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.tgz

This 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.