import React from 'react'; import { clsx } from 'clsx'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/Card'; import { Separator } from '@/components/ui'; export interface FormSectionProps { title: string; description?: string; children: React.ReactNode; collapsible?: boolean; defaultCollapsed?: boolean; className?: string; actions?: React.ReactNode; } /** * Form section component for grouping related form fields */ export const FormSection = ({ title, description, children, collapsible = false, defaultCollapsed = false, className, actions, }: FormSectionProps) => { const [isCollapsed, setIsCollapsed] = React.useState(defaultCollapsed); return (
{title} {description && {description}}
{actions &&
{actions}
}
{!isCollapsed && ( <>
{children}
)}
); };