Divider
A visual separator used to create a division between content sections.
Radix Primitives
An open-source UI component library.
Blog
Docs
Source
Automatic Installation
This method is still working on progress, please use manual installation for now.
Manual Installation
Install dependencies
npm install radix-ui
Copy the code
import { Separator as DividerPrimitive } from 'radix-ui'
import * as React from 'react'
import { type DividerStyles, dividerStyles } from './divider.css'
interface DividerProps
extends React.ComponentPropsWithoutRef<typeof DividerPrimitive.Root>,
DividerStyles {}
const Divider = React.forwardRef<React.ComponentRef<typeof DividerPrimitive.Root>, DividerProps>(
(
{ className, orientation = 'horizontal', decorative = true, children, ...props },
forwardedRef
) => {
const styles = dividerStyles({ orientation })
return (
<DividerPrimitive.Root
ref={forwardedRef}
decorative={decorative}
orientation={orientation}
className={styles.base({ className })}
{...props}
>
{children ? (
<>
<DividerPrimitive.Separator className={styles.line()} />
<div className={styles.content()}>{children}</div>
<DividerPrimitive.Separator className={styles.line()} />
</>
) : (
<DividerPrimitive.Separator className={styles.line()} />
)}
</DividerPrimitive.Root>
)
}
)
Divider.displayName = DividerPrimitive.Root.displayName
export { Divider }
Usage
Imports
import { Divider } from '#/components/divider'
Example
Browse the Storybook for more examples.
Anatomy
<Divider />
Edit on GitHub
Last updated on 3/24/2025