pub struct StepperProps {
pub current_step: usize,
pub total_steps: usize,
pub step_titles: Vec<String>,
pub completed_steps: Vec<bool>,
pub on_next: EventHandler<()>,
pub on_back: EventHandler<()>,
pub on_complete: Option<EventHandler<()>>,
pub on_step_click: Option<EventHandler<usize>>,
pub show_saved: bool,
/* private fields */
}Fields§
§current_step: usizeCurrent step index (0-based)
total_steps: usizeTotal number of steps
step_titles: Vec<String>Title for each step
completed_steps: Vec<bool>Which steps are completed
on_next: EventHandler<()>Called when “Next” is clicked
on_back: EventHandler<()>Called when “Back” is clicked
on_complete: Option<EventHandler<()>>Called when “Complete” is clicked (last step)
on_step_click: Option<EventHandler<usize>>Called when a step indicator is clicked (passes step index)
show_saved: boolWhether to show “Draft saved” indicator
Implementations§
Source§impl StepperProps
impl StepperProps
Sourcepub fn builder() -> StepperPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> StepperPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building StepperProps.
On the builder, call .attributes(...)(optional), .current_step(...), .total_steps(...), .step_titles(...), .completed_steps(...)(optional), .on_next(...), .on_back(...), .on_complete(...)(optional), .on_step_click(...)(optional), .show_saved(...)(optional), .children(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of StepperProps.
Trait Implementations§
Source§impl Clone for StepperProps
impl Clone for StepperProps
Source§fn clone(&self) -> StepperProps
fn clone(&self) -> StepperProps
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl PartialEq for StepperProps
impl PartialEq for StepperProps
Source§impl Properties for StepperPropswhere
Self: Clone,
impl Properties for StepperPropswhere
Self: Clone,
Source§type Builder = StepperPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
type Builder = StepperPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
The type of the builder for this component.
Used to create “in-progress” versions of the props.
Source§fn memoize(&mut self, new: &Self) -> bool
fn memoize(&mut self, new: &Self) -> bool
Make the old props equal to the new props. Return if the props were equal and should be memoized.
Source§fn into_vcomponent<M>(
self,
render_fn: impl ComponentFunction<Self, M>,
) -> VComponentwhere
M: 'static,
fn into_vcomponent<M>(
self,
render_fn: impl ComponentFunction<Self, M>,
) -> VComponentwhere
M: 'static,
Create a component from the props.
impl StructuralPartialEq for StepperProps
Auto Trait Implementations§
impl !Freeze for StepperProps
impl !RefUnwindSafe for StepperProps
impl !Send for StepperProps
impl !Sync for StepperProps
impl Unpin for StepperProps
impl UnsafeUnpin for StepperProps
impl !UnwindSafe for StepperProps
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.