Skip to main content

progressive-profiling-shared

Type Aliases

FormField

type FormField = {
defaultValue?: FormFieldValue;
description?: string;
id: string;
label: string;
options?: {
label: string;
value: FormFieldValue;
}[];
placeholder?: string;
required: boolean;
type: | "string"
| "text"
| "number"
| "boolean"
| "email"
| "phone"
| "date"
| "select"
| "multiselect"
| "password"
| "url"
| "image-url"
| "toggle";
};

Defined in: supertokens-plugins/packages/progressive-profiling-shared/src/types.ts:3

Properties

FormFieldValue

type FormFieldValue = string | number | boolean | null | undefined | string[];

Defined in: supertokens-plugins/packages/progressive-profiling-shared/src/types.ts:1

FormSection

type FormSection = {
completed: boolean;
description?: string;
fields: FormField[];
id: string;
label: string;
};

Defined in: supertokens-plugins/packages/progressive-profiling-shared/src/types.ts:27

Properties

ProfileFormData

type ProfileFormData = {
fieldId: string;
sectionId: string;
value: FormFieldValue;
}[];

Defined in: supertokens-plugins/packages/progressive-profiling-shared/src/types.ts:35

Type Declaration