import { ReactNode } from 'react';
import {
  CheckBoxColorVariant,
  DirectionVariant,
  MuiRadioBaseProps,
  OptionsRadios,
  TextFieldSizeVariant,
} from '../types';
import { CheckboxPropsColorOverrides, RadioPropsSizeOverrides } from '@mui/material';
import { OverridableStringUnion } from '@mui/types';

export interface RadioBaseProps extends Omit<MuiRadioBaseProps, 'onChange'> {
  id?: string;
  name?: string;
  options?: OptionsRadios[];
  required?: boolean;
  direction?: DirectionVariant;
  label?: ReactNode;
  size?: OverridableStringUnion<TextFieldSizeVariant, RadioPropsSizeOverrides>;
  color?: OverridableStringUnion<CheckBoxColorVariant, CheckboxPropsColorOverrides>;
  checked?: string;
  onChange?: (event: React.ChangeEvent<HTMLInputElement>, value: string) => void;
}
