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.
- Button
State - State for a button.
- Button
Style - Button styling.
Enums§
- Button
Action - Actions a button can emit.
- Button
Variant - Button style variants.