Standard Toolkit
Toolkits@accelint/design-toolkitComponents

Divider

A visual separator component with horizontal and vertical orientations

A visual separator component for creating clear boundaries between content sections. Supports both horizontal and vertical orientations with automatic flexbox detection.

Usage

import { Divider } from '@accelint/design-toolkit';

export function MyLayout() {
  return (
    <div>
      <section>Content above</section>
      <Divider />
      <section>Content below</section>
    </div>
  );
}

Reference

interface DividerProps {
  orientation?: 'horizontal' | 'vertical';
  className?: string;
}

Props

PropTypeDefaultRequired
orientation'horizontal' | 'vertical''horizontal'No
classNamestring-No

orientation

Controls the divider's orientation:

  • horizontal - Horizontal line separator (default)
  • vertical - Vertical line separator

Good to know: The Divider automatically detects when its parent uses flexbox layout and adjusts its stretching behavior accordingly for proper sizing in vertical orientation.

Examples

Example: Basic horizontal divider

import { Divider } from '@accelint/design-toolkit';

<div>
  <p>First paragraph</p>
  <Divider />
  <p>Second paragraph</p>
</div>

Example: Vertical divider

import { Divider } from '@accelint/design-toolkit';

<div className="flex items-center gap-4">
  <span>Left content</span>
  <Divider orientation="vertical" />
  <span>Right content</span>
</div>

Example: In a navigation bar

import { Divider } from '@accelint/design-toolkit';

<nav className="flex items-center gap-4">
  <a href="/home">Home</a>
  <Divider orientation="vertical" />
  <a href="/about">About</a>
  <Divider orientation="vertical" />
  <a href="/contact">Contact</a>
</nav>

Example: Sectioning content

import { Divider } from '@accelint/design-toolkit';

<article>
  <header>
    <h1>Article Title</h1>
  </header>
  <Divider />
  <section>
    <h2>Introduction</h2>
    <p>Content here...</p>
  </section>
  <Divider />
  <section>
    <h2>Main Content</h2>
    <p>More content...</p>
  </section>
  <Divider />
  <footer>
    <p>Article footer</p>
  </footer>
</article>

Example: Custom styled divider

import { Divider } from '@accelint/design-toolkit';

<Divider className="border-t-2 border-dashed border-blue-500 my-8" />

Example: In a card layout

import { Divider } from '@accelint/design-toolkit';

<div className="card">
  <div className="card-header">
    <h3>Card Title</h3>
  </div>
  <Divider />
  <div className="card-body">
    <p>Card content goes here</p>
  </div>
  <Divider />
  <div className="card-footer">
    <button>Action</button>
  </div>
</div>

Example: Flex container with vertical dividers

import { Divider } from '@accelint/design-toolkit';

<div className="flex h-64">
  <div className="flex-1 p-4">Column 1</div>
  <Divider orientation="vertical" />
  <div className="flex-1 p-4">Column 2</div>
  <Divider orientation="vertical" />
  <div className="flex-1 p-4">Column 3</div>
</div>

Good to know: When a Divider with orientation="vertical" is placed in a flex container, it automatically detects the flexbox layout and adjusts its height to stretch appropriately.

  • Menu - Menu component that uses dividers for separating groups

On this page