@blockscout/ui-toolkit
Version:
A comprehensive collection of reusable Chakra UI components and theme system for Blockscout's projects
15 lines (14 loc) • 855 B
TypeScript
import { default as React } from 'react';
import { FieldValues, Path } from 'react-hook-form';
import { FormFieldPropsBase } from './types';
import { ExcludeUndefined } from '../../../../types/utils';
import { RadioGroupProps, RadioProps } from '../../../chakra/radio';
export interface FormFieldRadioProps<FormFields extends FieldValues, Name extends Path<FormFields>> extends Pick<FormFieldPropsBase<FormFields>, 'rules' | 'controllerProps'>, RadioGroupProps {
name: Name;
options: Array<{
value: ExcludeUndefined<FormFields[Name]>;
label: string;
}>;
itemProps?: RadioProps;
}
export declare const FormFieldRadio: <FormFields extends FieldValues, Name extends Path<FormFields>>({ name, options, itemProps, onValueChange, disabled, controllerProps, ...rest }: FormFieldRadioProps<FormFields, Name>) => React.JSX.Element;