'use client'; import { classNames } from '@/lib/components/classNames'; import type { InputHTMLAttributes, ReactNode } from 'react'; import styles from './ChoiceControls.module.css'; interface ChoiceProps extends Omit, 'type'> { label: ReactNode; description?: ReactNode; invalid?: boolean; } function Choice({ label, description, invalid = false, className, type, ...props }: ChoiceProps & { type: 'checkbox' | 'radio' }) { return ( ); } export function Checkbox(props: ChoiceProps) { return ; } export function Radio(props: ChoiceProps) { return ; } interface SwitchProps extends Omit, 'type' | 'role'> { label: ReactNode; description?: ReactNode; } export function Switch({ label, description, className, ...props }: SwitchProps) { return ( ); }