Skip to main content

Module button

Module button 

Source
Expand description

Button component - Various button views

Supports single-line, multi-line (block), icon+text, and toggle button styles.

§Example

use ratatui_interact::components::{Button, ButtonState, ButtonVariant};

let state = ButtonState::enabled();

// Single line button
let button = Button::new("Submit", &state)
    .variant(ButtonVariant::SingleLine);

// Icon button
let save_btn = Button::new("Save", &state)
    .icon("💾");

// Toggle button
let mut toggle_state = ButtonState::enabled();
toggle_state.toggled = true;
let toggle = Button::new("Dark Mode", &toggle_state)
    .variant(ButtonVariant::Toggle);

Structs§

Button
Button widget.
ButtonState
State for a button.
ButtonStyle
Button styling.

Enums§

ButtonAction
Actions a button can emit.
ButtonVariant
Button style variants.