Files
vibetorrent/frontend/src/components/ui/separator.rs
spinline 3d1d461956
Some checks failed
Build MIPS Binary / build (push) Failing after 44s
fix: restore essential UI components and resolve compilation errors after aggressive cleanup
2026-02-12 23:50:07 +03:00

22 lines
672 B
Rust

use leptos::prelude::*;
use tailwind_fuse::tw_merge;
#[derive(Clone, Copy, PartialEq, Eq, Default, Debug)]
pub enum SeparatorOrientation { #[default] Horizontal, Vertical }
#[component]
pub fn Separator(
#[prop(into, optional)] orientation: Signal<SeparatorOrientation>,
#[prop(into, optional)] class: String,
) -> impl IntoView {
let class_signal = move || tw_merge!(
"shrink-0 bg-border",
match orientation.get() {
SeparatorOrientation::Horizontal => "h-[1px] w-full",
SeparatorOrientation::Vertical => "h-full w-[1px]",
},
class.clone()
);
view! { <div class=class_signal role="none" /> }
}