pub fn loading_indicator<'a, Message, Renderer>(
phase: f32,
) -> Canvas<LoadingIndicator, Message, Theme, Renderer>where
Renderer: Renderer + 'a,Expand description
Creates an expressive indeterminate loading indicator.
Examples found in repository?
examples/showcase/pages/feedback.rs (line 30)
17fn progress_indicators(state: &Showcase) -> material::Element<'_, Message> {
18 let progress = state.progress / 100.0;
19 let linear_phase = state.progress_animation.linear_phase();
20 let loading_phase = state.progress_animation.loading_phase();
21
22 page::dense_stack([
23 page::labeled_value_row("Determinate", format!("{:.0}%", state.progress)).into(),
24 material::widget::slider::continuous(0.0..=100.0, state.progress, Message::SliderChanged)
25 .step(1.0)
26 .into(),
27 material::widget::progress_bar::linear(progress, linear_phase).into(),
28 material::widget::progress_bar::linear_indeterminate(linear_phase, false).into(),
29 page::indicator_row([
30 material::widget::progress_bar::loading_indicator(loading_phase).into(),
31 material::widget::progress_bar::contained_loading_indicator(loading_phase).into(),
32 ])
33 .into(),
34 ])
35 .into()
36}