import { type ReactNode } from 'react' import { cn } from '@cfdm/ui/lib/utils' import { Field, FieldContent, FieldDescription, FieldLabel, FieldTitle, } from '@cfdm/ui/components/field' export interface SettingRowProps { title: string description?: ReactNode children: ReactNode last?: boolean compact?: boolean stacked?: boolean labelFor?: string contentClassName?: string className?: string titleAddon?: ReactNode } /** * Compact settings row — preview https://reui.io/preview/base/settings-3 · settings-2 * Hairline divider via border-b (no FieldSeparator h-5). */ export function SettingRow({ title, description, children, last, compact, stacked, labelFor, contentClassName, className, titleAddon, }: SettingRowProps) { return (
{labelFor ? ( {title} ) : ( {title} )} {titleAddon}
{description ? ( {description} ) : null}
{children}
) }