pub struct ScrollbarDefaults;Expand description
Material Design 3 defaults for the scrollbar components.
A Material 3 scrollbar is a rounded thumb over the content; it has no
persistent track. The thumb uses the on-surface hue at a low opacity so
it stays legible on both light and dark surfaces.
The opacities are tuned for the renderer’s linear-space compositing so the resting thumb keeps a comparable weight to a Material scrollbar on a light surface.
Implementations§
Source§impl ScrollbarDefaults
impl ScrollbarDefaults
Sourcepub const THUMB_ALPHA: f32 = 0.5
pub const THUMB_ALPHA: f32 = 0.5
Default thumb opacity over the surface.
Sourcepub const THUMB_HOVER_ALPHA: f32 = 0.7
pub const THUMB_HOVER_ALPHA: f32 = 0.7
Thumb opacity while the pointer hovers or drags the thumb.
Sourcepub fn thumb_color(scheme: &MaterialColorScheme) -> Color
pub fn thumb_color(scheme: &MaterialColorScheme) -> Color
Returns the default thumb color for the provided scheme.
Sourcepub fn thumb_hover_color(scheme: &MaterialColorScheme) -> Color
pub fn thumb_hover_color(scheme: &MaterialColorScheme) -> Color
Returns the thumb color used while hovering or dragging.
Auto Trait Implementations§
impl Freeze for ScrollbarDefaults
impl RefUnwindSafe for ScrollbarDefaults
impl Send for ScrollbarDefaults
impl Sync for ScrollbarDefaults
impl Unpin for ScrollbarDefaults
impl UnsafeUnpin for ScrollbarDefaults
impl UnwindSafe for ScrollbarDefaults
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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> 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>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
Converts
&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)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.