@appello/web-ui
Version:
Web ui library for a better development experience
16 lines (15 loc) • 762 B
TypeScript
import './styles.scss';
import { ReactElement } from 'react';
import { Control, FieldPath, FieldPathValue, FieldValues } from 'react-hook-form';
import { FieldProps } from '../../../components/form/Field';
export interface RadioGroupItem<T> {
label: string;
value: T;
}
export interface RadioGroupFieldProps<TFormValues extends FieldValues> extends Pick<FieldProps, 'label' | 'className' | 'required' | 'labelChildren' | 'labelClassName'> {
name: FieldPath<TFormValues>;
control: Control<TFormValues>;
items: RadioGroupItem<FieldPathValue<TFormValues, FieldPath<TFormValues>>>[];
groupClassName?: string;
}
export declare const RadioGroupField: <TFormValues extends FieldValues>(props: RadioGroupFieldProps<TFormValues>) => ReactElement;