impulse_thaw/layout/
layout_sider.rs

1use crate::Scrollbar;
2use leptos::prelude::*;
3use thaw_utils::{class_list, mount_style};
4
5#[component]
6pub fn LayoutSider(
7    #[prop(optional, into)] class: MaybeProp<String>,
8    /// Addtional classes for the scroll element.
9    #[prop(optional, into)]
10    content_class: MaybeProp<String>,
11    /// Style of scrollable content node.
12    #[prop(optional, into)]
13    content_style: MaybeProp<String>,
14    children: Children,
15) -> impl IntoView {
16    mount_style("layout-sider", include_str!("./layout-sider.css"));
17    view! {
18        <div class=class_list!["thaw-layout-sider", class]>
19            <Scrollbar content_class content_style>
20                {children()}
21            </Scrollbar>
22        </div>
23    }
24}