pub struct StepIndicator { /* private fields */ }Expand description
Where a task in steps stands, for an app that lays out the steps itself. A
Wizard has its own row of these.
use ravenrs_widgets::{IndicatorStep, StepIndicator, StepState, Ui};
let steps = StepIndicator::new(vec![
IndicatorStep::new("Client", StepState::Done),
IndicatorStep::new("Photos", StepState::Error).note("Two are missing"),
IndicatorStep::new("Review", StepState::Current),
])
.vertical()
.on_select(|step| println!("go to {step}"));
let mut ui = Ui::new(steps, ravenrs_style::Theme::raven_dark());
ui.update();Implementations§
Source§impl StepIndicator
impl StepIndicator
Sourcepub fn new(steps: Vec<IndicatorStep>) -> StepIndicator
pub fn new(steps: Vec<IndicatorStep>) -> StepIndicator
A row of these steps.
Sourcepub fn vertical(self) -> StepIndicator
pub fn vertical(self) -> StepIndicator
Lists the steps one under the other.
Sourcepub fn on_select(self, handler: impl Fn(usize) + 'static) -> StepIndicator
pub fn on_select(self, handler: impl Fn(usize) + 'static) -> StepIndicator
Makes the steps buttons: a click, Enter or Space runs handler with the step’s
position, 0 being the first.
Trait Implementations§
Source§impl Debug for StepIndicator
impl Debug for StepIndicator
Auto Trait Implementations§
impl !RefUnwindSafe for StepIndicator
impl !Send for StepIndicator
impl !Sync for StepIndicator
impl !UnwindSafe for StepIndicator
impl Freeze for StepIndicator
impl Unpin for StepIndicator
impl UnsafeUnpin for StepIndicator
Blanket Implementations§
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
impl<T> AutoreleaseSafe for Twhere
T: ?Sized,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
impl<T, U> ToSample<U> for Twhere
U: FromSample<T>,
fn to_sample_(self) -> U
Source§impl<V> ViewExt for Vwhere
V: View,
impl<V> ViewExt for Vwhere
V: View,
Source§fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
fn padding(self, padding: impl Into<Insets>) -> Styled<Self>
Adds padding inside the box, in logical pixels.
Source§fn background(self, fill: impl Into<Fill>) -> Styled<Self>
fn background(self, fill: impl Into<Fill>) -> Styled<Self>
Paints a background behind the content.
Source§fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
fn frame(self, width: Option<f32>, height: Option<f32>) -> Styled<Self>
Fixes the width and/or height in logical pixels;
None keeps the content size.