@appello/web-ui
Version:
Web ui library for a better development experience
15 lines (14 loc) • 1.04 kB
TypeScript
import { Nullable } from '@appello/common';
import { ReactElement } from 'react';
import { DateRange } from 'react-day-picker';
import { Control, FieldPathByValue, FieldValues } from 'react-hook-form';
import { DateInputProps } from '../../../components/form/DateInput';
import { FieldProps } from '../../../components/form/Field';
type AllowedDateInputProps = Pick<DateInputProps, 'placeholder' | 'inputSize' | 'disabledDate' | 'iconAfterName' | 'yearsLength' | 'mode' | 'disabled'>;
type AllowedFieldProps = Pick<FieldProps, 'label' | 'className' | 'required' | 'labelChildren' | 'labelClassName'>;
export interface DateProps<TFormValues extends FieldValues, TName extends FieldPathByValue<TFormValues, Nullable<Date | DateRange>>> extends AllowedDateInputProps, AllowedFieldProps {
name: TName;
control: Control<TFormValues>;
}
export declare const DateField: <TFormValues extends FieldValues, TName extends FieldPathByValue<TFormValues, Nullable<Date | DateRange>>>(props: DateProps<TFormValues, TName>) => ReactElement;
export {};