Skip to content
Components

Separator

Separator with thoughtful defaults, semantic styling, and editable source.

Open ↗

Make it yours.

Install the editable source and its dependencies into your React + Tailwind project.

Scroll horizontally for long lines
pnpm dlx shadcn@4.0.8 add http://localhost:3000/r/separator.json

Use it

Scroll horizontally for long lines
"use client";
import {Badge} from '@/components/jez-ui/ui/badge';
import {Separator} from '@/components/jez-ui/ui/separator';

export default function Example(){

return <><div className="grid w-full max-w-sm gap-5"><div className="flex justify-between"><h3 className="text-xl">Your workspace</h3><Badge>Personal</Badge></div><Separator/><div className="flex justify-between text-sm"><span>Projects</span><span className="text-muted-foreground">12</span></div><div className="flex justify-between text-sm"><span>Collaborators</span><span className="text-muted-foreground">4</span></div></div></>;
}

Props & types

Scroll horizontally for long lines
React.HTMLAttributes<HTMLDivElement> & { vertical?: boolean }

Source

View 2 source files

registry/ui/separator.tsx

Scroll horizontally for long lines
"use client";
import * as React from "react";
import { cn } from "./utils";
export function Separator({
  vertical = false,
  className,
  ...props
}: React.HTMLAttributes<HTMLDivElement> & { vertical?: boolean }) {
  return (
    <div
      role="separator"
      aria-orientation={vertical ? "vertical" : "horizontal"}
      className={cn(
        "bg-border",
        vertical ? "w-px self-stretch" : "h-px w-full",
        className,
      )}
      {...props}
    />
  );
}

registry/ui/utils.ts

Scroll horizontally for long lines
import { clsx, type ClassValue } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...values: ClassValue[]) {
  return twMerge(clsx(values));
}

Dependencies

clsx@2.1.1 · tailwind-merge@3.5.0

Accessibility & behaviour

Provide meaningful labels and preserve keyboard focus styles. Check contrast when customising theme colours.

Read the accessibility and performance guide →