pub struct MultiSelect;Expand description
A component that displays a multi-select checkbox list.
§Examples
ⓘ
let items = vec!["Option 1", "Option 2", "Option 3"];
let props = MultiSelectProps::new(items)
.cursor(state.cursor)
.selected(state.selected.clone())
.selected_color(Color::Green);
// Handle input in your event loop:
match key.code {
KeyCode::Up => state.up(),
KeyCode::Down => state.down(),
KeyCode::Char(' ') => state.toggle(),
KeyCode::Char('a') if key.modifiers.contains(KeyModifiers::CONTROL) => state.select_all(),
KeyCode::Enter => return Some(state.selected_indices()),
_ => {}
}Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultiSelect
impl RefUnwindSafe for MultiSelect
impl Send for MultiSelect
impl Sync for MultiSelect
impl Unpin for MultiSelect
impl UnwindSafe for MultiSelect
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more