pub struct LayoutProps {
pub layout_type: LayoutType,
pub nav_items: Vec<LayoutNavItem>,
pub brand: Option<Element>,
pub title: Option<String>,
pub children: Element,
pub actions: Option<Element>,
pub collapsible: bool,
pub sidebar_collapsed: bool,
pub sidebar_width: u16,
pub header_height: u16,
pub class: Option<String>,
}Expand description
Main layout properties
Fields§
§layout_type: LayoutTypeLayout type
Navigation items
brand: Option<Element>Brand element (logo/title)
title: Option<String>Page title
children: ElementMain content
actions: Option<Element>Right-side actions
collapsible: boolWhether sidebar is collapsible
Initial sidebar collapsed state
Sidebar width (default: 260px)
header_height: u16Header height (default: 64px)
class: Option<String>Custom class name
Implementations§
Source§impl LayoutProps
impl LayoutProps
Sourcepub fn builder() -> LayoutPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
pub fn builder() -> LayoutPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
Create a builder for building LayoutProps.
On the builder, call .layout_type(...)(optional), .nav_items(...)(optional), .brand(...)(optional), .title(...)(optional), .children(...)(optional), .actions(...)(optional), .collapsible(...)(optional), .sidebar_collapsed(...)(optional), .sidebar_width(...)(optional), .header_height(...)(optional), .class(...)(optional) to set the values of the fields.
Finally, call .build() to create the instance of LayoutProps.
Trait Implementations§
Source§impl Clone for LayoutProps
impl Clone for LayoutProps
Source§fn clone(&self) -> LayoutProps
fn clone(&self) -> LayoutProps
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl PartialEq for LayoutProps
impl PartialEq for LayoutProps
Source§impl Properties for LayoutPropswhere
Self: Clone,
impl Properties for LayoutPropswhere
Self: Clone,
Source§type Builder = LayoutPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
type Builder = LayoutPropsBuilder<((), (), (), (), (), (), (), (), (), (), ())>
The type of the builder for this component.
Used to create “in-progress” versions of the props.
Source§fn memoize(&mut self, new: &Self) -> bool
fn memoize(&mut self, new: &Self) -> bool
Make the old props equal to the new props. Return if the props were equal and should be memoized.
Source§fn into_vcomponent<M>(
self,
render_fn: impl ComponentFunction<Self, M>,
) -> VComponentwhere
M: 'static,
fn into_vcomponent<M>(
self,
render_fn: impl ComponentFunction<Self, M>,
) -> VComponentwhere
M: 'static,
Create a component from the props.
impl StructuralPartialEq for LayoutProps
Auto Trait Implementations§
impl !Freeze for LayoutProps
impl !RefUnwindSafe for LayoutProps
impl !Send for LayoutProps
impl !Sync for LayoutProps
impl Unpin for LayoutProps
impl UnsafeUnpin for LayoutProps
impl !UnwindSafe for LayoutProps
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.