formgen-react
Version:
Formula generator with JSON for react. UI Fabric controls are used for rendering
97 lines (90 loc) • 2.08 kB
text/typescript
/**
* Enum for the type of the standard Controls
*/
export enum ControlTypes {
DropDown = "DropDown",
CascadingDropDown = "CascadingDropDown",
ComboBox = "ComboBox",
ChoiceGroup = "ChoiceGroup",
Checkbox = "Checkbox",
Textbox = "Textbox",
RichtTex = "RichtTex",
MaskedTextbox = "MaskedTextbox",
DatePicker = "DatePicker",
Time = "Time",
InfoText = "InfoText",
Rating = "Rating",
Slider = "Slider",
SpinButton = "SpinButton",
Toggle = "Toggle",
TabContainer = "TabContainer",
Tab = "Tab",
Custom = "Custom",
SubmitButton = "SubmitButton",
CancelButton = "CancelButton",
CustomButton = "CustomButton",
PeoplePicker = "PeoplePicker",
DateTimePicker = "DateTimePicker",
TimePicker = "TimePicker",
FileUpload = "FileUpload"
}
/**
* Enum for all current supported Languages
*/
export enum SupportedLanguages {
de = "de",
en = "en",
fr = "fr",
es = "es",
it = "it"
}
/**
* Enum for Rendering the position of lablels
*/
export enum LabelPositions {
Top = "Top",
Left = "Left",
Right = "Right"
}
/**
* Enum for the Type of used Type of Binders.
*/
export enum BinderType {
Sync = "Sync",
Async = "Async",
AsyncFilter = "AsyncFilter"
}
/**
* Enum for Translation Properites
*/
export enum TranslatedProperty {
Title = "Title",
Info = "Info",
Message = "Message",
Default = "Default"
}
/**
* Enum for used Form Actions
*/
export enum FormActions {
Submit = "Submit",
InvalidSubmit = "InvalidSubmit",
Cancel = "Cancel",
Reset = "Reset",
Custom = "Custom"
}
/**
* Enum for possible form control validators
*/
export enum ValidatorTypes {
Required = "Required",
Integer = "Integer",
Number = "Number",
MaxLength = "MaxLength",
MinLength = "MinLength",
MinValue = "MinValue",
MaxValue = "MaxValue",
Length = "Length",
Regex = "Regex",
Custom = "Custom"
}