{"type":"object","properties":{"switch":{"type":"boolean","default":true}},"required":["switch"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"type"
yes
null
"boolean"
Must be Boolean.
"default"
no
null
Boolean
Default Value (will be inserted only at rendertime).
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/switch","label":"Switch Component",//Optional Label, default label is the property name, in this example it would be Switch"options":{"focus":true,"isEmphasized":false,"toggle":true}}]}
{"type":"object","properties":{"checkbox":{"default":true,"type":"boolean"}},"required":["checkbox"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
Boolean
Default Value (will be inserted only at rendertime).
"type"
yes
null
String
Must be provided.
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"type"
yes
null
"boolean"
Must be Boolean.
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/checkbox","label":"Checkbox Component",//Optional Label, default label is the property name, in this example it would be Checkbox"options":{"focus":true,"isEmphasized":false}}]}
{"type":"object","properties":{"booleanButton":{"type":"boolean","default":true}},"required":["booleanButton"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"type"
yes
null
"boolean"
Must be Boolean.
"default"
no
null
Boolean
Default Value (will be inserted only at rendertime).
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/switch","label":"Switch Component",//Optional Label, default label is the property name, in this example it would be Switch"options":{"button":true,"focus":true,"isEmphasized":false,"isQuiet":false,"staticColor":"white"}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"button"
yes
Without "button" it's a Checkbox
true or false
If true the Component will be a Button.
"focus"
no
false
true or false
If true it will be focused after it rendered.
"isEmphasized"
no
false
true or false
Changes the appearance.
"isQuiet"
no
false
true or false
Changes the appearance.
"staticColor"
no
false
"white" or "black"
The static color style to apply. Useful when the button appears over a color background.
{"type":"object","properties":{"date":{"default":"2022-03-01","type":"string","format":"date"}},"required":["date"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
Date (ISO 8601)
Default Value (will be inserted only at rendertime).
"format"
yes
null
"date"
Must be Date, else it's a string.
"type"
yes
null
"string"
Must be String.
UI Schema and Custom options
UI Schema
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/date","label":"Date Component",//Optional Label, default label is the property name, in this example it would be Date"options":{"description":"Custom description","erroMessage":"Custom error message","focus":true,"hideTimeZone":true,"isQuiet":true,"labelAlign":"end","labelPosition":"top","locale":"ja-Jpan-JP-u-ca-japanese-hc-h12","maxValue":"2022-12-31","maxVisibleMonths":3,"minValue":"today","necessityIndicator":"label","trim":false}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"description"
no
null
String
A Description for your Date Component. Will be displayed if no error is displayed.
"errorMessage"
no
null
String or false (no ErrorMessage)
Create a Custom Error Message.
"focus"
no
false
true or false
If true it will be focused after it rendered.
"hideTimeZone"
no
true
true or false
Hides Time Zone or not.
"isQuiet"
no
false
true or false
Changes the appearance.
"labelAlign"
no
"start"
"start" or "end"
Has only effect when labelPosition="top". Place the Label at the start or end of the control.
{"type":"object","properties":{"dateTime":{"default":"2022-03-01T12:00:00","type":"string","format":"date-time"}},"required":["dateTime"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
Date-Time (ISO 8601)
Default Value (will be inserted only at rendertime).
"format"
yes
null
"date-time"
Must be Date-Time, else it's a string.
"type"
yes
null
"string"
Must be String.
UI Schema and Custom options
UI Schema
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/dateTime","label":"Date Time Component",//Optional Label, default label is the property name, in this example it would be Date Time"options":{"description":"Custom description","erroMessage":"Custom error message","focus":true,"granularity":"hour","hideTimeZone":true,"hourCycle":"24","isQuiet":true,"labelAlign":"end","labelPosition":"top","locale":"ja-Jpan-JP-u-ca-japanese-hc-h12","maxValue":"2022-12-31","maxVisibleMonths":3,"minValue":"today","necessityIndicator":"label","trim":false}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"description"
no
null
String
A Description for your Date Time Component. Will be displayed if no error is displayed.
"errorMessage"
no
null
String or false (no ErrorMessage)
Create a Custom Error Message.
"focus"
no
false
true or false
If true it will be focused after it rendered.
"granularity"
no
"minute"
"minute" or "hour"
Decide if you want only hours or hours and minutes.
"hideTimeZone"
no
true
true or false
Hides Time Zone or not.
"hourCycle"
no
Uses the Browser hour cycle
"12" or "24"
Decide if the User should use 12 or 24 hour format.
"isQuiet"
no
false
true or false
Changes the appearance.
"labelAlign"
no
"start"
"start" or "end"
Has only effect when labelPosition="top". Place the Label at the start or end of the control.
{"type":"object","properties":{"time":{"default":"12:00","type":"string","format":"time"}},"required":["time"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
Time (ISO 8601)
Default Value (will be inserted only at rendertime).
"format"
yes
null
"time"
Must be Time, else it's a string.
"type"
yes
null
"string"
Must be String.
UI Schema and Custom options
UI Schema
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/time","label":"Time Component",//Optional Label, default label is the property name, in this example it would be Time"options":{"focus":true,"granularity":"hour","hideTimeZone":true,"hourCycle":"24","isQuiet":false,"labelAlign":"end","labelPosition":"top","locale":"ja-Jpan-JP-u-ca-japanese-hc-h12","maxValue":"13:38","minValue":"12:58","necessityIndicator":"label","trim":true}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"focus"
no
false
true or false
If true it will be focused after it rendered.
"granularity"
no
"minute"
"minute" or "hour"
Decide if you want only hours or hours and minutes.
"hideTimeZone"
no
true
true or false
Hides Time Zone or not.
"hourCycle"
no
Uses the Browser hour cycle
"12" or "24"
Decide if the User should use 12 or 24 hour format.
"isQuiet"
no
false
true or false
Changes the appearance.
"labelAlign"
no
"start"
"start" or "end"
Has only effect when labelPosition="top". Place the Label at the start or end of the control.
{
"type": "object",
"properties": {
"enum": {
"default": "foo",
"enum": ["foo", "bar"],
"type": "string"
}
},
"required": ["enum"] //If it should be required
}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
One of the Enum Values
Default Value (will be inserted only at rendertime).
"enum"
yes
null
"enum"
Must be enum.
"type"
no
null
"string"
Optional.
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/enum","label":"Enum Component",//Optional Label, default label is the property name, in this example it would be Enum"options":{"align":"start","autocomplete":false,"defaultOpen":true,"description":"ComboBox description","direction":"top","errorMessage":"Custom error message","focus":true,"isQuiet":true,"labelAlign":"end","labelPosition":"side","menuWidth":"size-100","necessityIndicator":"label","placeholder":"Select an option","shouldFlip":true,"trim":false}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"align"
no
"start"
"start" or "end"
Alignment of the menu relative to the input target.
"autocomplete"
yes
true
true or false
Must be false for a Picker, else it's a ComboBox.
"defaultOpen"
no
false
true or false
Whether the Picker is open after it rendered or not.
"description"
no
null
String
A Description for your ComboBox. Will be displayed if no error is displayed.
"direction"
no
"bottom"
"bottom" or "top"
Direction the menu will render relative to the ComboBox.
"errorMessage"
no
null
String or false (no ErrorMessage)
Create a Custom Error Message.
"focus"
no
false
true or false
If true it will be focused after it rendered.
"isQuiet"
no
false
true or false
Changes the appearance.
"labelAlign"
no
"start"
"start" or "end"
Has only effect when labelPosition="top". Place the Label at the start or end of the control.
{
"type": "object",
"properties": {
"enumAutocomplete": {
"default": "foo",
"enum": ["foo", "bar"],
"type": "string"
}
},
"required": ["enumAutocomplete"] //If it should be required
}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
One of the Enum Values
Default Value (will be inserted only at rendertime).
"enum"
yes
null
"enum"
Must be enum.
"type"
no
null
"string"
Optional.
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/enumAutocomplete","label":"Enum Autocomplete Component",//Optional Label, default label is the property name, in this example it would be Enum Autocomplete"options":{"allowsCustomValue":true,"autocomplete":true,"description":"ComboBox description","direction":"top","errorMessage":"Custom error message","focus":true,"isQuiet":true,"labelAlign":"end","labelPosition":"side","menuTrigger":"manual","necessityIndicator":"label","shouldFlip":true,"shouldFocusWrap":true,"trim":false}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"allowsCustomValue"
no
false
true or false
Whether the ComboBox allows a non-item matching input value to be set.
"autocomplete"
yes
true
true or false
Must be true for a ComboBox, else it's a Picker.
"description"
no
null
String
A Description for your ComboBox. Will be displayed if no error is displayed.
"direction"
no
"bottom"
"bottom" or "top"
Direction the menu will render relative to the ComboBox.
"errorMessage"
no
null
String or false (no ErrorMessage)
Create a Custom Error Message.
"focus"
no
false
true or false
If true it will be focused after it rendered.
"isQuiet"
no
false
true or false
Changes the appearance.
"labelAlign"
no
"start"
"start" or "end"
Has only effect when labelPosition="top". Place the Label at the start or end of the control.
"labelPosition"
no
"top"
"top" or "side"
Position of the Label.
"menuTrigger"
no
"input"
"input", "focus" or "manual"
The interaction required to display the ComboBox menu. It has no effect on the mobile ComboBox.
"necessityIndicator"
no
false
"label", "icon" or false
Decide if the necessity indicator should be displayed, icon = *, label = "required" or "optional" in the Browser Language.
"shouldFlip"
no
true
true or false
Whether the menu should automatically flip direction when space is limited.
"shouldFocusWrap"
no
false
true or false
Whether keyboard navigation is circular.
"trim"
no
false
true or false
If false the Component uses 100% width, else the Component will be trimmed.
{"type":"object","properties":{"integer":{"default":3,"maximum":5,"minimum":1,"type":"integer"}},"required":["integer"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
Integer
Default Value (will be inserted only at rendertime).
"maximum"
no
null
Integer (>= minimum)
Highest Integer to accept.
"minimum"
no
null
Integer
Lowest Integer to accept.
"type"
yes
null
"integer"
Must be Integer.
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/integer","label":"Integer Component",//Optional Label, default label is the property name, in this example it would be Integer"options":{"decrementAriaLabel":"ARIALABELDOWN","description":"Number Description","errorMessage":"Custom Error","focus":true,"formatOptions":{"style":"currency","currency":"EUR"},"hideStepper":true,"incrementAriaLabel":"ARIALABELUP","labelAlign":"end","labelPosition":"side","necessityIndicator":"label","step":2}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"decrementAriaLabel"
no
Decrement -${step}
String
Create a Custom Aria Label for the Decrement Stepper.
"description"
no
null
String
A Description for your Integer Field. Will be displayed if no error is displayed.
{"type":"object","properties":{"number":{"default":3.14,"maximum":5,"minimum":1,"type":"number"}},"required":["number"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
Number
Default Value (will be inserted only at rendertime).
"maximum"
no
null
Number (>= minimum)
Highest Number to accept.
"minimum"
no
null
Number
Lowest Number to accept.
"type"
yes
null
"number"
Must be Number.
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/number","label":"Number Component",//Optional Label, default label is the property name, in this example it would be Number"options":{"decrementAriaLabel":"ARIALABELDOWN","description":"Number Description","errorMessage":"Custom Error","focus":true,"formatOptions":{"style":"currency","currency":"EUR"},"hideStepper":true,"incrementAriaLabel":"ARIALABELUP","labelAlign":"end","labelPosition":"side","necessityIndicator":"label","step":2}}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"decrementAriaLabel"
no
Decrement -${step}
String
Create a Custom Aria Label for the Decrement Stepper.
"description"
no
null
String
A Description for your Integer Field. Will be displayed if no error is displayed.
{"type":"object","properties":{"rating":{"default":3,"maximum":10,"minimum":1,"type":"integer"}},"required":["rating"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
Integer
Default Value (will be inserted only at rendertime).
"maximum"
no
5
positive Integer (>= minimum)
How much Stars should rendered.
"minimum"
no
null
Integer between 0 and maximum
Lowest Integer to accept.
"type"
yes
null
"integer"
Must be Integer.
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/rating","label":"Rating Component",//Optional Label, default label is the property name, in this example it would be Rating"options":{"necessityIndicator":"label","orientation":"vertical","rating":true,"trim":false}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"necessityIndicator"
no
false
"label", "icon" or false
Decide if the necessity indicator should be displayed, icon = *, label = "required" or "optional" in the Browser Language.
"orientation"
no
"horizontal"
"horizontal" or "vertical"
How the Stars should be aligned.
"trim"
no
false
true or false
If false the Component uses 100% width, else the Component will be trimmed.
{"type":"object","properties":{"range":{"default":42,"maximum":100,"minimum":0,"multipleOf":2,"type":"number"}},"required":["range"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
yes
null
Number
Default Value.
"maximum"
yes
null
Number (>= minimum)
Highest Number to accept.
"minimum"
yes
null
Number
Lowest Number to accept.
"multipleOf"
no
1
Number
How big a Step should be.
"type"
yes
null
"integer" or "number"
Depends on the Value you need.
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/range","label":"Range Component",//Optional Label, default label is the property name, in this example it would be Range"options":{"formatOptions":{"style":"currency","currency":"EUR"},"getValueLabel":"of 1","trackGradient":["#000000","blue"],"fillOffset":2,"isFilled":true,"slider":true,"trim":false}}]}
{"type":"object","properties":{"textfield":{"default":"DefaultString","type":"string"}},"required":["textfield"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
String
Default Value (will be inserted only at rendertime).
"type"
yes
null
"string"
Must be String.
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/textfield","label":"TextField Component",//Optional Label, default label is the property name, in this example it would be Textfield"options":{"description":"Text Field Description","errorMessage":"Custom Error Message!","focus":true,"inputMode":"text","isQuiet":false,"labelAlign":"end","labelPosition":"top","maxLength":5,"minLength":1,"necessityIndicator":"label","trim":true,"type":"text"}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"description"
no
null
String
A Description for your Text Field. Will be displayed if no error is displayed.
"errorMessage"
no
Error Message based on minLength and/or maxLength
String or false (No ErrorMessage)
Create a Custom Error Message.
"focus"
no
false
true or false
If true it will be focused after it rendered.
"inputMode"
no
"none"
"decimal", "email", "none", "numeric", "search", "tel", "text" or "url"
{"type":"object","properties":{"textarea":{"default":"DefaultString","type":"string"}},"required":["textarea"]//If it should be required}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"default"
no
null
String
Default Value (will be inserted only at rendertime).
"type"
yes
null
"string"
Must be String.
UI Schema and Custom options
{"type":"HorizontalLayout",//or any other layout"elements":[{"type":"Control","scope":"#/properties/textarea","label":"TextArea Component",//Optional Label, default label is the property name, in this example it would be Textarea"options":{"description":"Text Area Description","errorMessage":"Custom Error Message!","focus":true,"inputMode":"text","isQuiet":false,"labelAlign":"end","labelPosition":"top","maxLength":5,"minLength":1,"multi":true,"necessityIndicator":"label","trim":true,"type":"text"}}]}
Custom Options Overview
Option
Required
Default (Option not used)
Values
Description
"description"
no
null
String
A Description for your Text Area. Will be displayed if no error is displayed.
"errorMessage"
no
Error Message based on minLength and/or maxLength
String or false (no ErrorMessage)
Create a Custom Error Message.
"focus"
no
false
true or false
If true it will be focused after it rendered.
"inputMode"
no
"none"
"decimal", "email", "none", "numeric", "search", "tel", "text" or "url"