use leptos::prelude::*;
use thaw_components::OptionComp;
use thaw_utils::{class_list, mount_style};
#[component]
pub fn Divider(
#[prop(optional, into)] class: MaybeProp<String>,
#[prop(optional, into)]
vertical: Signal<bool>,
#[prop(optional)] children: Option<Children>,
) -> impl IntoView {
mount_style("divider", include_str!("./divider.css"));
view! {
<div
class=class_list![
"thaw-divider",
("thaw-divider--vertical", move || vertical.get()),
class
]
aria-orientation=move || if vertical.get() { "vertical" } else { "horizontal" }
role="separator"
>
<OptionComp value=children let:children>
<div class="thaw-divider__wrapper">{children()}</div>
</OptionComp>
</div>
}
}