import * as React from 'react'; import { clsx } from 'clsx'; export interface SectionProps extends Omit, 'title'> { title?: React.ReactNode; description?: React.ReactNode; actions?: React.ReactNode; density?: 'compact' | 'normal' | 'spacious'; } const densityClass: Record, string> = { compact: 'gap-3', normal: 'gap-4', spacious: 'gap-6', }; export function Section({ title, description, actions, density = 'normal', className, children, ...props }: SectionProps) { return (
{(title || description || actions) && (
{title && (

{title}

)} {description && (

{description}

)}
{actions &&
{actions}
}
)} {children}
); }