pub struct TableProps<TheadersSignal: SignalVec<Item = Dom> = Always<Dom>, TrowsSignal: SignalVec<Item = Dom> = Always<Dom>, TfooterSignal: SignalVec<Item = Dom> = Always<Dom>, Tis_loadingSignal: Signal<Item = bool> = Always<bool>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement> = fn(_: DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> {
    pub headers: TheadersSignal,
    pub rows: TrowsSignal,
    pub footer: Option<TfooterSignal>,
    pub is_loading: Option<Tis_loadingSignal>,
    pub apply: Option<TApplyFn>,
}
Expand description

Renders a simple table. Allows for a loading state to be displayed.

Fields§

§headers: TheadersSignal§rows: TrowsSignal§footer: Option<TfooterSignal>§is_loading: Option<Tis_loadingSignal>§apply: Option<TApplyFn>

Implementations§

source§

impl TableProps

source

pub fn new() -> Self

source§

impl<TheadersSignal: SignalVec<Item = Dom>, TrowsSignal: SignalVec<Item = Dom>, TfooterSignal: SignalVec<Item = Dom>, Tis_loadingSignal: Signal<Item = bool>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>

source

pub fn headers( self, v: impl Into<Vec<Dom>> ) -> TableProps<Always<Dom>, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>

source

pub fn headers_signal_vec<TheadersSignalNew: SignalVec<Item = Dom>>( self, v: TheadersSignalNew ) -> TableProps<TheadersSignalNew, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>

source§

impl<TheadersSignal: SignalVec<Item = Dom>, TrowsSignal: SignalVec<Item = Dom>, TfooterSignal: SignalVec<Item = Dom>, Tis_loadingSignal: Signal<Item = bool>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>

source

pub fn rows( self, v: impl Into<Vec<Dom>> ) -> TableProps<TheadersSignal, Always<Dom>, TfooterSignal, Tis_loadingSignal, TApplyFn>

source

pub fn rows_signal_vec<TrowsSignalNew: SignalVec<Item = Dom>>( self, v: TrowsSignalNew ) -> TableProps<TheadersSignal, TrowsSignalNew, TfooterSignal, Tis_loadingSignal, TApplyFn>

source§

impl<TheadersSignal: SignalVec<Item = Dom>, TrowsSignal: SignalVec<Item = Dom>, TfooterSignal: SignalVec<Item = Dom>, Tis_loadingSignal: Signal<Item = bool>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>

source

pub fn footer( self, v: impl Into<Vec<Dom>> ) -> TableProps<TheadersSignal, TrowsSignal, Always<Dom>, Tis_loadingSignal, TApplyFn>

source

pub fn footer_signal_vec<TfooterSignalNew: SignalVec<Item = Dom>>( self, v: TfooterSignalNew ) -> TableProps<TheadersSignal, TrowsSignal, TfooterSignalNew, Tis_loadingSignal, TApplyFn>

source§

impl<TheadersSignal: SignalVec<Item = Dom>, TrowsSignal: SignalVec<Item = Dom>, TfooterSignal: SignalVec<Item = Dom>, Tis_loadingSignal: Signal<Item = bool>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>

source

pub fn is_loading( self, v: bool ) -> TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Always<bool>, TApplyFn>

source

pub fn is_loading_signal<Tis_loadingSignalNew: Signal<Item = bool>>( self, v: Tis_loadingSignalNew ) -> TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignalNew, TApplyFn>

source§

impl<TheadersSignal: SignalVec<Item = Dom>, TrowsSignal: SignalVec<Item = Dom>, TfooterSignal: SignalVec<Item = Dom>, Tis_loadingSignal: Signal<Item = bool>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>

source

pub fn apply<TApplyFnNew: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>>( self, v: TApplyFnNew ) -> TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFnNew>

Trait Implementations§

source§

impl<TheadersSignal: SignalVec<Item = Dom>, TrowsSignal: SignalVec<Item = Dom>, TfooterSignal: SignalVec<Item = Dom>, Tis_loadingSignal: Signal<Item = bool>, TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> TablePropsTrait for TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>

§

type TheadersSignal = TheadersSignal

§

type TrowsSignal = TrowsSignal

§

type TfooterSignal = TfooterSignal

§

type Tis_loadingSignal = Tis_loadingSignal

§

type TApplyFn = TApplyFn

source§

fn take( self ) -> TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>

Auto Trait Implementations§

§

impl<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn> RefUnwindSafe for TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>where TApplyFn: RefUnwindSafe, TfooterSignal: RefUnwindSafe, TheadersSignal: RefUnwindSafe, Tis_loadingSignal: RefUnwindSafe, TrowsSignal: RefUnwindSafe,

§

impl<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn> Send for TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>where TApplyFn: Send, TfooterSignal: Send, TheadersSignal: Send, Tis_loadingSignal: Send, TrowsSignal: Send,

§

impl<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn> Sync for TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>where TApplyFn: Sync, TfooterSignal: Sync, TheadersSignal: Sync, Tis_loadingSignal: Sync, TrowsSignal: Sync,

§

impl<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn> Unpin for TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>where TApplyFn: Unpin, TfooterSignal: Unpin, TheadersSignal: Unpin, Tis_loadingSignal: Unpin, TrowsSignal: Unpin,

§

impl<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn> UnwindSafe for TableProps<TheadersSignal, TrowsSignal, TfooterSignal, Tis_loadingSignal, TApplyFn>where TApplyFn: UnwindSafe, TfooterSignal: UnwindSafe, TheadersSignal: UnwindSafe, Tis_loadingSignal: UnwindSafe, TrowsSignal: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.