Interface OrganizationRegistrationProps<TFormCustomFields>

interface OrganizationRegistrationProps<TFormCustomFields> {
    customFields?: {
        organizationDetails?: FormCustomFieldDefinition<OrganizationRegistrationFormData<TFormCustomFields>, "customFields", string>[];
    };
    defaultValues?: Partial<OrganizationRegistrationFormData<TFormCustomFields>>;
    description?: ReactNode;
    errorMessages: Record<string, string>;
    isRequiredExplanation: string;
    isSubmitting?: boolean;
    labels: {
        organizationName: string;
        submitButton?: string;
    };
    modal: {
        description: string;
        submitButtonText: string;
        title: string;
    };
    onConfirm: (() => void);
    onSubmit: ((formData) => void);
    placeholders: {
        organizationName: string;
    };
    screenMode: "desktop" | "mobile";
    showModal: boolean;
    subtext?: ReactNode;
    title: string;
}

Type Parameters

  • TFormCustomFields

Properties

customFields?: {
    organizationDetails?: FormCustomFieldDefinition<OrganizationRegistrationFormData<TFormCustomFields>, "customFields", string>[];
}

Custom fields to display in the form

Type declaration

Initial values for the form

description?: ReactNode

Description for the form

errorMessages: Record<string, string>

Error messages for this form

isRequiredExplanation: string

Text to explain what red asterisk means

isSubmitting?: boolean

Disables the form while submitting

labels: {
    organizationName: string;
    submitButton?: string;
}

Labels for each field

Type declaration

  • organizationName: string
  • Optional submitButton?: string
modal: {
    description: string;
    submitButtonText: string;
    title: string;
}

Type declaration

  • description: string
  • submitButtonText: string
  • title: string
onConfirm: (() => void)

Type declaration

    • (): void
    • Returns void

onSubmit: ((formData) => void)

Type declaration

placeholders: {
    organizationName: string;
}

Placeholders for each field

Type declaration

  • organizationName: string
screenMode: "desktop" | "mobile"

Screen mode

showModal: boolean
subtext?: ReactNode

Description subtext for the form

title: string

Title text

Generated using TypeDoc