@5minds/processcube_app_sdk
Version:
The SDK for ProcessCube Apps
87 lines (86 loc) • 3.7 kB
TypeScript
import { DataModels } from '@5minds/processcube_engine_sdk';
import { DynamicUiFormFieldComponent } from '../DynamicUi';
declare enum MissingFormFieldType {
paragraph = "paragraph",
header = "header",
confirm = "confirm",
checkbox = "checkbox",
radio = "radio",
select = "select",
range = "range",
file = "file",
hidden = "hidden",
tel = "tel",
textarea = "textarea",
url = "url",
week = "week",
time = "time",
month = "month",
datetimeLocal = "datetime-local",
email = "email",
color = "color",
password = "password",
custom = "custom"
}
declare const UserTaskFormFieldType: {
paragraph: MissingFormFieldType.paragraph;
header: MissingFormFieldType.header;
confirm: MissingFormFieldType.confirm;
checkbox: MissingFormFieldType.checkbox;
radio: MissingFormFieldType.radio;
select: MissingFormFieldType.select;
range: MissingFormFieldType.range;
file: MissingFormFieldType.file;
hidden: MissingFormFieldType.hidden;
tel: MissingFormFieldType.tel;
textarea: MissingFormFieldType.textarea;
url: MissingFormFieldType.url;
week: MissingFormFieldType.week;
time: MissingFormFieldType.time;
month: MissingFormFieldType.month;
datetimeLocal: MissingFormFieldType.datetimeLocal;
email: MissingFormFieldType.email;
color: MissingFormFieldType.color;
password: MissingFormFieldType.password;
custom: MissingFormFieldType.custom;
boolean: DataModels.FlowNodeInstances.UserTaskFormFieldType.boolean;
date: DataModels.FlowNodeInstances.UserTaskFormFieldType.date;
enum: DataModels.FlowNodeInstances.UserTaskFormFieldType.enum;
long: DataModels.FlowNodeInstances.UserTaskFormFieldType.long;
number: DataModels.FlowNodeInstances.UserTaskFormFieldType.number;
string: DataModels.FlowNodeInstances.UserTaskFormFieldType.string;
};
type CommonFormFieldTypeComponentMap = {
[TFormFieldType in keyof typeof UserTaskFormFieldType]: DynamicUiFormFieldComponent;
};
export type GenericFormFieldTypeComponentMap = {
[type: string]: DynamicUiFormFieldComponent;
};
export type DynamicUiFormFieldComponentMap = CommonFormFieldTypeComponentMap | GenericFormFieldTypeComponentMap;
export declare const FormFieldComponentMap: DynamicUiFormFieldComponentMap;
export { BooleanFormField } from './BooleanFormField';
export { CheckboxFormField } from './CheckboxFormField';
export { ColorFormField } from './ColorFormField';
export { DateFormField } from './DateFormField';
export { DecimalFormField } from './DecimalFormField';
export { EmailFormField } from './EmailFormField';
export { EnumFormField } from './EnumFormField';
export { HiddenFormField } from './HiddenFormField';
export { FileFormField } from './FileFormField';
export { IntegerFormField } from './IntegerFormField';
export { DatetimeLocalFormField } from './DatetimeLocalFormField';
export { MonthFormField } from './MonthFormField';
export { StringFormField } from './StringFormField';
export { ParagraphFormField } from './ParagraphFormField';
export { PasswordFormField } from './PasswordFormField';
export { RadioFormField } from './RadioFormField';
export { RangeFormField } from './RangeFormField';
export { SelectFormField } from './SelectFormField';
export { HeaderFormField } from './HeaderFormField';
export { ConfirmFormField } from './ConfirmFormField';
export { TelFormField } from './TelFormField';
export { TextareaFormField } from './TextareaFormField';
export { TimeFormField } from './TimeFormField';
export { UrlFormField } from './UrlFormField';
export { WeekFormField } from './WeekFormField';
export { CustomFormField } from './CustomFormField';