[data-slot=field-group]]:gap-4\",\n className\n )}\n data-slot=\"field-group\"\n {...props}\n />\n );\n}\n\n// =============================================================================\n// Field\n// =============================================================================\nconst fieldVariants = cva(\n \"group/field flex w-full gap-2 data-[invalid=true]:text-destructive\",\n {\n variants: {\n orientation: {\n vertical: \"flex-col [&>*]:w-full [&>.sr-only]:w-auto\",\n horizontal:\n \"flex-row items-center has-[>[data-slot=field-content]]:items-start [&>[data-slot=field-label]]:flex-auto has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px\",\n responsive:\n \"@md/field-group:flex-row flex-col @md/field-group:items-center @md/field-group:has-[>[data-slot=field-content]]:items-start @md/field-group:[&>*]:w-auto [&>*]:w-full [&>.sr-only]:w-auto @md/field-group:[&>[data-slot=field-label]]:flex-auto @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px\",\n },\n },\n defaultVariants: {\n orientation: \"vertical\",\n },\n }\n);\n\nexport interface FieldProps\n extends React.ComponentProps<\"div\">,\n VariantProps
{}\n\nexport function Field({\n className,\n orientation = \"vertical\",\n ...props\n}: FieldProps) {\n return (\n \n );\n}\n\n// =============================================================================\n// FieldContent\n// =============================================================================\nexport interface FieldContentProps extends React.ComponentProps<\"div\"> {}\n\nexport function FieldContent({ className, ...props }: FieldContentProps) {\n return (\n \n );\n}\n\n// =============================================================================\n// FieldLabel\n// =============================================================================\nexport interface FieldLabelProps extends React.ComponentProps {}\n\nexport function FieldLabel({ className, ...props }: FieldLabelProps) {\n return (\n