ConceptPortal-public/rsconcept/frontend/src/components/Container/Divider.tsx
2025-03-10 16:02:53 +03:00

31 lines
650 B
TypeScript

import clsx from 'clsx';
import { type Styling } from '../props';
interface DividerProps extends Styling {
/** Indicates whether the divider is vertical. */
vertical?: boolean;
/** Margins to apply to the divider `classNames`. */
margins?: string;
}
/**
* Horizontal or vertical divider with customizable margins and styling.
*/
export function Divider({ vertical, margins = 'mx-2', className, ...restProps }: DividerProps) {
return (
<div
className={clsx(
margins, //
className,
{
'border-x': vertical,
'border-y': !vertical
}
)}
{...restProps}
/>
);
}