pub struct DataTableEvents {Show 14 fields
pub on_sort_change: Option<Callback<DataTableSort, ()>>,
pub on_filter_change: Option<Callback<DataTableFilter, ()>>,
pub on_pagination_change: Option<Callback<PaginationState, ()>>,
pub on_selection_change: Option<Callback<HashSet<String>, ()>>,
pub on_row_click: Option<Callback<(String,), ()>>,
pub on_cell_click: Option<Callback<(String, String), ()>>,
pub on_row_update: Option<Callback<(DataRecord,), Result<DataRecord, String>>>,
pub on_edit_error: Option<Callback<(String, String), ()>>,
pub on_column_resize: Option<Callback<(String, f64), ()>>,
pub on_column_order_change: Option<Callback<Vec<String>, ()>>,
pub on_column_visibility_change: Option<Callback<HashMap<String, bool>, ()>>,
pub on_pinned_columns_change: Option<Callback<PinnedColumnsState, ()>>,
pub on_row_order_change: Option<Callback<Vec<String>, ()>>,
pub on_handle: Option<Callback<DataTableHandle, ()>>,
}Expand description
Event callbacks fired when crate::DataTable state changes or the user interacts with rows/cells.
Fields§
§on_sort_change: Option<Callback<DataTableSort, ()>>Fires when the sort model changes (header click or imperative handle).
on_filter_change: Option<Callback<DataTableFilter, ()>>Fires when the structured filter model changes.
on_pagination_change: Option<Callback<PaginationState, ()>>Fires when page index or page size changes.
on_selection_change: Option<Callback<HashSet<String>, ()>>Fires when the selected row id set changes.
on_row_click: Option<Callback<(String,), ()>>Fires when a data row is clicked.
on_cell_click: Option<Callback<(String, String), ()>>Fires when a body cell is clicked (row_id, field).
on_row_update: Option<Callback<(DataRecord,), Result<DataRecord, String>>>Validates and commits an inline edit; return Err to reject the update.
on_edit_error: Option<Callback<(String, String), ()>>Fires when inline validation fails or on_row_update rejects a commit.
on_column_resize: Option<Callback<(String, f64), ()>>Fires after a column is resized by drag (field, width in pixels).
on_column_order_change: Option<Callback<Vec<String>, ()>>Fires when column order changes via drag reorder.
on_column_visibility_change: Option<Callback<HashMap<String, bool>, ()>>Fires when column visibility toggles (field → visible).
on_pinned_columns_change: Option<Callback<PinnedColumnsState, ()>>Fires when pinned column sets change.
on_row_order_change: Option<Callback<Vec<String>, ()>>Fires when row order changes via drag reorder.
on_handle: Option<Callback<DataTableHandle, ()>>Receives imperative DataTableHandle callbacks once on mount.
Implementations§
Source§impl DataTableEvents
impl DataTableEvents
Sourcepub fn resolve(
data_table_events: DataTableEvents,
legacy_events: Option<DataTableEvents>,
on_handle: Option<Callback<DataTableHandle, ()>>,
) -> Self
pub fn resolve( data_table_events: DataTableEvents, legacy_events: Option<DataTableEvents>, on_handle: Option<Callback<DataTableHandle, ()>>, ) -> Self
Merge deprecated top-level events and on_handle props when bundle fields are unset.
pub fn notify_handle(&self, handle: DataTableHandle)
pub fn notify_selection_change(&self, selection: &HashSet<String>)
pub fn notify_sort_change(&self, sort: DataTableSort)
pub fn notify_filter_change(&self, filter: DataTableFilter)
pub fn notify_pagination_change(&self, pagination: PaginationState)
pub fn notify_column_resize(&self, field: &str, width: f64)
pub fn notify_column_order_change(&self, order: Vec<String>)
pub fn notify_column_visibility_change( &self, visibility: &HashMap<String, bool>, )
pub fn notify_pinned_columns_change(&self, pinned: &PinnedColumnsState)
pub fn notify_row_order_change(&self, order: Vec<String>)
pub fn notify_row_update( &self, record: DataRecord, ) -> Result<DataRecord, String>
pub fn notify_edit_error(&self, row_id: &str, message: &str)
pub fn notify_row_click(&self, row_id: &str)
pub fn notify_cell_click(&self, row_id: &str, field: &str)
Trait Implementations§
Source§impl Clone for DataTableEvents
impl Clone for DataTableEvents
Source§fn clone(&self) -> DataTableEvents
fn clone(&self) -> DataTableEvents
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Default for DataTableEvents
impl Default for DataTableEvents
Source§fn default() -> DataTableEvents
fn default() -> DataTableEvents
Auto Trait Implementations§
impl Freeze for DataTableEvents
impl RefUnwindSafe for DataTableEvents
impl Send for DataTableEvents
impl Sync for DataTableEvents
impl Unpin for DataTableEvents
impl UnsafeUnpin for DataTableEvents
impl UnwindSafe for DataTableEvents
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
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>
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>
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 moreSource§impl<El, T, Marker> IntoElementMaybeSignal<T, Marker> for Elwhere
El: IntoElementMaybeSignalType<T, Marker>,
impl<El, T, Marker> IntoElementMaybeSignal<T, Marker> for Elwhere
El: IntoElementMaybeSignalType<T, Marker>,
fn into_element_maybe_signal(self) -> ElementMaybeSignal<T>
Source§impl<T, Js> IntoElementMaybeSignalType<T, Element> for Js
impl<T, Js> IntoElementMaybeSignalType<T, Element> for Js
fn into_element_maybe_signal_type(self) -> ElementMaybeSignalType<T>
Source§impl<El, T, Marker> IntoElementsMaybeSignal<T, Marker> for Elwhere
El: IntoElementsMaybeSignalType<T, Marker>,
impl<El, T, Marker> IntoElementsMaybeSignal<T, Marker> for Elwhere
El: IntoElementsMaybeSignalType<T, Marker>,
fn into_elements_maybe_signal(self) -> ElementsMaybeSignal<T>
Source§impl<T, Js> IntoElementsMaybeSignalType<T, Element> for Js
impl<T, Js> IntoElementsMaybeSignalType<T, Element> for Js
fn into_elements_maybe_signal_type(self) -> ElementsMaybeSignalType<T>
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more