UNPKG

@appello/web-ui

Version:

Web ui library for a better development experience

17 lines (16 loc) 1.15 kB
import { ReactElement } from 'react'; import { Control, FieldPathByValue, FieldValues } from 'react-hook-form'; import { FieldProps } from '../../../components/form/Field'; import { SelectProps } from '../../../components/form/Select'; type AllowedFieldProps = Pick<FieldProps, 'label' | 'className' | 'required' | 'labelChildren' | 'labelClassName'>; type AllowedSelectProps<TValue, TIsMulti extends boolean, TIsClearable extends boolean, TIsCreatable extends boolean> = Pick<SelectProps<TValue, TIsMulti, TIsClearable, TIsCreatable>, 'inputSize' | 'placeholder' | 'disabled' | 'components' | 'menuPortalTarget' | 'closeMenuOnScroll'>; export interface TimeFieldProps<TName, TFormValues extends FieldValues> extends AllowedFieldProps, AllowedSelectProps<TimeFieldValue, false, false, false> { labelFormat?: string; valueFormat?: string; name: TName; control: Control<TFormValues>; step?: number; } type TimeFieldValue = string | null; export declare const TimeField: <TFormValues extends FieldValues, TName extends FieldPathByValue<TFormValues, TimeFieldValue>>(props: TimeFieldProps<TName, TFormValues>) => ReactElement; export {};