Interface UseSchemaFormReturn<TFieldValues>

Interface representing the return value of the useSchemaForm hook.

interface UseSchemaFormReturn<TFieldValues> {
    formDescription?: string;
    formDisabled: boolean;
    formFields: IFieldSchema<TFieldValues>[];
    formKey: string;
    formLabel: string;
    formMethods: UseFormReturn<TFieldValues>;
    formSlug: string;
    handleOnInvalidSubmit: SubmitErrorHandler<TFieldValues>;
    handleOnSubmit: FormSubmitHandler<TFieldValues>;
    renderFlexFields: ((props) => Element);
    renderForm: ((data) => Element);
    submitButtonLoading: boolean;
    visibleFields: Set<Path<TFieldValues>>;
}

Type Parameters

  • TFieldValues extends FieldValues

    The type of field values.

Properties

formDescription?: string

A brief description of the form.

formDisabled: boolean

Whether the form is disabled.

formFields: IFieldSchema<TFieldValues>[]

The fields schema in the form.

formKey: string

The key used for the form.

formLabel: string

The label or title of the form.

formMethods: UseFormReturn<TFieldValues>

Methods from react-hook-form for managing the form state.

formSlug: string

The unique identifier for the form.

handleOnInvalidSubmit: SubmitErrorHandler<TFieldValues>

Handler for invalid form submission.

Handler for form submission.

renderFlexFields: ((props) => Element)

Function to render fields in a flexible layout.

Type declaration

renderForm: ((data) => Element)

Function to render the entire form.

Type declaration

submitButtonLoading: boolean

Whether the submit button is loading.

visibleFields: Set<Path<TFieldValues>>

The set of visible fields in the form.