Struct dmat_components::components::sheet::SheetProps
source · 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
impl SheetProps
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>
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>
pub fn side( self, v: SheetSide ) -> SheetProps<Always<SheetSide>, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>
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>
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>
pub fn underlying_view( self, v: Option<Dom> ) -> SheetProps<TsideSignal, Always<Option<Dom>>, Tsheet_contentSignal, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>
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>
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>
pub fn sheet_content( self, v: Option<Dom> ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Always<Option<Dom>>, TexpandedSignal, Tshow_scrimSignal, TOnScrimClick, TApplyFn>
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>
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>
pub fn expanded( self, v: bool ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, Always<bool>, Tshow_scrimSignal, TOnScrimClick, TApplyFn>
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>
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>
pub fn show_scrim( self, v: bool ) -> SheetProps<TsideSignal, Tunderlying_viewSignal, Tsheet_contentSignal, TexpandedSignal, Always<bool>, TOnScrimClick, TApplyFn>
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>
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>
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>
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>
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>
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
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> 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