orbital_core_components/navigation/
slots.rs1use leptos::prelude::*;
2use orbital_base_components::{MaterialCorners, MaterialElevation, MaterialVariant};
3
4#[slot]
8pub struct NavigationMaterial {
9 #[prop(default = MaterialVariant::Solid)]
10 pub variant: MaterialVariant,
11 #[prop(default = MaterialElevation::Flat)]
12 pub elevation: MaterialElevation,
13 #[prop(default = MaterialCorners::Square)]
14 pub corners: MaterialCorners,
15}
16
17#[slot]
19pub struct NavigationHeader {
20 pub children: Children,
21}
22
23#[slot]
25pub struct NavigationBody {
26 pub children: Children,
27}
28
29#[slot]
31pub struct NavigationFooter {
32 pub children: Children,
33}
34
35pub fn default_navigation_material() -> (MaterialVariant, MaterialElevation, MaterialCorners) {
36 (
37 MaterialVariant::Solid,
38 MaterialElevation::Flat,
39 MaterialCorners::Square,
40 )
41}