pub struct SortableGridProps {
pub len: usize,
pub cols: usize,
pub render: Callback<usize, Element>,
pub on_sort: EventHandler<SortEvent>,
pub mode: ReorderMode,
pub item_class: Option<String>,
pub item_key: Option<Callback<usize, String>>,
pub attributes: Vec<Attribute>,
}Expand description
Properties for the SortableGrid component.
Fields§
§len: usizeNumber of tiles.
cols: usizeNumber of columns.
render: Callback<usize, Element>Renders the tile at the given index.
on_sort: EventHandler<SortEvent>Fired when the user drops a tile on another.
mode: ReorderModeInsert-and-reflow (gallery) or swap (dashboard). Default: insert.
item_class: Option<String>Classes for each tile’s wrapper div - the element that carries
data-dragging / data-drop-target.
item_key: Option<Callback<usize, String>>Stable render identity for each tile. Supply this whenever tiles own hook state or focus and the backing collection can reorder.
attributes: Vec<Attribute>Implementations§
Source§impl SortableGridProps
impl SortableGridProps
Sourcepub fn builder() -> SortableGridPropsBuilder<((), (), (), (), (), (), (), ())>
pub fn builder() -> SortableGridPropsBuilder<((), (), (), (), (), (), (), ())>
Create a builder for building SortableGridProps.
On the builder, call .len(...), .cols(...), .render(...), .on_sort(...), .mode(...)(optional), .item_class(...)(optional), .item_key(...)(optional), .attributes(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of SortableGridProps.
Trait Implementations§
Source§impl Clone for SortableGridProps
impl Clone for SortableGridProps
Source§impl PartialEq for SortableGridProps
impl PartialEq for SortableGridProps
Source§impl Properties for SortableGridPropswhere
Self: Clone,
impl Properties for SortableGridPropswhere
Self: Clone,
Source§type Builder = SortableGridPropsBuilder<((), (), (), (), (), (), (), ())>
type Builder = SortableGridPropsBuilder<((), (), (), (), (), (), (), ())>
Source§fn memoize(&mut self, new: &Self) -> bool
fn memoize(&mut self, new: &Self) -> bool
Source§fn into_vcomponent<M>(
self,
render_fn: impl ComponentFunction<Self, M>,
) -> VComponentwhere
M: 'static,
fn into_vcomponent<M>(
self,
render_fn: impl ComponentFunction<Self, M>,
) -> VComponentwhere
M: 'static,
Auto Trait Implementations§
impl !RefUnwindSafe for SortableGridProps
impl !Send for SortableGridProps
impl !Sync for SortableGridProps
impl !UnwindSafe for SortableGridProps
impl Freeze for SortableGridProps
impl Unpin for SortableGridProps
impl UnsafeUnpin for SortableGridProps
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
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> ⓘ
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 more