mirror of
https://github.com/cloud-shuttle/leptos-shadcn-ui.git
synced 2026-05-14 02:20:40 +00:00
1.8 KiB
1.8 KiB
Separator Component API
A visual separator/divider component for organizing content.
Installation
# Cargo.toml
[dependencies]
shadcn-ui-leptos-separator = "0.7"
use shadcn_ui_leptos_separator::Separator;
Component API
Separator
| Prop | Type | Default | Description |
|---|---|---|---|
orientation |
MaybeProp<Orientation> |
Horizontal |
Line direction |
decorative |
Signal<bool> |
true |
Decorative (no label) |
class |
MaybeProp<String> |
None |
Additional CSS classes |
Orientation
pub enum Orientation {
Horizontal,
Vertical,
}
Usage Examples
Horizontal Separator
use leptos::prelude::*;
use shadcn_ui_leptos_separator::*;
#[component]
pub fn MyComponent() -> impl IntoView {
view! {
<div>
<p>"Content above"</p>
<Separator />
<p>"Content below"</p>
</div>
}
}
Vertical Separator
view! {
<div class="flex items-center gap-4">
<span>"Item 1"</span>
<Separator orientation=Orientation::Vertical class="h-8" />
<span>"Item 2"</span>
</div>
}
CSS Classes
.separator {
shrink-0 bg-border
}
.separator-horizontal {
h-px w-full
}
.separator-vertical {
h-full w-px
}
Accessibility
ARIA Attributes
role="separator"- Separator rolearia-orientation- Orientation (when decorative=false)
TypeScript API
interface SeparatorProps {
orientation?: 'horizontal' | 'vertical';
decorative?: boolean;
className?: string;
}
export const Separator: React.FC<SeparatorProps>;