pub struct InteractiveListProps<TitemsSignal: SignalVec<Item = ListEntry> = Always<ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>> = Always<Vec<usize>>, TOnItemSelected: Fn(usize) = fn(_: usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement> = fn(_: DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> {
pub items: TitemsSignal,
pub selected_indexes: Tselected_indexesSignal,
pub on_item_selected: TOnItemSelected,
pub apply: Option<TApplyFn>,
}
Fields§
§items: TitemsSignal
§selected_indexes: Tselected_indexesSignal
§on_item_selected: TOnItemSelected
§apply: Option<TApplyFn>
Implementations§
source§impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
pub fn items( self, v: impl Into<Vec<ListEntry>> ) -> InteractiveListProps<Always<ListEntry>, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
pub fn items_signal_vec<TitemsSignalNew: SignalVec<Item = ListEntry>>( self, v: TitemsSignalNew ) -> InteractiveListProps<TitemsSignalNew, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
source§impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
pub fn selected_indexes( self, v: Vec<usize> ) -> InteractiveListProps<TitemsSignal, Always<Vec<usize>>, TOnItemSelected, TApplyFn>
pub fn selected_indexes_signal<Tselected_indexesSignalNew: Signal<Item = Vec<usize>>>( self, v: Tselected_indexesSignalNew ) -> InteractiveListProps<TitemsSignal, Tselected_indexesSignalNew, TOnItemSelected, TApplyFn>
source§impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
pub fn on_item_selected<TOnItemSelectedNew: Fn(usize)>( self, v: TOnItemSelectedNew ) -> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelectedNew, TApplyFn>
source§impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
pub fn apply<TApplyFnNew: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>>( self, v: TApplyFnNew ) -> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFnNew>
Trait Implementations§
source§impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListPropsTrait for InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
impl<TitemsSignal: SignalVec<Item = ListEntry>, Tselected_indexesSignal: Signal<Item = Vec<usize>>, TOnItemSelected: Fn(usize), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> InteractiveListPropsTrait for InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
type TitemsSignal = TitemsSignal
type Tselected_indexesSignal = Tselected_indexesSignal
type TOnItemSelected = TOnItemSelected
type TApplyFn = TApplyFn
fn take( self ) -> InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>
Auto Trait Implementations§
impl<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn> RefUnwindSafe for InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>where TApplyFn: RefUnwindSafe, TOnItemSelected: RefUnwindSafe, TitemsSignal: RefUnwindSafe, Tselected_indexesSignal: RefUnwindSafe,
impl<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn> Send for InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>where TApplyFn: Send, TOnItemSelected: Send, TitemsSignal: Send, Tselected_indexesSignal: Send,
impl<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn> Sync for InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>where TApplyFn: Sync, TOnItemSelected: Sync, TitemsSignal: Sync, Tselected_indexesSignal: Sync,
impl<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn> Unpin for InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>where TApplyFn: Unpin, TOnItemSelected: Unpin, TitemsSignal: Unpin, Tselected_indexesSignal: Unpin,
impl<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn> UnwindSafe for InteractiveListProps<TitemsSignal, Tselected_indexesSignal, TOnItemSelected, TApplyFn>where TApplyFn: UnwindSafe, TOnItemSelected: UnwindSafe, TitemsSignal: UnwindSafe, Tselected_indexesSignal: UnwindSafe,
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