-
Notifications
You must be signed in to change notification settings - Fork 162
Checkbox Specification
Konstantin Dinev edited this page Mar 18, 2021
·
6 revisions
igx-checkbox
component provides capability make a binary choice for a certain condition.
It is providing API for the most common use cases when it comes make a binary choice for a certain condition. It follows the native browser checkbox element and behaves in the same way.
<igx-checkbox [checked]="task.done" (change)="handler($event)">
{{ task.label }}
</igx-checkbox>
As a developer I want to be able to provide a way to make a binary choice (true or false). As a developer I want to be able to add description.
The checkbox should provide a way to visualize certain state changes.
- Have toggle visual representation.
- Have clickable box.
- Have the ability to add label.
-
Properties
-
disabled
- toggle element accessibility (enabled/disabled). -
checked
- set initial checked state of the element (true). -
required
- mark the checkbox form component as required. -
readonly
- mark the checkbox form component as readonly. -
indeterminate
- sets or returns whether the state of a checkbox has changed. Checkboxes actually has three states: true, false and indeterminate which indicates that a checkbox is neither "on" or "off".
-
-
Events
-
change
- triggered on toggle state change of the element. -
focus
- triggered on focus of the element (focus in). -
blur
- triggered when focus is moved away from the element.
-
Attributes
- aria-checked="checked" https://www.w3.org/TR/wai-aria/states_and_properties#aria-checked