Skip to main content

glass_button

Function glass_button 

Source
pub fn glass_button() -> GlassButtonBuilder
Expand description

§glass_button

Renders an interactive button with a customizable glass effect and ripple animation.

§Usage

Use as a primary action button where a modern, layered look is desired.

§Parameters

  • modifier — modifier chain applied to the button subtree.
  • on_click — optional click callback.
  • padding — optional inner padding.
  • tint_color — optional glass tint color.
  • shape — optional shape override.
  • material — backdrop treatment, defaults to GlassMaterial::Regular.
  • appearance — optional override for the inherited light or dark appearance.
  • interactive — optional override for optical press feedback.
  • blur_radius — optional blur radius.
  • noise_amount — optional noise amount.
  • noise_scale — optional noise scale.
  • time — optional animated time input.
  • contrast — optional contrast override.
  • border — optional glass border override.
  • accessibility_label — optional accessibility label.
  • accessibility_description — optional accessibility description.
  • accessibility_focusable — optional accessibility focusable flag.
  • child — optional child render slot.

§Examples

use tessera_components::{glass_button::glass_button, text::text};
use tessera_ui::tessera;

#[tessera]
fn component() {
    glass_button()
        .primary()
        .on_click(|| println!("Button clicked!"))
        .child(|| {
            text("Click Me");
        });
}