UNPKG

@appello/web-ui

Version:

Web ui library for a better development experience

14 lines (13 loc) 966 B
import * as React from 'react'; import { Control, FieldPath, FieldValues } from 'react-hook-form'; import { FieldProps } from '../../../components/form/Field'; import { TextInputProps } from '../../../components/form/TextInput'; type AllowedInputProps = Omit<TextInputProps, 'label' | 'className' | 'required'>; type AllowedFieldProps = Pick<FieldProps, 'label' | 'className' | 'required' | 'labelChildren' | 'labelClassName'>; export interface TextFieldProps<TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>> extends AllowedInputProps, AllowedFieldProps { name: TName; control: Control<TFieldValues>; type?: 'text' | 'email' | 'search' | 'tel' | 'url' | 'number'; } export declare const TextField: <TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>>(props: TextFieldProps<TFieldValues, TName>) => React.ReactElement; export {};