@baseplate-dev/ui-components
Version:
Shared UI component library
17 lines • 1.24 kB
TypeScript
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