Skip to main content
Version: 2.68.0-Beta 🚧

Checkbox

The Checkbox component allows users to make a binary choice, such as selecting or deselecting an option.

Properties

Data

PropertyDescriptionExpected Value
LabelThe text to be used as the label for the checkbox.String (e.g., Select payment preference).
Default statusSets the default status when the app is loaded.Toggle the on/off switch or click on fx and dynamically set the value.

Events

Event
Description
On changeOn change event is triggered when checkbox input is changed.
On check (deprecated)On check event is triggered when checkbox input is checked.
On uncheck (deprecated)On uncheck event is triggered when checkbox input is unchecked.
info

Check Action Reference docs to get the detailed information about all the Actions.

Component Specific Actions (CSA)

Following actions of Checkbox component can be controlled using the component specific actions(CSA):

Action
Description
How To Access
setCheckedChanges the status of the checkbox component using component-specific action from within any event handler.Employ a RunJS query (e.g., await components.checkbox1.setChecked(true)) or trigger it using an event.
setValueSets the value of the checkbox.Employ a RunJS query (e.g., await components.checkbox1.setValue(true)) or trigger it using an event.
setLoadingToggles the loading state of the checkbox.Employ a RunJS query (e.g., await components.checkbox1.setLoading(true)) or trigger it using an event.
setVisibilityChanges the visibility of the checkbox.Employ a RunJS query (e.g., await components.checkbox1.setVisibility(true)) or trigger it using an event.
setDisableDisables or enables the checkbox.Employ a RunJS query (e.g., await components.checkbox1.setDisable(true)) or trigger it using an event.
toggleToggles the current state of the checkbox.Employ a RunJS query (e.g., await components.checkbox1.toggle()) or trigger it using an event.

Exposed Variables

Variables
Description
How To Access
valueHolds the boolean value true if the checkbox is checked and false if unchecked.Accessible dynamically with JS (e.g., {{components.checkbox1.value}}).
labelThe text label of the checkbox.Accessible dynamically with JS (e.g., {{components.checkbox1.label}}).
isValidIndicates if the checkbox state is valid.Accessible dynamically with JS (e.g., {{components.checkbox1.isValid}}).
isMandatoryIndicates if the checkbox is mandatory.Accessible dynamically with JS (e.g., {{components.checkbox1.isMandatory}}).
isLoadingIndicates if the checkbox is in a loading state.Accessible dynamically with JS (e.g., {{components.checkbox1.isLoading}}).
isVisibleIndicates if the checkbox is visible.Accessible dynamically with JS (e.g., {{components.checkbox1.isVisible}}).
isDisabledIndicates if the checkbox is disabled.Accessible dynamically with JS (e.g., {{components.checkbox1.isDisabled}}).

Validation

Validation Option
Description
Expected Value
Make this field mandatoryDisplays a 'Field cannot be empty' message if no value is entered.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
Custom validationSpecifies a validation error message for specific conditions.Logical Expression (e.g., {{components.checkbox1.value === false &&"Value needs to be checked"}}).

To add regex inside Custom Validation, you can use the below format:

Format: {{(<regexPattern>.test(<value>)) ? '' : 'Error message';}}

Example: {{(/^\d{1,10}$/.test(components.textinput1.value)) ? '' : 'Error message';}}

Additional Actions

Action
Description
Configuration Options
Loading stateEnables a loading spinner, often used with isLoading to indicate progress. Toggle or set dynamically.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
VisibilityControls component visibility. Toggle or set dynamically.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
DisableEnables or disables the component. Toggle or set dynamically.Enable/disable the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.
TooltipProvides additional information on hover. Set a string value for display.String (e.g., Are you a registered user? ).

Devices

Show on desktop

Makes the component visible in desktop view. You can set it with the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.

Show on mobile

Makes the component visible in mobile view. You can set it with the toggle button or dynamically configure the value by clicking on fx and entering a logical expression.


Styles

Label

Label Property
Description
Configuration Options
Text colorSets the color of the component's label.Select the color or click on fx and input code that programmatically returns a Hex color code.
AlignmentSets the position of the label and input field.Click on the toggle options or click on fx to input code that programmatically returns an alignment value - left or right.

Switch

Label Property
Description
Configuration Options
Border colorSets the color of the checkbox.Select the color or click on fx and input code that programmatically returns a Hex color code.
Checked colorSets the color of the checkbox when it is checked.Select the color or click on fx and input code that programmatically returns a Hex color code.
Unchecked colorSets the color of the checkbox when it is not checked.Select the color or click on fx and input code that programmatically returns a Hex color code.
Handle colorSets the color of the checked symbol inside the checkbox.Select the color or click on fx and input code that programmatically returns a Hex color code.
Box shadowSets the box shadow properties of the component.Select the box shadow color and adjust the related properties or set it programmatically using fx.