Default
import { PixelDivider } from '@pxlkit/ui-kit';
export function Default() {
return <PixelDivider />;
}Horizontal rule with optional centered label; pixel surface adds dotted line and diamond ornaments.
import { PixelDivider } from '@pxlkit/ui-kit';| Prop | Type | Default | Description |
|---|---|---|---|
label | string | — | Optional centered label between two rules. |
tone | 'green' | 'cyan' | 'gold' | 'red' | 'purple' | 'pink' | 'neutral' | 'neutral' | Color tone of the label text. |
spacing | 'none' | 'sm' | 'md' | 'lg' | 'none' | Symmetric vertical padding. |
className | string | — | Extra classes on the root element. |
surface | 'pixel' | 'linear' | — | Surface variant. Falls back to nearest <PxlKitSurface>. |
WCAG target: 2.1 AA
role=separator with aria-orientation=horizontal when labeled; decorative <hr> otherwiseNon-interactive. When a label is present, the wrapper exposes role="separator" and aria-label; the underlying rules are aria-hidden.
import { PixelDivider } from '@pxlkit/ui-kit';
export function Default() {
return <PixelDivider />;
}import { PixelDivider } from '@pxlkit/ui-kit';
export function Default() {
return <PixelDivider />;
}import { PixelDivider } from '@pxlkit/ui-kit';
export function WithLabel() {
return <PixelDivider label="Section" />;
}import { PixelDivider } from '@pxlkit/ui-kit';
export function Tones() {
return (
<div className="flex flex-col gap-4">
<PixelDivider label="Neutral" tone="neutral" />
<PixelDivider label="Green" tone="green" />
<PixelDivider label="Cyan" tone="cyan" />
<PixelDivider label="Gold" tone="gold" />
<PixelDivider label="Red" tone="red" />
<PixelDivider label="Purple" tone="purple" />
<PixelDivider label="Pink" tone="pink" />
</div>
);
}import { PixelDivider } from '@pxlkit/ui-kit';
export function Spacings() {
return (
<div>
<PixelDivider label="None" spacing="none" />
<PixelDivider label="Small" spacing="sm" />
<PixelDivider label="Medium" spacing="md" />
<PixelDivider label="Large" spacing="lg" />
</div>
);
}import { PixelDivider } from '@pxlkit/ui-kit';
export function Surfaces() {
return (
<div className="flex flex-col gap-6">
<PixelDivider label="Pixel surface" surface="pixel" />
<PixelDivider label="Linear surface" surface="linear" />
</div>
);
}import { PixelDivider } from '@pxlkit/ui-kit';
export function PlainRule() {
return (
<div className="flex flex-col gap-6">
<PixelDivider surface="pixel" />
<PixelDivider surface="linear" />
</div>
);
}