pub struct VirtualizedTable { /* private fields */ }Expand description
Virtualized table for large structured datasets.
VirtualizedTable keeps the table header native and fixed while GPUI’s
ListState renders only visible rows. Cells are produced from a row index
and column key each frame, so callers must not cache frame-local GPUI
elements between renders.
Implementations§
Source§impl VirtualizedTable
impl VirtualizedTable
pub fn new( columns: Vec<TableColumn>, row_count: usize, render_cell: impl Fn(usize, &SharedString, &mut Window, &mut App) -> AnyElement + 'static, ) -> Self
pub fn id(self, id: impl Into<SharedString>) -> Self
pub fn height(self, height: impl Into<Pixels>) -> Self
pub fn height_md(self) -> Self
pub fn row_height(self, height: impl Into<Pixels>) -> Self
pub fn overdraw(self, overdraw: impl Into<Pixels>) -> Self
pub fn border(self, border: bool) -> Self
pub fn stripe(self, stripe: bool) -> Self
pub fn loading(self, loading: bool) -> Self
pub fn empty_text(self, text: impl Into<SharedString>) -> Self
pub fn sort( self, key: impl Into<SharedString>, order: Option<TableSortOrder>, ) -> Self
pub fn on_sort_change( self, callback: impl Fn(TableSortState, &mut Window, &mut App) + 'static, ) -> Self
pub fn list_state(&self) -> ListState
pub fn row_count(&self) -> usize
Trait Implementations§
Source§impl IntoElement for VirtualizedTable
impl IntoElement for VirtualizedTable
Source§type Element = Component<VirtualizedTable>
type Element = Component<VirtualizedTable>
The specific type of element into which the implementing type is converted.
Useful for converting other types into elements automatically, like Strings
Source§fn into_element(self) -> Self::Element
fn into_element(self) -> Self::Element
Convert self into a type that implements
Element.Source§fn into_any_element(self) -> AnyElement
fn into_any_element(self) -> AnyElement
Convert self into a dynamically-typed
AnyElement.Source§impl RenderOnce for VirtualizedTable
impl RenderOnce for VirtualizedTable
Source§fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement
Render this component into an element tree. Note that this method
takes ownership of self, as compared to
Render::render() method
which takes a mutable reference.Auto Trait Implementations§
impl !RefUnwindSafe for VirtualizedTable
impl !Send for VirtualizedTable
impl !Sync for VirtualizedTable
impl !UnwindSafe for VirtualizedTable
impl Freeze for VirtualizedTable
impl Unpin for VirtualizedTable
impl UnsafeUnpin for VirtualizedTable
Blanket Implementations§
Source§impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
impl<E> AnimationExt for Ewhere
E: IntoElement + 'static,
Source§fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
fn with_animation(
self,
id: impl Into<ElementId>,
animation: Animation,
animator: impl Fn(Self, f32) -> Self + 'static,
) -> AnimationElement<Self>where
Self: Sized,
Render this component or element with an animation
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
Source§impl<T> FluentBuilder for Twhere
T: IntoElement,
impl<T> FluentBuilder for Twhere
T: IntoElement,
Source§fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
fn map<U>(self, f: impl FnOnce(Self) -> U) -> Uwhere
Self: Sized,
Imperatively modify self with the given closure.
Source§fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
fn when(self, condition: bool, then: impl FnOnce(Self) -> Self) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
Source§fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
fn when_else(
self,
condition: bool,
then: impl FnOnce(Self) -> Self,
else_fn: impl FnOnce(Self) -> Self,
) -> Selfwhere
Self: Sized,
Conditionally modify self with the given closure.
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more