pub struct SelectList { /* private fields */ }Expand description
A scrollable list of selectable items with keyboard navigation.
Renders items with a > prefix on the selected row. Supports vertical
scrolling when the item count exceeds max_visible.
Implementations§
Source§impl SelectList
impl SelectList
Sourcepub fn new(items: Vec<String>, max_visible: usize) -> Self
pub fn new(items: Vec<String>, max_visible: usize) -> Self
Create a new list with the given items and maximum visible rows.
Sourcepub fn set_selected(&mut self, index: usize)
pub fn set_selected(&mut self, index: usize)
Set the selected item index (clamped to valid range).
Sourcepub fn selected_item(&self) -> Option<&str>
pub fn selected_item(&self) -> Option<&str>
The currently selected item text, if any.
Trait Implementations§
Source§impl Component for SelectList
impl Component for SelectList
Source§fn render(&self, width: u16) -> Result<Rendered, RenderError>
fn render(&self, width: u16) -> Result<Rendered, RenderError>
Render this component into lines of text at the given width. Read more
Source§fn handle_input(&mut self, event: &Event) -> InputResult
fn handle_input(&mut self, event: &Event) -> InputResult
Handle an input event (key press, resize, mouse, etc.). Read more
Source§fn as_focusable(&self) -> Option<&dyn Focusable>
fn as_focusable(&self) -> Option<&dyn Focusable>
Cast this component to a
Focusable reference, if supported.Source§fn as_focusable_mut(&mut self) -> Option<&mut dyn Focusable>
fn as_focusable_mut(&mut self) -> Option<&mut dyn Focusable>
Cast this component to a mutable
Focusable reference, if supported.Source§fn render_rect(&self, rect: Rect) -> Result<Rendered, RenderError>
fn render_rect(&self, rect: Rect) -> Result<Rendered, RenderError>
Render this component into a specific rectangular area. Read more
Source§fn wants_key_release(&self) -> bool
fn wants_key_release(&self) -> bool
Returns
true if this component wants to receive
KeyEventKind::Release events in addition to Press / Repeat. Read moreAuto Trait Implementations§
impl Freeze for SelectList
impl RefUnwindSafe for SelectList
impl Send for SelectList
impl Sync for SelectList
impl Unpin for SelectList
impl UnsafeUnpin for SelectList
impl UnwindSafe for SelectList
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