Separator
Usage
Add the theme to your CSS:
@import "tailwindcss";
@import "@danielfrg/solid-ui-nova/theme.css";
Import and use the Separator component:
import { Separator } from "@danielfrg/solid-ui-nova/separator";
<Separator />
<Separator orientation="vertical" />
Demo
Source
import { Separator } from "@danielfrg/solid-ui-nova/separator"
import { ExampleWrapper, Example } from "@/components/example"
export default function SeparatorExample() {
return (
<ExampleWrapper>
<SeparatorHorizontal />
<SeparatorVertical />
<SeparatorVerticalMenu />
<SeparatorInList />
</ExampleWrapper>
)
}
function SeparatorHorizontal() {
return (
<Example title="Horizontal">
<div class="flex flex-col gap-4 text-sm">
<div class="flex flex-col gap-1">
<div class="leading-none font-medium">shadcn/ui</div>
<div class="text-muted-foreground">The Foundation for your Design System</div>
</div>
<Separator />
<div>A set of beautifully designed components that you can customize, extend, and build on.</div>
</div>
</Example>
)
}
function SeparatorVertical() {
return (
<Example title="Vertical">
<div class="flex h-5 items-center gap-4 text-sm">
<div>Blog</div>
<Separator orientation="vertical" />
<div>Docs</div>
<Separator orientation="vertical" />
<div>Source</div>
</div>
</Example>
)
}
function SeparatorVerticalMenu() {
return (
<Example title="Vertical Menu">
<div class="flex items-center gap-2 text-sm md:gap-4">
<div class="flex flex-col gap-1">
<span class="font-medium">Settings</span>
<span class="text-xs text-muted-foreground">Manage preferences</span>
</div>
<Separator orientation="vertical" />
<div class="flex flex-col gap-1">
<span class="font-medium">Account</span>
<span class="text-xs text-muted-foreground">Profile & security</span>
</div>
<Separator orientation="vertical" />
<div class="flex flex-col gap-1">
<span class="font-medium">Help</span>
<span class="text-xs text-muted-foreground">Support & docs</span>
</div>
</div>
</Example>
)
}
function SeparatorInList() {
return (
<Example title="In List">
<div class="flex flex-col gap-2 text-sm">
<dl class="flex items-center justify-between">
<dt>Item 1</dt>
<dd class="text-muted-foreground">Value 1</dd>
</dl>
<Separator />
<dl class="flex items-center justify-between">
<dt>Item 2</dt>
<dd class="text-muted-foreground">Value 2</dd>
</dl>
<Separator />
<dl class="flex items-center justify-between">
<dt>Item 3</dt>
<dd class="text-muted-foreground">Value 3</dd>
</dl>
</div>
</Example>
)
}Props
| Prop | Type | Default |
|---|---|---|
orientation | "horizontal" | "vertical" | "horizontal" |
decorative | boolean | — |
class | string | — |