pub struct SheetProps<TsideSignal: Signal<Item = SheetSide> = Always<SheetSide>, Tunderlying_viewSignal: Signal<Item = Option<Dom>> = Always<Option<Dom>>, Tsheet_contentSignal: Signal<Item = Option<Dom>> = Always<Option<Dom>>, TexpandedSignal: Signal<Item = bool> = Always<bool>, Tshow_scrimSignal: Signal<Item = bool> = Always<bool>, TOnScrimClick: Fn(Click) = fn(_: Click), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement> = fn(_: DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> {
    pub side: TsideSignal,
    pub underlying_view: Tunderlying_viewSignal,
    pub sheet_content: Tsheet_contentSignal,
    pub expanded: TexpandedSignal,
    pub show_scrim: Tshow_scrimSignal,
    pub on_scrim_click: TOnScrimClick,
    pub apply: Option<TApplyFn>,
}
Expand description

Modal sheets are used to display supplementary content anchored to the sides of the screen They can render a scrim over the underlying UI, and must me dismissed to return to the application

https://material.io/components/sheets-side https://material.io/components/sheets-bottom

Fields§

§side: TsideSignal§underlying_view: Tunderlying_viewSignal§sheet_content: Tsheet_contentSignal§expanded: TexpandedSignal§show_scrim: Tshow_scrimSignal§on_scrim_click: TOnScrimClick§apply: Option<TApplyFn>

Implementations§

source§

impl SheetProps

source

pub fn new() -> Self

source§

impl<TsideSignal: Signal<Item = SheetSide>, Tunderlying_viewSignal: Signal<Item = Option<Dom>>, Tsheet_contentSignal: Signal<Item = Option<Dom>>, TexpandedSignal: Signal<Item = bool>, Tshow_scrimSignal: Signal<Item = bool>, TOnScrimClick: Fn(Click), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn side( self, v: SheetSide ) -> SheetProps<Always<SheetSide>, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn side_signal<TsideSignalNew: Signal<Item = SheetSide>>( self, v: TsideSignalNew ) -> SheetProps<TsideSignalNew, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source§

impl<TsideSignal: Signal<Item = SheetSide>, Tunderlying_viewSignal: Signal<Item = Option<Dom>>, Tsheet_contentSignal: Signal<Item = Option<Dom>>, TexpandedSignal: Signal<Item = bool>, Tshow_scrimSignal: Signal<Item = bool>, TOnScrimClick: Fn(Click), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn underlying_view( self, v: Option<Dom> ) -> SheetProps<TsideSignal, Always<Option<Dom>>, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn underlying_view_signal<Tunderlying_viewSignalNew: Signal<Item = Option<Dom>>>( self, v: Tunderlying_viewSignalNew ) -> SheetProps<TsideSignal, Tunderlying_viewSignalNew, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source§

impl<TsideSignal: Signal<Item = SheetSide>, Tunderlying_viewSignal: Signal<Item = Option<Dom>>, Tsheet_contentSignal: Signal<Item = Option<Dom>>, TexpandedSignal: Signal<Item = bool>, Tshow_scrimSignal: Signal<Item = bool>, TOnScrimClick: Fn(Click), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn sheet_content( self, v: Option<Dom> ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Always<Option<Dom>>, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn sheet_content_signal<Tsheet_contentSignalNew: Signal<Item = Option<Dom>>>( self, v: Tsheet_contentSignalNew ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignalNew, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source§

impl<TsideSignal: Signal<Item = SheetSide>, Tunderlying_viewSignal: Signal<Item = Option<Dom>>, Tsheet_contentSignal: Signal<Item = Option<Dom>>, TexpandedSignal: Signal<Item = bool>, Tshow_scrimSignal: Signal<Item = bool>, TOnScrimClick: Fn(Click), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn expanded( self, v: bool ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, Always<bool>, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn expanded_signal<TexpandedSignalNew: Signal<Item = bool>>( self, v: TexpandedSignalNew ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignalNew, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source§

impl<TsideSignal: Signal<Item = SheetSide>, Tunderlying_viewSignal: Signal<Item = Option<Dom>>, Tsheet_contentSignal: Signal<Item = Option<Dom>>, TexpandedSignal: Signal<Item = bool>, Tshow_scrimSignal: Signal<Item = bool>, TOnScrimClick: Fn(Click), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn show_scrim( self, v: bool ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Always<bool>, TOnScrimClick, TApplyFn>

source

pub fn show_scrim_signal<Tshow_scrimSignalNew: Signal<Item = bool>>( self, v: Tshow_scrimSignalNew ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignalNew, TOnScrimClick, TApplyFn>

source§

impl<TsideSignal: Signal<Item = SheetSide>, Tunderlying_viewSignal: Signal<Item = Option<Dom>>, Tsheet_contentSignal: Signal<Item = Option<Dom>>, TexpandedSignal: Signal<Item = bool>, Tshow_scrimSignal: Signal<Item = bool>, TOnScrimClick: Fn(Click), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn on_scrim_click<TOnScrimClickNew: Fn(Click)>( self, v: TOnScrimClickNew ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClickNew, TApplyFn>

source§

impl<TsideSignal: Signal<Item = SheetSide>, Tunderlying_viewSignal: Signal<Item = Option<Dom>>, Tsheet_contentSignal: Signal<Item = Option<Dom>>, TexpandedSignal: Signal<Item = bool>, Tshow_scrimSignal: Signal<Item = bool>, TOnScrimClick: Fn(Click), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

source

pub fn apply<TApplyFnNew: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>>( self, v: TApplyFnNew ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFnNew>

Trait Implementations§

source§

impl<TsideSignal: Signal<Item = SheetSide>, Tunderlying_viewSignal: Signal<Item = Option<Dom>>, Tsheet_contentSignal: Signal<Item = Option<Dom>>, TexpandedSignal: Signal<Item = bool>, Tshow_scrimSignal: Signal<Item = bool>, TOnScrimClick: Fn(Click), TApplyFn: FnOnce(DomBuilder<HtmlElement>) -> DomBuilder<HtmlElement>> SheetPropsTrait for SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

§

type TsideSignal = TsideSignal

§

type Tunderlying_viewSignal = Tunderlying_viewSignal

§

type Tsheet_contentSignal = Tsheet_contentSignal

§

type TexpandedSignal = TexpandedSignal

§

type Tshow_scrimSignal = Tshow_scrimSignal

§

type TOnScrimClick = TOnScrimClick

§

type TApplyFn = TApplyFn

source§

fn take( self ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>

Auto Trait Implementations§

§

impl<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn> RefUnwindSafe for SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>where TApplyFn: RefUnwindSafe, TOnScrimClick: RefUnwindSafe, TexpandedSignal: RefUnwindSafe, Tsheet_contentSignal: RefUnwindSafe, Tshow_scrimSignal: RefUnwindSafe, TsideSignal: RefUnwindSafe, Tunderlying_viewSignal: RefUnwindSafe,

§

impl<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn> Send for SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>where TApplyFn: Send, TOnScrimClick: Send, TexpandedSignal: Send, Tsheet_contentSignal: Send, Tshow_scrimSignal: Send, TsideSignal: Send, Tunderlying_viewSignal: Send,

§

impl<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn> Sync for SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>where TApplyFn: Sync, TOnScrimClick: Sync, TexpandedSignal: Sync, Tsheet_contentSignal: Sync, Tshow_scrimSignal: Sync, TsideSignal: Sync, Tunderlying_viewSignal: Sync,

§

impl<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn> Unpin for SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>where TApplyFn: Unpin, TOnScrimClick: Unpin, TexpandedSignal: Unpin, Tsheet_contentSignal: Unpin, Tshow_scrimSignal: Unpin, TsideSignal: Unpin, Tunderlying_viewSignal: Unpin,

§

impl<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn> UnwindSafe for SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>where TApplyFn: UnwindSafe, TOnScrimClick: UnwindSafe, TexpandedSignal: UnwindSafe, Tsheet_contentSignal: UnwindSafe, Tshow_scrimSignal: UnwindSafe, TsideSignal: UnwindSafe, Tunderlying_viewSignal: 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.