About
HeroUI v3 Separator — horizontal/vertical divider with content, variants, on-surface usage and a custom render-function API.
Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds HeroUI Separator to your project and fits it to your theme.
Code
How HeroUI Separator is used: the demo's code. The component's own source comes with a free account.
Usage.tsx
import { 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>
)
}
















