From d3539fc9337cc440965199f8f14a43a53c461126 Mon Sep 17 00:00:00 2001 From: Stepan Henek Date: Tue, 28 Feb 2023 00:07:50 +0100 Subject: [PATCH] Indeterminate Progress Bar Makes value of Progress Bar optional. Progress bar without a value became indeterminate. see https://bulma.io/documentation/elements/progress/#indeterminate --- src/elements/progress.rs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/elements/progress.rs b/src/elements/progress.rs index dad017e..aa9e1b7 100644 --- a/src/elements/progress.rs +++ b/src/elements/progress.rs @@ -8,8 +8,8 @@ pub struct ProgressProps { #[prop_or_else(|| 1.0)] pub max: f32, /// The amount of progress which has been made. - #[prop_or_else(|| 0.0)] - pub value: f32, + #[prop_or_else(|| Some(0.0))] + pub value: Option, } /// A native HTML progress bar. @@ -19,11 +19,16 @@ pub struct ProgressProps { pub fn progress(props: &ProgressProps) -> Html { let class = classes!("progress", props.classes.clone()); let max = props.max.to_string(); - let value = props.value.to_string(); - let value_txt = format!("{}%", value); - html! { - - {value_txt} - + if let Some(value) = props.value.as_ref() { + let value_txt = format!("{}%", value); + html! { + + {value_txt} + + } + } else { + html! { + + } } }