pub struct GlassButtonArgs {Show 20 fields
pub on_click: Option<Arc<dyn Fn() + Send + Sync>>,
pub ripple_color: Color,
pub padding: Dp,
pub width: DimensionValue,
pub height: DimensionValue,
pub tint_color: Color,
pub shape: Shape,
pub blur_radius: Dp,
pub dispersion_height: Dp,
pub chroma_multiplier: f32,
pub refraction_height: Dp,
pub refraction_amount: f32,
pub noise_amount: f32,
pub noise_scale: f32,
pub time: f32,
pub contrast: Option<f32>,
pub border: Option<GlassBorder>,
pub accessibility_label: Option<String>,
pub accessibility_description: Option<String>,
pub accessibility_focusable: bool,
}Expand description
Arguments for the glass_button component.
Fields§
§on_click: Option<Arc<dyn Fn() + Send + Sync>>The click callback function
ripple_color: ColorThe ripple color (RGB) for the button.
padding: DpThe padding of the button.
width: DimensionValueExplicit width behavior for the button. Defaults to WRAP.
height: DimensionValueExplicit height behavior for the button. Defaults to WRAP.
tint_color: ColorTint color applied to the glass surface.
shape: ShapeShape used for the button background.
blur_radius: DpBlur radius applied to the captured background.
dispersion_height: DpVirtual height of the chromatic dispersion effect.
chroma_multiplier: f32Multiplier controlling the strength of chromatic aberration.
refraction_height: DpVirtual height used when calculating refraction distortion.
refraction_amount: f32Amount of refraction to apply to the background.
noise_amount: f32Strength of the grain/noise applied across the surface.
noise_scale: f32Scale factor for the generated noise texture.
time: f32Time value for animating noise or other procedural effects.
contrast: Option<f32>Optional contrast adjustment applied to the glass rendering.
border: Option<GlassBorder>Optional outline configuration for the glass shape.
accessibility_label: Option<String>Optional label announced by assistive technologies.
accessibility_description: Option<String>Optional longer description for assistive technologies.
accessibility_focusable: boolWhether the button should remain focusable even when no click handler is provided.
Implementations§
Source§impl GlassButtonArgs
Convenience constructors for common glass button styles
impl GlassButtonArgs
Convenience constructors for common glass button styles
Sourcepub fn primary(on_click: Arc<dyn Fn() + Send + Sync>) -> Self
pub fn primary(on_click: Arc<dyn Fn() + Send + Sync>) -> Self
Create a primary glass button with default blue tint
Sourcepub fn secondary(on_click: Arc<dyn Fn() + Send + Sync>) -> Self
pub fn secondary(on_click: Arc<dyn Fn() + Send + Sync>) -> Self
Create a secondary glass button with gray tint
Trait Implementations§
Source§impl Clone for GlassButtonArgs
impl Clone for GlassButtonArgs
Source§fn clone(&self) -> GlassButtonArgs
fn clone(&self) -> GlassButtonArgs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for GlassButtonArgs
impl Default for GlassButtonArgs
Source§fn default() -> GlassButtonArgs
fn default() -> GlassButtonArgs
Auto Trait Implementations§
impl Freeze for GlassButtonArgs
impl !RefUnwindSafe for GlassButtonArgs
impl Send for GlassButtonArgs
impl Sync for GlassButtonArgs
impl Unpin for GlassButtonArgs
impl !UnwindSafe for GlassButtonArgs
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
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>
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>
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)
&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)
&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>
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>
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
§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>
ReadEndian::read_from_little_endian().