UNPKG

@baseplate-dev/ui-components

Version:

Shared UI component library

17 lines 1.24 kB
import type React from 'react'; import type { Control, FieldPath, FieldValues, RegisterOptions, UseFormRegisterReturn } from 'react-hook-form'; import type { FormFieldProps } from '#src/types/form.js'; export interface InputFieldProps extends Omit<React.ComponentPropsWithRef<'input'>, 'onChange' | 'value'>, FormFieldProps { onChange?: (value: string) => void; value?: string; register?: UseFormRegisterReturn; } declare function InputField({ label, description, error, onChange, register, className, ref, ...props }: InputFieldProps): React.ReactElement; export interface InputFieldControllerProps<TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>> extends InputFieldProps { control: Control<TFieldValues>; name: TFieldName; registerOptions?: RegisterOptions<TFieldValues, TFieldName>; } declare function InputFieldController<TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>>({ control, name, registerOptions, ...rest }: InputFieldControllerProps<TFieldValues, TFieldName>): React.ReactElement; export { InputField, InputFieldController }; //# sourceMappingURL=input-field.d.ts.map