Fields & props
Array
This is a bit more sophisticated field so we created a page with more details here:
Array (list of objects)interface FieldConfig {
key: string;
type: InputType.Array;
children: { fields: FieldConfig[] };
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.children: A nested set of fields for use withInputType.ObjectorInputType.Arrayfields.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Checkbox
interface FieldConfig {
key: string;
type: InputType.Checkbox;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Custom
This is a bit more sophisticated field so we created a page with more details here:
Custominterface FieldConfig {
key: string;
type: InputType.Custom;
Field: Field;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
options?: Option[];
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.Field: Field componentlabel: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.options: (optional) An array ofOptionobjects for use withInputType.Select,InputType.CustomandInputType.Radiofields.
Date
interface FieldConfig {
key: string;
type: InputType.Date;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Json
interface FieldConfig {
key: string;
type: InputType.Json;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
MultiText
interface FieldConfig {
key: string;
type: InputType.MultiText;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Object
This is a bit more sophisticated field so we created a page with more details here:
Objectinterface FieldConfig {
key: string;
type: InputType.Object;
children: { fields: FieldConfig[] };
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.children: A nested set of fields for use withInputType.ObjectorInputType.Arrayfields.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Number
interface FieldConfig {
key: string;
type: InputType.Number;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Password
interface FieldConfig {
key: string;
type: InputType.Password;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Radio
interface FieldConfig {
key: string;
type: InputType.Radio;
options: Option[];
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.options: (optional) An array ofOptionobjects for use withInputType.Select,InputType.CustomandInputType.Radiofields.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Select
Also known as Dropdown, Dropdown menu, or Dropdown list
interface FieldConfig {
key: string;
type: InputType.Select;
options: Option[];
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.options: (optional) An array ofOptionobjects for use withInputType.Select,InputType.CustomandInputType.Radiofields.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Switch
interface FieldConfig {
key: string;
type: InputType.Switch;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Text
interface FieldConfig {
key: string;
type: InputType.Text;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
TextArea
interface FieldConfig {
key: string;
type: InputType.TextArea;
label?: string;
isDisabled?: boolean;
isRequired?: boolean;
defaultValue?: any;
}key: A unique identifier for the field.type: The type of input to use for the field, as specified by theInputTypeenumeration.label: (optional) The label to display for the field.isDisabled: (optional) A boolean value indicating whether the field should be disabled.isRequired: (optional) A boolean value indicating whether the field is required.defaultValue: (optional) The default value for the field.
Last updated
Was this helpful?