# Checkbox The **\** component is used to enable or disable an option. > **NOTE** > > This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version. ## Child Components Not supported ## APIs Checkbox(options?: {name?: string, group?: string }) **Parameters** | Name | Type| Mandatory | Description| | --------| --------| ------ | -------- | | name | string | No| Name of the check box.| | group | string | No| Group name of the check box.| ## Attributes In addition to the [universal attributes](ts-universal-attributes-size.md), the following attributes are supported. | Name | Type| Description| | ------------- | ------- | -------- | | select | boolean | Whether the check box is selected.
Default value: **false**| | selectedColor | [ResourceColor](ts-types.md#resourcecolor) | Color of the check box when it is selected.| ## Events In addition to the [universal events](ts-universal-events-click.md), the following attributes are supported. | Name | Description| | ----------| -------- | |onChange(callback: (value: boolean) => void) | Triggered when the selection status of the check box changes.
- The value **true** means that the check box is selected.
- The value **false** means that the check box is not selected.| ## Example ```ts // xxx.ets @Entry @Component struct CheckboxExample { build() { Row() { Checkbox({name: 'checkbox1', group: 'checkboxGroup'}) .select(true) .selectedColor(0xed6f21) .onChange((value: boolean) => { console.info('Checkbox1 change is'+ value) }) Checkbox({name: 'checkbox2', group: 'checkboxGroup'}) .select(false) .selectedColor(0x39a2db) .onChange((value: boolean) => { console.info('Checkbox2 change is'+ value) }) } } } ``` ![](figures/checkbox.gif)