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