pub struct TreeViewWidgetProps<T, F, S, FV, IV, EC>where
T: Debug + Clone + PartialEq + 'static,
S: Debug + Clone + PartialEq + Eq + Hash + ToString + 'static,
F: Fn() -> Vec<T> + Copy + 'static,
FV: Fn(&T) -> IV + Copy + 'static,
IV: IntoView,
EC: Fn(&T) -> Vec<T> + Copy + 'static,{
pub each: F,
pub key: fn(&T) -> S,
pub each_child: EC,
pub view: FV,
pub show_separator: Signal<bool>,
pub selection_model: RwSignal<SelectionModel<S, T>>,
pub on_click: Option<fn(&S, MouseEvent)>,
}
Expand description
Props for the TreeViewWidget
component.
§Required Props
- each: [
F
] - key: [
fn(&T) -> S
] - each_child: [
EC
] - view: [
FV
]
§Optional Props
- show_separator:
impl Into<Signal<bool>>
- selection_model: [
impl Into<RwSignal<SelectionModel<S, T>>>
](RwSignal<SelectionModel<S, T>>) - on_click: [
fn(&S, MouseEvent)
]
Fields§
§each: F
§key: fn(&T) -> S
§each_child: EC
§view: FV
§show_separator: Signal<bool>
§selection_model: RwSignal<SelectionModel<S, T>>
§on_click: Option<fn(&S, MouseEvent)>
Implementations§
Source§impl<T, F, S, FV, IV, EC> TreeViewWidgetProps<T, F, S, FV, IV, EC>
impl<T, F, S, FV, IV, EC> TreeViewWidgetProps<T, F, S, FV, IV, EC>
Sourcepub fn builder() -> TreeViewWidgetPropsBuilder<T, F, S, FV, IV, EC, ((), (), (), (), (), (), ())>
pub fn builder() -> TreeViewWidgetPropsBuilder<T, F, S, FV, IV, EC, ((), (), (), (), (), (), ())>
Create a builder for building TreeViewWidgetProps
.
On the builder, call .each(...)
, .key(...)
, .each_child(...)
, .view(...)
, .show_separator(...)
(optional), .selection_model(...)
(optional), .on_click(...)
(optional) to set the values of the fields.
Finally, call .build()
to create the instance of TreeViewWidgetProps
.
Trait Implementations§
Source§impl<T, F, S, FV, IV, EC> IntoView for TreeViewWidgetProps<T, F, S, FV, IV, EC>
impl<T, F, S, FV, IV, EC> IntoView for TreeViewWidgetProps<T, F, S, FV, IV, EC>
Auto Trait Implementations§
impl<T, F, S, FV, IV, EC> Freeze for TreeViewWidgetProps<T, F, S, FV, IV, EC>
impl<T, F, S, FV, IV, EC> !RefUnwindSafe for TreeViewWidgetProps<T, F, S, FV, IV, EC>
impl<T, F, S, FV, IV, EC> !Send for TreeViewWidgetProps<T, F, S, FV, IV, EC>
impl<T, F, S, FV, IV, EC> !Sync for TreeViewWidgetProps<T, F, S, FV, IV, EC>
impl<T, F, S, FV, IV, EC> Unpin for TreeViewWidgetProps<T, F, S, FV, IV, EC>
impl<T, F, S, FV, IV, EC> !UnwindSafe for TreeViewWidgetProps<T, F, S, FV, IV, EC>
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
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