Components
Loading preview...
HeroUI v3 Separator — horizontal/vertical divider with content, variants, on-surface usage and a custom render-function API.
npx shadcn@latest add https://21st.dev/r/hero_ui/heroui-separatorimport { Separator, Surface } from "@/components/ui/heroui-separator"
export default function WithSurface() {
return (
<div className="flex flex-col gap-8">
<div className="flex flex-col gap-2">
<Surface className="flex min-w-[320px] flex-col gap-3 rounded-3xl p-6" variant="default">
<h3 className="text-base font-semibold text-foreground">Default Surface</h3>
<Separator />
<p className="text-sm text-muted-foreground">Surface Content</p>
</Surface>
</div>
<div className="flex flex-col gap-2">
<Surface className="flex min-w-[320px] flex-col gap-3 rounded-3xl p-6" variant="secondary">
<h3 className="text-base font-semibold text-foreground">Secondary Surface</h3>
<Separator variant="secondary" />
<p className="text-sm text-muted-foreground">Surface Content</p>
</Surface>
</div>
<div className="flex flex-col gap-2">
<Surface className="flex min-w-[320px] flex-col gap-3 rounded-3xl p-6" variant="tertiary">
<h3 className="text-base font-semibold text-foreground">Tertiary Surface</h3>
<Separator variant="tertiary" />
<p className="text-sm text-muted-foreground">Surface Content</p>
</Surface>
</div>
<div className="flex flex-col gap-2">
<Surface
className="flex min-w-[320px] flex-col gap-3 rounded-3xl border p-6"
variant="transparent"
>
<h3 className="text-base font-semibold text-foreground">Transparent Surface</h3>
<Separator />
<p className="text-sm text-muted-foreground">Surface Content</p>
</Surface>
</div>
</div>
)
}