ts-basic-components-checkbox.md 1.7 KB
Newer Older
E
esterzhou 已提交
1 2 3 4
# Checkbox

The **\<Checkbox>** component is used to enable or disable an option.

E
ester.zhou 已提交
5 6 7 8
> **NOTE**
>
> This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version.

E
esterzhou 已提交
9 10 11 12 13 14
## Required Permissions

None

## Child Components

E
ester.zhou 已提交
15
Not supported
E
esterzhou 已提交
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

## APIs

Checkbox( name?: string,  group?: string )

- Parameters
  | Name | Type| Mandatory | Default Value| Description|
  | --------| --------| ------ | -------- | -------- |
  | name    | string | No| - | Name of the check box.|
  | group   | string | No| - | Group name of the check box.|


## Attributes


| Name         | Type| Default Value| Description|
| ------------- | ------- | ------ | -------- |
E
ester.zhou 已提交
33
| select        | boolean   | false | Whether the check box is selected.|
34
| selectedColor | [ResourceColor](../../ui/ts-types.md) | - | Color of the check box when it is selected.|
E
esterzhou 已提交
35 36 37

## Events

E
esterzhou 已提交
38
| Name     | Description|
E
esterzhou 已提交
39
| ----------| -------- |
E
esterzhou 已提交
40 41
|onChange(callback: (value: boolean) => void) | Triggered when the selection status of the check box changes.<br>- The value **true** means that the check box is selected.<br>- The value **false** means that the check box is not selected.|

E
esterzhou 已提交
42 43
## Example

E
ester.zhou 已提交
44 45
```ts
// xxx.ets
E
esterzhou 已提交
46
@Entry
E
esterzhou 已提交
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
@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)