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_ci12e41f4b71Sopenharmony_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&lt;string&gt; | 否 | 否 | 群组内所有被选中的多选框名称。 |
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![checkboxGroup](figures/checkboxGroup.gif)
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![checkboxGroup](figures/checkboxGroup2.gif)
342e41f4b71Sopenharmony_ci
343