import { ChangeEvent, ChangeEventHandler, PropsWithChildren, ReactElement } from 'react'; import { Direction } from 'types'; export type RadioContext = { value: string; onChange: ChangeEventHandler; name: string; disabled: boolean; }; export interface RadioProps extends Omit, 'onChange' | 'type' | 'name' | 'value'> { value: string; onChange: (value: string, e: ChangeEvent) => void; children: ReactElement | ReactElement[]; name?: string; direction?: Direction; disabled?: boolean; } export interface RadioItemProps extends PropsWithChildren, Omit, 'onChange'> { value: string; disabled?: boolean; }