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; seeGlassIconButtonArgs.ripple_state— a clonableRippleStateto 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,
);