1e41f4b71Sopenharmony_ci# CheckboxGroup 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci多选框群组,用于控制多选框全选或者不全选状态。 4e41f4b71Sopenharmony_ci 5e41f4b71Sopenharmony_ci> **说明:** 6e41f4b71Sopenharmony_ci> 7e41f4b71Sopenharmony_ci> 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 8e41f4b71Sopenharmony_ci 9e41f4b71Sopenharmony_ci## 子组件 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci无 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci## 接口 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ciCheckboxGroup(options?: CheckboxGroupOptions) 16e41f4b71Sopenharmony_ci 17e41f4b71Sopenharmony_ci创建多选框群组,可以控制群组内的Checkbox全选或者不全选,group值相同的Checkbox和CheckboxGroup为同一群组。 18e41f4b71Sopenharmony_ci 19e41f4b71Sopenharmony_ci在结合带缓存组件使用时(如List),未被创建的Checkbox选中状态需要应用手动控制。 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 26e41f4b71Sopenharmony_ci 27e41f4b71Sopenharmony_ci**参数:** 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 30e41f4b71Sopenharmony_ci| ------- | ----------------------------------------------------- | ---- | -------------------- | 31e41f4b71Sopenharmony_ci| options | [CheckboxGroupOptions](#checkboxgroupoptions对象说明) | 否 | 配置多选框群组参数。 | 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci## CheckboxGroupOptions对象说明 34e41f4b71Sopenharmony_ci 35e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 36e41f4b71Sopenharmony_ci 37e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 38e41f4b71Sopenharmony_ci 39e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 40e41f4b71Sopenharmony_ci 41e41f4b71Sopenharmony_ci| 名称 | 类型 | 必填 | 说明 | 42e41f4b71Sopenharmony_ci| -------- | -------- | -------- | -------- | 43e41f4b71Sopenharmony_ci| group | string | 否 | 群组名称。<br/>**说明:** <br/>多个相同群组名称的CheckboxGroup,仅第一个CheckboxGroup生效。 | 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci## 属性 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性: 48e41f4b71Sopenharmony_ci 49e41f4b71Sopenharmony_ci### selectAll 50e41f4b71Sopenharmony_ci 51e41f4b71Sopenharmony_ciselectAll(value: boolean) 52e41f4b71Sopenharmony_ci 53e41f4b71Sopenharmony_ci设置是否全选。若同组的[Checkbox](ts-basic-components-checkbox.md)显式设置了select属性,则Checkbox的优先级高。 54e41f4b71Sopenharmony_ci 55e41f4b71Sopenharmony_ci从API version 10开始,该属性支持[$$](../../../quick-start/arkts-two-way-sync.md)双向绑定变量。 56e41f4b71Sopenharmony_ci 57e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 62e41f4b71Sopenharmony_ci 63e41f4b71Sopenharmony_ci**参数:** 64e41f4b71Sopenharmony_ci 65e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 66e41f4b71Sopenharmony_ci| ------ | ------- | ---- | ---------------------------- | 67e41f4b71Sopenharmony_ci| value | boolean | 是 | 是否全选。<br/>默认值:false | 68e41f4b71Sopenharmony_ci 69e41f4b71Sopenharmony_ci### selectedColor 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ciselectedColor(value: ResourceColor) 72e41f4b71Sopenharmony_ci 73e41f4b71Sopenharmony_ci设置被选中或部分选中状态的颜色。 74e41f4b71Sopenharmony_ci 75e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 78e41f4b71Sopenharmony_ci 79e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 80e41f4b71Sopenharmony_ci 81e41f4b71Sopenharmony_ci**参数:** 82e41f4b71Sopenharmony_ci 83e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 84e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | ------------------------------------------------------------ | 85e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 被选中或部分选中状态的颜色。<br/>默认值:$r('sys.color.ohos_id_color_text_primary_activated')<br/>异常值按照默认值处理。 | 86e41f4b71Sopenharmony_ci 87e41f4b71Sopenharmony_ci### unselectedColor<sup>10+</sup> 88e41f4b71Sopenharmony_ci 89e41f4b71Sopenharmony_ciunselectedColor(value: ResourceColor) 90e41f4b71Sopenharmony_ci 91e41f4b71Sopenharmony_ci设置非选中状态边框颜色。 92e41f4b71Sopenharmony_ci 93e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 94e41f4b71Sopenharmony_ci 95e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 96e41f4b71Sopenharmony_ci 97e41f4b71Sopenharmony_ci**参数:** 98e41f4b71Sopenharmony_ci 99e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 100e41f4b71Sopenharmony_ci| ------ | ------------------------------------------ | ---- | -------------------- | 101e41f4b71Sopenharmony_ci| value | [ResourceColor](ts-types.md#resourcecolor) | 是 | 非选中状态边框颜色。<br/>默认值:$r('sys.color.ohos_id_color_switch_outline_off')。 | 102e41f4b71Sopenharmony_ci 103e41f4b71Sopenharmony_ci### mark<sup>10+</sup> 104e41f4b71Sopenharmony_ci 105e41f4b71Sopenharmony_cimark(value: MarkStyle) 106e41f4b71Sopenharmony_ci 107e41f4b71Sopenharmony_ci设置多选框内部图标样式。 108e41f4b71Sopenharmony_ci 109e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 110e41f4b71Sopenharmony_ci 111e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 112e41f4b71Sopenharmony_ci 113e41f4b71Sopenharmony_ci**参数:** 114e41f4b71Sopenharmony_ci 115e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 116e41f4b71Sopenharmony_ci| ------ | --------------------------------- | ---- | -------------------- | 117e41f4b71Sopenharmony_ci| value | [MarkStyle](ts-types.md#markstyle10对象说明) | 是 | 多选框内部图标样式。 | 118e41f4b71Sopenharmony_ci 119e41f4b71Sopenharmony_ci### checkboxShape<sup>12</sup> 120e41f4b71Sopenharmony_ci 121e41f4b71Sopenharmony_cicheckboxShape(value: CheckBoxShape) 122e41f4b71Sopenharmony_ci 123e41f4b71Sopenharmony_ci设置CheckboxGroup组件形状, 包括圆形和圆角方形。 124e41f4b71Sopenharmony_ci 125e41f4b71Sopenharmony_ci**卡片能力:** 从API version 12开始,该接口支持在ArkTS卡片中使用。 126e41f4b71Sopenharmony_ci 127e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 128e41f4b71Sopenharmony_ci 129e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 130e41f4b71Sopenharmony_ci 131e41f4b71Sopenharmony_ci**参数:** 132e41f4b71Sopenharmony_ci 133e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 134e41f4b71Sopenharmony_ci| ------ | --------------------------------------------------- | ---- | ------------------ | 135e41f4b71Sopenharmony_ci| value | [CheckBoxShape](ts-basic-components-checkbox.md#checkboxshape11枚举类型说明) | 是 | 设置CheckboxGroup组件形状, 包括圆形和圆角方形。<br/>默认值:CheckBoxShape.CIRCLE。 <br />**说明**:<br/>CheckboxGroup组件形状按照设置显示。<br/>CheckboxGroup内所有没有单独设置shape类型的Checkbox形状和CheckboxGroup的保持一致。<br/>CheckboxGroup内有单独设置shape类型的Checkbox形状则优先于CheckboxGroup,按照设置形状显示。 136e41f4b71Sopenharmony_ci 137e41f4b71Sopenharmony_ci## 事件 138e41f4b71Sopenharmony_ci 139e41f4b71Sopenharmony_ci除支持[通用事件](ts-universal-events-click.md)外,还支持以下事件: 140e41f4b71Sopenharmony_ci 141e41f4b71Sopenharmony_ci### onChange 142e41f4b71Sopenharmony_ci 143e41f4b71Sopenharmony_cionChange(callback: OnCheckboxGroupChangeCallback) 144e41f4b71Sopenharmony_ci 145e41f4b71Sopenharmony_ciCheckboxGroup的选中状态或群组内的Checkbox的选中状态发生变化时,触发回调。 146e41f4b71Sopenharmony_ci 147e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 148e41f4b71Sopenharmony_ci 149e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 150e41f4b71Sopenharmony_ci 151e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 152e41f4b71Sopenharmony_ci 153e41f4b71Sopenharmony_ci**参数:** 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 156e41f4b71Sopenharmony_ci| -------- | ------------------------------------------------------------ | ---- | ------------------ | 157e41f4b71Sopenharmony_ci| callback | [OnCheckboxGroupChangeCallback](#oncheckboxgroupchangecallback13) | 是 | 多选框群组的信息。 | 158e41f4b71Sopenharmony_ci 159e41f4b71Sopenharmony_ci## OnCheckboxGroupChangeCallback<sup>13+</sup> 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_citype OnCheckboxGroupChangeCallback = (value: CheckboxGroupResult) => void 162e41f4b71Sopenharmony_ci 163e41f4b71Sopenharmony_ci多选框群组的信息。 164e41f4b71Sopenharmony_ci 165e41f4b71Sopenharmony_ci**卡片能力:** 从API version 13开始,该接口支持在ArkTS卡片中使用。 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 13开始,该接口支持在原子化服务中使用。 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 170e41f4b71Sopenharmony_ci 171e41f4b71Sopenharmony_ci**参数:** 172e41f4b71Sopenharmony_ci 173e41f4b71Sopenharmony_ci| 参数名 | 类型 | 必填 | 说明 | 174e41f4b71Sopenharmony_ci| ------ | --------------------------------------------------- | ---- | ------------------ | 175e41f4b71Sopenharmony_ci| value | [CheckboxGroupResult](#checkboxgroupresult对象说明) | 是 | 多选框群组的信息。 | 176e41f4b71Sopenharmony_ci 177e41f4b71Sopenharmony_ci## CheckboxGroupResult对象说明 178e41f4b71Sopenharmony_ci 179e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 180e41f4b71Sopenharmony_ci 181e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 184e41f4b71Sopenharmony_ci 185e41f4b71Sopenharmony_ci| 名称 | 类型 | 只读 | 可选 | 说明 | 186e41f4b71Sopenharmony_ci| ------ | ------ | ------- | ------- | ------- | 187e41f4b71Sopenharmony_ci| name | Array<string> | 否 | 否 | 群组内所有被选中的多选框名称。 | 188e41f4b71Sopenharmony_ci| status | [SelectStatus](#selectstatus枚举说明) | 否 | 否 | 选中状态。 | 189e41f4b71Sopenharmony_ci 190e41f4b71Sopenharmony_ci## SelectStatus枚举说明 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci**卡片能力:** 从API version 9开始,该接口支持在ArkTS卡片中使用。 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。 195e41f4b71Sopenharmony_ci 196e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full 197e41f4b71Sopenharmony_ci 198e41f4b71Sopenharmony_ci| 名称 | 说明 | 199e41f4b71Sopenharmony_ci| ----- | -------------------- | 200e41f4b71Sopenharmony_ci| All | 群组多选择框全部选择。 | 201e41f4b71Sopenharmony_ci| Part | 群组多选择框部分选择。 | 202e41f4b71Sopenharmony_ci| None | 群组多选择框全部没有选择。 | 203e41f4b71Sopenharmony_ci 204e41f4b71Sopenharmony_ci## 示例 205e41f4b71Sopenharmony_ci 206e41f4b71Sopenharmony_ci### 示例1 207e41f4b71Sopenharmony_ci 208e41f4b71Sopenharmony_ci```ts 209e41f4b71Sopenharmony_ci// xxx.ets 210e41f4b71Sopenharmony_ci@Entry 211e41f4b71Sopenharmony_ci@Component 212e41f4b71Sopenharmony_cistruct CheckboxExample { 213e41f4b71Sopenharmony_ci build() { 214e41f4b71Sopenharmony_ci Scroll() { 215e41f4b71Sopenharmony_ci Column() { 216e41f4b71Sopenharmony_ci // 全选按钮 217e41f4b71Sopenharmony_ci Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) { 218e41f4b71Sopenharmony_ci CheckboxGroup({ group: 'checkboxGroup' }) 219e41f4b71Sopenharmony_ci .checkboxShape(CheckBoxShape.ROUNDED_SQUARE) 220e41f4b71Sopenharmony_ci .selectedColor('#007DFF') 221e41f4b71Sopenharmony_ci .onChange((itemName: CheckboxGroupResult) => { 222e41f4b71Sopenharmony_ci console.info("checkbox group content" + JSON.stringify(itemName)) 223e41f4b71Sopenharmony_ci }) 224e41f4b71Sopenharmony_ci Text('Select All').fontSize(14).lineHeight(20).fontColor('#182431').fontWeight(500) 225e41f4b71Sopenharmony_ci } 226e41f4b71Sopenharmony_ci 227e41f4b71Sopenharmony_ci // 选项1 228e41f4b71Sopenharmony_ci Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) { 229e41f4b71Sopenharmony_ci Checkbox({ name: 'checkbox1', group: 'checkboxGroup' }) 230e41f4b71Sopenharmony_ci .selectedColor('#007DFF') 231e41f4b71Sopenharmony_ci .shape(CheckBoxShape.ROUNDED_SQUARE) 232e41f4b71Sopenharmony_ci .onChange((value: boolean) => { 233e41f4b71Sopenharmony_ci console.info('Checkbox1 change is' + value) 234e41f4b71Sopenharmony_ci }) 235e41f4b71Sopenharmony_ci Text('Checkbox1').fontSize(14).lineHeight(20).fontColor('#182431').fontWeight(500) 236e41f4b71Sopenharmony_ci }.margin({ left: 36 }) 237e41f4b71Sopenharmony_ci 238e41f4b71Sopenharmony_ci // 选项2 239e41f4b71Sopenharmony_ci Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) { 240e41f4b71Sopenharmony_ci Checkbox({ name: 'checkbox2', group: 'checkboxGroup' }) 241e41f4b71Sopenharmony_ci .selectedColor('#007DFF') 242e41f4b71Sopenharmony_ci .shape(CheckBoxShape.ROUNDED_SQUARE) 243e41f4b71Sopenharmony_ci .onChange((value: boolean) => { 244e41f4b71Sopenharmony_ci console.info('Checkbox2 change is' + value) 245e41f4b71Sopenharmony_ci }) 246e41f4b71Sopenharmony_ci Text('Checkbox2').fontSize(14).lineHeight(20).fontColor('#182431').fontWeight(500) 247e41f4b71Sopenharmony_ci }.margin({ left: 36 }) 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci // 选项3 250e41f4b71Sopenharmony_ci Flex({ justifyContent: FlexAlign.Start, alignItems: ItemAlign.Center }) { 251e41f4b71Sopenharmony_ci Checkbox({ name: 'checkbox3', group: 'checkboxGroup' }) 252e41f4b71Sopenharmony_ci .selectedColor('#007DFF') 253e41f4b71Sopenharmony_ci .shape(CheckBoxShape.ROUNDED_SQUARE) 254e41f4b71Sopenharmony_ci .onChange((value: boolean) => { 255e41f4b71Sopenharmony_ci console.info('Checkbox3 change is' + value) 256e41f4b71Sopenharmony_ci }) 257e41f4b71Sopenharmony_ci Text('Checkbox3').fontSize(14).lineHeight(20).fontColor('#182431').fontWeight(500) 258e41f4b71Sopenharmony_ci }.margin({ left: 36 }) 259e41f4b71Sopenharmony_ci } 260e41f4b71Sopenharmony_ci } 261e41f4b71Sopenharmony_ci } 262e41f4b71Sopenharmony_ci} 263e41f4b71Sopenharmony_ci``` 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci### 示例2 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ci```ts 269e41f4b71Sopenharmony_ci// xxx.ets 270e41f4b71Sopenharmony_ci@Entry 271e41f4b71Sopenharmony_ci@Component 272e41f4b71Sopenharmony_cistruct Index { 273e41f4b71Sopenharmony_ci 274e41f4b71Sopenharmony_ci build() { 275e41f4b71Sopenharmony_ci Row() { 276e41f4b71Sopenharmony_ci Column() { 277e41f4b71Sopenharmony_ci Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) { 278e41f4b71Sopenharmony_ci CheckboxGroup({ group: 'checkboxGroup' }) 279e41f4b71Sopenharmony_ci .checkboxShape(CheckBoxShape.ROUNDED_SQUARE) 280e41f4b71Sopenharmony_ci .selectedColor(Color.Orange) 281e41f4b71Sopenharmony_ci .onChange((itemName: CheckboxGroupResult) => { 282e41f4b71Sopenharmony_ci console.info("checkbox group content" + JSON.stringify(itemName)) 283e41f4b71Sopenharmony_ci }) 284e41f4b71Sopenharmony_ci .mark({ 285e41f4b71Sopenharmony_ci strokeColor:Color.Black, 286e41f4b71Sopenharmony_ci size: 40, 287e41f4b71Sopenharmony_ci strokeWidth: 5 288e41f4b71Sopenharmony_ci }) 289e41f4b71Sopenharmony_ci .unselectedColor(Color.Red) 290e41f4b71Sopenharmony_ci .width(30) 291e41f4b71Sopenharmony_ci .height(30) 292e41f4b71Sopenharmony_ci Text('Select All').fontSize(20) 293e41f4b71Sopenharmony_ci }.margin({right:15}) 294e41f4b71Sopenharmony_ci Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) { 295e41f4b71Sopenharmony_ci Checkbox({ name: 'checkbox1', group: 'checkboxGroup' }) 296e41f4b71Sopenharmony_ci .selectedColor(0x39a2db) 297e41f4b71Sopenharmony_ci .shape(CheckBoxShape.ROUNDED_SQUARE) 298e41f4b71Sopenharmony_ci .onChange((value: boolean) => { 299e41f4b71Sopenharmony_ci console.info('Checkbox1 change is'+ value) 300e41f4b71Sopenharmony_ci }) 301e41f4b71Sopenharmony_ci .mark({ 302e41f4b71Sopenharmony_ci strokeColor:Color.Black, 303e41f4b71Sopenharmony_ci size: 50, 304e41f4b71Sopenharmony_ci strokeWidth: 5 305e41f4b71Sopenharmony_ci }) 306e41f4b71Sopenharmony_ci .unselectedColor(Color.Red) 307e41f4b71Sopenharmony_ci .width(30) 308e41f4b71Sopenharmony_ci .height(30) 309e41f4b71Sopenharmony_ci Text('Checkbox1').fontSize(20) 310e41f4b71Sopenharmony_ci } 311e41f4b71Sopenharmony_ci Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) { 312e41f4b71Sopenharmony_ci Checkbox({ name: 'checkbox2', group: 'checkboxGroup' }) 313e41f4b71Sopenharmony_ci .selectedColor(0x39a2db) 314e41f4b71Sopenharmony_ci .shape(CheckBoxShape.ROUNDED_SQUARE) 315e41f4b71Sopenharmony_ci .onChange((value: boolean) => { 316e41f4b71Sopenharmony_ci console.info('Checkbox2 change is' + value) 317e41f4b71Sopenharmony_ci }) 318e41f4b71Sopenharmony_ci .width(30) 319e41f4b71Sopenharmony_ci .height(30) 320e41f4b71Sopenharmony_ci Text('Checkbox2').fontSize(20) 321e41f4b71Sopenharmony_ci } 322e41f4b71Sopenharmony_ci Flex({ justifyContent: FlexAlign.Center, alignItems: ItemAlign.Center }) { 323e41f4b71Sopenharmony_ci Checkbox({ name: 'checkbox3', group: 'checkboxGroup' }) 324e41f4b71Sopenharmony_ci .selectedColor(0x39a2db) 325e41f4b71Sopenharmony_ci .shape(CheckBoxShape.ROUNDED_SQUARE) 326e41f4b71Sopenharmony_ci .onChange((value: boolean) => { 327e41f4b71Sopenharmony_ci console.info('Checkbox3 change is' + value) 328e41f4b71Sopenharmony_ci }) 329e41f4b71Sopenharmony_ci .width(30) 330e41f4b71Sopenharmony_ci .height(30) 331e41f4b71Sopenharmony_ci Text('Checkbox3').fontSize(20) 332e41f4b71Sopenharmony_ci } 333e41f4b71Sopenharmony_ci } 334e41f4b71Sopenharmony_ci .width('100%') 335e41f4b71Sopenharmony_ci } 336e41f4b71Sopenharmony_ci .height('100%') 337e41f4b71Sopenharmony_ci } 338e41f4b71Sopenharmony_ci} 339e41f4b71Sopenharmony_ci``` 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci 342e41f4b71Sopenharmony_ci 343