COMPONENTS/DATA DISPLAY
Separator.
Just enough separation.
In practice
A little breathing room.
For what comes next.
A semantic horizontal rule. Override className to adjust spacing.
Installation
Install Coal once. Components and TypeScript declarations are included. React 19 and React DOM 19 are peer dependencies.
Terminal · local package
npm install http://localhost:3100/downloads/chlohal-coal-ui-0.5.0.tgzThis installs the local package. It is not yet published on npm. See installation for stylesheet setup and integration.
Usage
example.tsx
"use client";
import * as React from "react";
import "@chlohal/coal-ui/styles.css";
import { Separator } from "@chlohal/coal-ui";
export default function Example() {
return (<div>
<p>A little breathing room.</p>
<Separator />
<p>For what comes next.</p>
</div>);
}
Source
The original Coal implementation. Use the package export to integrate it.
packages/react/src/separator.tsx
import * as React from "react";
import { cn } from "./internal.js";
export type SeparatorProps = React.ComponentPropsWithRef<"hr">;
export function Separator({ className, ...props }: SeparatorProps) {
return <hr className={cn("coal-separator", className)} {...props} />;
}
Accessibility checklist
- Provide an accessible name for controls, including icon-only buttons.
- Check keyboard navigation, visible focus and disabled states in your application.
- Do not rely on color alone to communicate status.