Skip to main content

orbital_core_components/tree/
slots.rs

1use leptos::prelude::*;
2
3#[slot]
4pub struct TreeItemLayout {
5    #[prop(optional, into)]
6    pub class: MaybeProp<String>,
7    #[prop(optional, into)]
8    pub style: MaybeProp<String>,
9    #[prop(optional)]
10    pub tree_item_icon_before: Option<TreeItemIconBefore>,
11    #[prop(optional)]
12    pub tree_item_icon_after: Option<TreeItemIconAfter>,
13    #[prop(optional)]
14    pub tree_item_aside: Option<TreeItemAside>,
15    #[prop(optional)]
16    pub tree_item_checkbox: Option<TreeItemCheckbox>,
17    #[prop(optional)]
18    pub tree_item_label_input: Option<TreeItemLabelInput>,
19    #[prop(optional)]
20    pub tree_item_collapse: Option<TreeItemCollapse>,
21    pub children: Children,
22}
23
24#[slot]
25pub struct TreeItemIconBefore {
26    pub children: Children,
27}
28
29#[slot]
30pub struct TreeItemIconAfter {
31    pub children: Children,
32}
33
34#[slot]
35pub struct TreeItemAside {
36    pub children: Children,
37}
38
39#[slot]
40pub struct TreeItemCheckbox {
41    pub children: Children,
42}
43
44#[slot]
45pub struct TreeItemLabelInput {
46    pub children: Children,
47}
48
49#[slot]
50pub struct TreeItemCollapse {
51    #[prop(optional, into)]
52    pub motion_name: MaybeProp<String>,
53}