ptcs-checkbox¶
Visual¶
Overview¶
A checkbox can be in an on or an off state. Selecting or clearing the checkbox toggles a state. The checkbox behaves according to the functionality of the ptcs-behavior-binary/ptcs-behavior-binary.js and (optionally) that of ptcs-behavior-validate/ptcs-behavior-validate.js.
Usage Examples¶
Basic Usage¶
<ptcs-checkbox variable="{{show}}">Show</ptcs-checkbox>
Sets the show variable to true when the checkbox state is on, and to false when it is off.
Start in an on state (checked)¶
<ptcs-checkbox variable="{{show}}" checked>Show</ptcs-checkbox>
Explicit variable values¶
<ptcs-checkbox variable="{{tool}}" value-on="knife" value-off="fork">Use tool</ptcs-checkbox>
Sets the tool variable to "knife" when the checkbox is set to on and "fork" when it is set to off.
Enforce validation¶
<ptcs-checkbox variable="{{terms}}" value-on="read" value-off="unread" required>I have read the Terms and Conditions</ptcs-checkbox>
Require the checkbox to be set via validation, to be used for a mandatory confirmation. In this case, the terms variable is set to "read" when the checkbox checked and to "unread" when it is unchecked.
Component API¶
Properties¶
Property | Type | Description | Triggers a changed event |
---|---|---|---|
checked | Boolean | The current state of the checkbox (on: checked = true, off: checked = false) | No |
disabled | Boolean | Use this property to disable the checkbox | No |
label | String | Specifies the checkbox label | No |
maxWidth | String | Sets the maximum width of the label | No |
partial | Boolean | Displays a dash instead of a check mark | No |
tooltip | String | The tooltip that appears when hovering over the checkbox | No |
tooltipIcon | String | The icon for the tooltip | No |
variable | any | Sets the variable name that the checkbox monitors and assigns | No |
valueOff | any | Sets the value that the checkbox assigns to variable when the checkbox is off. Set to false by default | No |
valueOn | any | Sets the value that the checkbox assigns to variable when the checkbox is on. Set to true by default. | No |
extraValidation | Function | Custom validation function to complement the component's client-side validation logic. This is invoked with the checkbox component itself as parameter, so that it can use any checkbox property for custom validation. Can return true (= valid), false (= invalid), or undefined (ignore validation) |
No |
externalValidity | String | Checkbox validity as determined externally (server-side). Value: undefined , "unvalidated", "invalid", or "valid" |
No |
hideValidationCriteria | Boolean | Don't show validation criteria in unvalidated state? | No |
hideValidationError | Boolean | Don't show validation error state? | No |
hideValidationSuccess | Boolean | Don't show validation success state? | No |
required | Boolean | Validation criterion: Must the checkbox be checked? | No |
validationCriteria | String | The validation details message | No |
validationCriteriaIcon | String | Icon for criteria state (unvalidated). Default: cds:icon_info |
No |
validationErrorIcon | String | Icon for error state (invalid). Default: cds:icon_error |
No |
validationMessage | String | The validation (title) message | No |
validationSuccessDetails | String | The validation success details message | No |
validationSuccessIcon | String | Icon for success state (valid). Default: cds:icon_success |
No |
validationSuccessMessage | String | The validation success (title) message. Default: "Success" | No |
Methods¶
No methods
Styling¶
The Parts of a Component¶
Part | Description |
---|---|
root | The button container |
box | The container for the box that contains the marker |
check-mark | The check mark of the box element |
label | The container for the text label |
State attributes¶
Attribute | Description | Part |
---|---|---|
checked | Current state (on: checked = true, off: checked = false) | :host |
disabled | Indicates whether the checkbox is disabled | :host |
label | The displayed label | :host, label |
partial | Shows a dash instead of a check mark | :host |