@appello/web-ui
Version:
Web ui library for a better development experience
14 lines (13 loc) • 1 kB
TypeScript
import * as React from 'react';
import { Control, FieldPath, FieldValues } from 'react-hook-form';
import { FieldProps } from '../../../components/form/Field';
import { TextAreaProps } from '../../../components/form/TextArea';
type AllowedInputProps = Pick<TextAreaProps, 'autoComplete' | 'autoFocus' | 'placeholder' | 'maxLength' | 'disabled' | 'rows' | 'defaultValue'>;
type AllowedFieldProps = Pick<FieldProps, 'label' | 'className' | 'required' | 'labelChildren' | 'labelClassName'>;
export interface TextAreaFieldProps<TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>> extends AllowedInputProps, AllowedFieldProps {
name: TName;
control: Control<TFieldValues>;
textAreaClassName?: string;
}
export declare const TextAreaField: <TFieldValues extends FieldValues = FieldValues, TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>>(props: TextAreaFieldProps<TFieldValues, TName>) => React.ReactElement;
export {};