glass_icon_button

Function glass_icon_button 

Source
pub fn glass_icon_button(
    args: impl Into<GlassIconButtonArgs>,
    ripple_state: RippleState,
)
Expand description

§glass_icon_button

Renders a button with a glass effect and an icon as its content.

§Usage

Use for prominent icon-based actions in a modern, layered UI.

§Parameters

  • args — configures the underlying glass button and the icon; see GlassIconButtonArgs.
  • ripple_state — a clonable RippleState to manage the ripple animation.

§Examples

use std::sync::Arc;
use tessera_ui_basic_components::{
    icon_button::{glass_icon_button, GlassIconButtonArgsBuilder},
    glass_button::GlassButtonArgsBuilder,
    icon::IconArgsBuilder,
    image_vector::{ImageVectorSource, load_image_vector_from_source},
    ripple_state::RippleState,
};

let ripple_state = RippleState::new();
let svg_path = "../assets/emoji_u1f416.svg";
let vector_data = load_image_vector_from_source(
    &ImageVectorSource::Path(svg_path.to_string())
).unwrap();

glass_icon_button(
    GlassIconButtonArgsBuilder::default()
        .button(
            GlassButtonArgsBuilder::default()
                .on_click(Arc::new(|| {}))
                .build()
                .unwrap()
        )
        .icon(IconArgsBuilder::default().content(vector_data).build().expect("builder construction failed"))
        .build()
        .unwrap(),
    ripple_state,
);