import { useId, type ComponentProps, type HTMLProps, type ReactNode, } from 'react' import Field from '../field' import './style.scss' import Fieldset from '../fieldset' import classNames from 'classnames' interface RadioBaseProps { id: string required?: boolean field: HTMLProps } export function RadioBase({ id, required, field }: RadioBaseProps) { return ( ) } interface RadioFieldProps { isInvalid?: boolean isLoading?: boolean isRequired?: boolean isOptional?: boolean id?: string label?: ReactNode helperText?: ReactNode error?: ReactNode field: HTMLProps className?: string } export default function RadioField({ isInvalid, isLoading, isRequired, isOptional, id, label, helperText, error, field, className, ...rest }: RadioFieldProps) { const generatedId = useId() const inputId = id ?? generatedId return ( ) } interface RadioGroupProps extends ComponentProps { children: ReactNode } function RadioGroup({ layout = 'vertical', legend, isOptional, isRequired, children, }: RadioGroupProps) { return (
{children}
) } function RadioGroupField(props: RadioFieldProps) { return ( ) } export const Group = { Root: RadioGroup, Field: RadioGroupField, }