pub struct SwitchArgs {Show 14 fields
pub on_toggle: Option<Arc<dyn Fn(bool) + Send + Sync>>,
pub width: Dp,
pub height: Dp,
pub track_color: Color,
pub track_checked_color: Color,
pub track_outline_color: Color,
pub track_outline_width: Dp,
pub thumb_color: Color,
pub thumb_checked_color: Color,
pub thumb_border_color: Color,
pub thumb_border_width: Dp,
pub thumb_padding: Dp,
pub accessibility_label: Option<String>,
pub accessibility_description: Option<String>,
}Expand description
Arguments for configuring the switch component.
Fields§
§on_toggle: Option<Arc<dyn Fn(bool) + Send + Sync>>Optional callback invoked when the switch toggles.
width: DpTotal width of the switch track.
height: DpTotal height of the switch track (including padding).
track_color: ColorTrack color when the switch is off.
track_checked_color: ColorTrack color when the switch is on.
track_outline_color: ColorOutline color for the track when the switch is off; fades out as the switch turns on.
track_outline_width: DpBorder width for the track outline.
thumb_color: ColorThumb color when the switch is off.
thumb_checked_color: ColorThumb color when the switch is on.
thumb_border_color: ColorThumb outline color to mirror Material Design’s stroked thumb when off.
thumb_border_width: DpWidth of the thumb outline stroke.
thumb_padding: DpPadding around the thumb inside the track.
accessibility_label: Option<String>Optional accessibility label read by assistive technologies.
accessibility_description: Option<String>Optional accessibility description.
Trait Implementations§
Source§impl Clone for SwitchArgs
impl Clone for SwitchArgs
Source§fn clone(&self) -> SwitchArgs
fn clone(&self) -> SwitchArgs
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 moreAuto Trait Implementations§
impl Freeze for SwitchArgs
impl !RefUnwindSafe for SwitchArgs
impl Send for SwitchArgs
impl Sync for SwitchArgs
impl Unpin for SwitchArgs
impl !UnwindSafe for SwitchArgs
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().