Skip to main content

ExpandingState

Struct ExpandingState 

Source
pub struct ExpandingState { /* private fields */ }
Expand description

Complete expanding state for the table.

Tracks which rows are expanded and provides configuration for automatic expansion behavior.

Implementations§

Source§

impl ExpandingState

Source

pub fn new() -> ExpandingState

Creates a new empty expanding state.

§Returns
  • ExpandingState: A new expanding state with no rows expanded.
Source

pub fn all_expanded() -> ExpandingState

Creates an expanding state with all rows expanded.

§Returns
  • ExpandingState: A new expanding state with expand-all enabled.
Source

pub fn with_auto_expand_parents(self, auto: bool) -> ExpandingState

Sets whether to auto-expand parent rows.

§Parameters
  • auto: Whether parent rows should be auto-expanded.
§Returns
  • Self: The modified expanding state.
Source

pub fn with_auto_expand_depth(self, depth: usize) -> ExpandingState

Sets the maximum auto-expansion depth.

§Parameters
  • depth: The maximum depth level for auto-expansion.
§Returns
  • Self: The modified expanding state.
Source

pub fn is_expanded(&self, row_id: &DataTableRowId) -> bool

Returns whether the given row is expanded.

§Parameters
  • row_id: The row identifier to check.
§Returns
  • bool: Whether the row is expanded.
Source

pub fn expanded_count(&self) -> usize

Returns the number of expanded rows.

§Returns
  • usize: The count of individually expanded rows.
Source

pub fn has_expanded(&self) -> bool

Returns whether any rows are explicitly expanded.

§Returns
  • bool: Whether expand-all is set or individual rows are expanded.
Source

pub fn expanded_ids(&self) -> impl Iterator<Item = &DataTableRowId>

Returns the expanded row IDs.

§Returns
  • impl Iterator<Item = &DataTableRowId>: An iterator over expanded row IDs.
Source

pub fn is_expand_all(&self) -> bool

Returns whether all rows are expanded by default.

§Returns
  • bool: Whether expand-all mode is active.
Source

pub fn expand(&mut self, row_id: DataTableRowId)

Expands a row.

§Parameters
  • row_id: The row identifier to expand.
Source

pub fn collapse(&mut self, row_id: &DataTableRowId)

Collapses a row.

§Parameters
  • row_id: The row identifier to collapse.
Source

pub fn toggle(&mut self, row_id: DataTableRowId)

Toggles the expansion state of a row.

§Parameters
  • row_id: The row identifier to toggle.
Source

pub fn expand_many(&mut self, row_ids: impl IntoIterator<Item = DataTableRowId>)

Expands multiple rows.

§Parameters
  • row_ids: The row identifiers to expand.
Source

pub fn collapse_many( &mut self, row_ids: impl IntoIterator<Item = DataTableRowId>, )

Collapses multiple rows.

§Parameters
  • row_ids: The row identifiers to collapse.
Source

pub fn expand_all(&mut self)

Expands all rows.

Source

pub fn collapse_all(&mut self)

Collapses all rows.

Source

pub fn toggle_all(&mut self)

Toggles expand all state.

Source

pub fn reset(&mut self)

Resets to initial state.

Source

pub fn should_auto_expand(&self, depth: usize) -> bool

Checks if a row at the given depth should be auto-expanded.

§Parameters
  • depth: The nesting depth level.
§Returns
  • bool: Whether the row should be auto-expanded.

Trait Implementations§

Source§

impl Clone for ExpandingState

Source§

fn clone(&self) -> ExpandingState

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExpandingState

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for ExpandingState

Source§

fn default() -> ExpandingState

Returns the “default value” for a type. Read more
Source§

impl PartialEq for ExpandingState

Source§

fn eq(&self, other: &ExpandingState) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ExpandingState

Source§

impl StructuralPartialEq for ExpandingState

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoPropValue<Option<T>> for T

Source§

fn into_prop_value(self) -> Option<T>

Convert self to a value of a Properties struct.
Source§

impl<T> IntoPropValue<T> for T

Source§

fn into_prop_value(self) -> T

Convert self to a value of a Properties struct.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<S, T> Upcast<T> for S
where T: UpcastFrom<S> + ?Sized, S: ?Sized,

Source§

fn upcast(&self) -> &T
where Self: ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider ref type within the Wasm bindgen generics type system. Read more
Source§

fn upcast_into(self) -> T
where Self: Sized + ErasableGeneric, T: ErasableGeneric<Repr = Self::Repr>,

Perform a zero-cost type-safe upcast to a wider type within the Wasm bindgen generics type system. Read more
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<Token, Builder, How> AllPropsFor<Builder, How> for Token
where Builder: Buildable<Token>, <Builder as Buildable<Token>>::WrappedToken: HasAllProps<<Builder as Buildable<Token>>::Output, How>,

Source§

impl<T> HasAllProps<(), T> for T