pub struct Table { /* private fields */ }Expand description
A table component with sortable columns and row selection.
Renders as a header row, a separator line, and data rows. The selected row
shows a > prefix and is highlighted with the theme’s accent color when
the table is focused.
Implementations§
Source§impl Table
impl Table
Sourcepub fn new(columns: Vec<Column>, rows: Vec<Row>) -> Self
pub fn new(columns: Vec<Column>, rows: Vec<Row>) -> Self
Create a new table with the given columns and rows.
Sourcepub fn set_selected(&mut self, index: usize)
pub fn set_selected(&mut self, index: usize)
Set the selected row index (clamped to valid range).
Sourcepub fn set_sort_column(&mut self, column: Option<usize>)
pub fn set_sort_column(&mut self, column: Option<usize>)
Set the column used for sorting display.
Sourcepub fn set_sort_ascending(&mut self, ascending: bool)
pub fn set_sort_ascending(&mut self, ascending: bool)
Set whether the current sort is ascending.
Trait Implementations§
Source§impl Component for Table
impl Component for Table
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 Table
impl RefUnwindSafe for Table
impl Send for Table
impl Sync for Table
impl Unpin for Table
impl UnsafeUnpin for Table
impl UnwindSafe for Table
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