Adaptive Form Switch component written in HTL.
- Provides the following type of input:
- switch
- Custom constraint messages for the above types
- Styles
The Form switch component uses the com.adobe.cq.forms.core.components.models.form.Switch
extends com.adobe.cq.forms.core.components.models.form.CheckBox
Sling Model for its Use-object.
The following properties are written to JCR for this Form Switch component and are expected to be available as Resource
properties:
./jcr:title
- defines the label to use for this field./hideTitle
- if set totrue
, the label of this field will be hidden./name
- defines the name of the field, which will be submitted with the form data./description
- defines a help message that can be rendered in the field as a hint for the user./readOnly
- if set totrue
, the filed will be read only./type
- defines the data type of the value./enum
- defines the two set of possible values for this field. (On or Off)
Switch component can have only one of two state i.e. ON and OFF. Since the enums are stored as array, the enum at index '0' is assumed to be OFF(i.e. switch is 'off'), and enum at index '1' is ON (i.e. switch is 'on'')
The component provides a core.forms.components.switch.v1.runtime
client library category that contains the Javascript runtime for the component.
It should be added to a relevant site client library using the embed
property.
It also provides a core.forms.components.switch.v1.editor
editor client library category that includes
JavaScript handling for dialog interaction. It is already included by its edit dialog.
BLOCK cmp-adaptiveform-switch
ELEMENT cmp-adaptiveform-switch__label-container
ELEMENT cmp-adaptiveform-switch__container
ELEMENT cmp-adaptiveform-switch__option
ELEMENT cmp-adaptiveform-switch__option--off
ELEMENT cmp-adaptiveform-switch__option--on
ELEMENT cmp-adaptiveform-switch__widget
ELEMENT cmp-adaptiveform-switch__widget-label
ELEMENT cmp-adaptiveform-switch__widget-slider
ELEMENT cmp-adaptiveform-switch__circle-indicator
ELEMENT cmp-adaptiveform-switch__hide-labels
ELEMENT cmp-adaptiveform-switch__unhide-labels
ELEMENT cmp-adaptiveform-switch__questionmark
ELEMENT cmp-adaptiveform-switch__shortdescription
ELEMENT cmp-adaptiveform-switch__longdescription
ELEMENT cmp-adaptiveform-switch__errormessage
The following attributes must be added for the initialization of the switch component in the form view:
data-cmp-is="adaptiveFormSwitch"
data-cmp-adaptiveformcontainer-path="${formstructparser.formContainerPath}"
The following are optional attributes that can be added to the component in the form view:
data-cmp-valid
having a boolean value to indicate whether the field is currently valid or notdata-cmp-required
having a boolean value to indicate whether the field is currently required or notdata-cmp-readonly
having a boolean value to indicate whether the field is currently readonly or notdata-cmp-active
having a boolean value to indicate whether the field is currently active or notdata-cmp-visible
having a boolean value to indicate whether the field is currently visible or notdata-cmp-enabled
having a boolean value to indicate whether the field is currently enabled or not
- Vendor: Adobe
- Version: v1
- Compatibility: Cloud
- Status: production-ready