161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci* Copyright (C) 2024 Huawei Device Co., Ltd.
361847f8eSopenharmony_ci* Licensed under the Apache License, Version 2.0 (the "License");
461847f8eSopenharmony_ci* you may not use this file except in compliance with the License.
561847f8eSopenharmony_ci* You may obtain a copy of the License at
661847f8eSopenharmony_ci*
761847f8eSopenharmony_ci* http://www.apache.org/licenses/LICENSE-2.0
861847f8eSopenharmony_ci*
961847f8eSopenharmony_ci* Unless required by applicable law or agreed to in writing, software
1061847f8eSopenharmony_ci* distributed under the License is distributed on an "AS IS" BASIS,
1161847f8eSopenharmony_ci* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1261847f8eSopenharmony_ci* See the License for the specific language governing permissions and
1361847f8eSopenharmony_ci* limitations under the License.
1461847f8eSopenharmony_ci*/
1561847f8eSopenharmony_ci
1661847f8eSopenharmony_ci/**
1761847f8eSopenharmony_ci * @file
1861847f8eSopenharmony_ci * @kit ArkUI
1961847f8eSopenharmony_ci */
2061847f8eSopenharmony_ci
2161847f8eSopenharmony_ci
2261847f8eSopenharmony_ciimport { ChipSize, ChipSymbolGlyphOptions } from '@ohos.arkui.advanced.Chip';
2361847f8eSopenharmony_ciimport { SymbolGlyphModifier } from './@ohos.arkui.modifier';
2461847f8eSopenharmony_ci
2561847f8eSopenharmony_ci/**
2661847f8eSopenharmony_ci * Defines icon options.
2761847f8eSopenharmony_ci *
2861847f8eSopenharmony_ci * @interface IconOptions
2961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
3061847f8eSopenharmony_ci * @crossplatform
3161847f8eSopenharmony_ci * @atomicservice
3261847f8eSopenharmony_ci * @since 12
3361847f8eSopenharmony_ci */
3461847f8eSopenharmony_ciexport interface IconOptions {
3561847f8eSopenharmony_ci
3661847f8eSopenharmony_ci    /**
3761847f8eSopenharmony_ci     * Image resource.
3861847f8eSopenharmony_ci     *
3961847f8eSopenharmony_ci     * @type { ResourceStr }
4061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
4161847f8eSopenharmony_ci     * @crossplatform
4261847f8eSopenharmony_ci     * @atomicservice
4361847f8eSopenharmony_ci     * @since 12
4461847f8eSopenharmony_ci     */
4561847f8eSopenharmony_ci    src: ResourceStr;
4661847f8eSopenharmony_ci
4761847f8eSopenharmony_ci    /**
4861847f8eSopenharmony_ci     * Image size option.
4961847f8eSopenharmony_ci     *
5061847f8eSopenharmony_ci     * @type { ?SizeOptions }
5161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
5261847f8eSopenharmony_ci     * @crossplatform
5361847f8eSopenharmony_ci     * @atomicservice
5461847f8eSopenharmony_ci     * @since 12
5561847f8eSopenharmony_ci     */
5661847f8eSopenharmony_ci    size?: SizeOptions;
5761847f8eSopenharmony_ci}
5861847f8eSopenharmony_ci
5961847f8eSopenharmony_ci/**
6061847f8eSopenharmony_ci * Defines label options.
6161847f8eSopenharmony_ci *
6261847f8eSopenharmony_ci * @interface LabelOptions
6361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
6461847f8eSopenharmony_ci * @crossplatform
6561847f8eSopenharmony_ci * @atomicservice
6661847f8eSopenharmony_ci * @since 12
6761847f8eSopenharmony_ci */
6861847f8eSopenharmony_ciexport interface LabelOptions {
6961847f8eSopenharmony_ci
7061847f8eSopenharmony_ci    /**
7161847f8eSopenharmony_ci     * Text content.
7261847f8eSopenharmony_ci     *
7361847f8eSopenharmony_ci     * @type { string }
7461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
7561847f8eSopenharmony_ci     * @crossplatform
7661847f8eSopenharmony_ci     * @atomicservice
7761847f8eSopenharmony_ci     * @since 12
7861847f8eSopenharmony_ci     */
7961847f8eSopenharmony_ci    text: string;
8061847f8eSopenharmony_ci}
8161847f8eSopenharmony_ci
8261847f8eSopenharmony_ci
8361847f8eSopenharmony_ci/**
8461847f8eSopenharmony_ci * Defines chipItem options.
8561847f8eSopenharmony_ci *
8661847f8eSopenharmony_ci * @interface ChipGroupItemOptions
8761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
8861847f8eSopenharmony_ci * @crossplatform
8961847f8eSopenharmony_ci * @atomicservice
9061847f8eSopenharmony_ci * @since 12
9161847f8eSopenharmony_ci */
9261847f8eSopenharmony_ciexport interface ChipGroupItemOptions {
9361847f8eSopenharmony_ci
9461847f8eSopenharmony_ci    /**
9561847f8eSopenharmony_ci     * Prefix icon.
9661847f8eSopenharmony_ci     *
9761847f8eSopenharmony_ci     * @type { ?IconOptions }
9861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
9961847f8eSopenharmony_ci     * @crossplatform
10061847f8eSopenharmony_ci     * @atomicservice
10161847f8eSopenharmony_ci     * @since 12
10261847f8eSopenharmony_ci     */
10361847f8eSopenharmony_ci    prefixIcon?: IconOptions;
10461847f8eSopenharmony_ci
10561847f8eSopenharmony_ci    /**
10661847f8eSopenharmony_ci     * Prefix symbol.
10761847f8eSopenharmony_ci     *
10861847f8eSopenharmony_ci     * @type { ?ChipSymbolGlyphOptions }
10961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
11061847f8eSopenharmony_ci     * @crossplatform
11161847f8eSopenharmony_ci     * @atomicservice
11261847f8eSopenharmony_ci     * @since 12
11361847f8eSopenharmony_ci     */
11461847f8eSopenharmony_ci    prefixSymbol?: ChipSymbolGlyphOptions;
11561847f8eSopenharmony_ci
11661847f8eSopenharmony_ci    /**
11761847f8eSopenharmony_ci     * Chip label.
11861847f8eSopenharmony_ci     *
11961847f8eSopenharmony_ci     * @type { LabelOptions }
12061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
12161847f8eSopenharmony_ci     * @crossplatform
12261847f8eSopenharmony_ci     * @atomicservice
12361847f8eSopenharmony_ci     * @since 12
12461847f8eSopenharmony_ci     */
12561847f8eSopenharmony_ci    label: LabelOptions;
12661847f8eSopenharmony_ci
12761847f8eSopenharmony_ci    /**
12861847f8eSopenharmony_ci     * Suffix icon.
12961847f8eSopenharmony_ci     *
13061847f8eSopenharmony_ci     * @type { ?IconOptions }
13161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
13261847f8eSopenharmony_ci     * @crossplatform
13361847f8eSopenharmony_ci     * @atomicservice
13461847f8eSopenharmony_ci     * @since 12
13561847f8eSopenharmony_ci     */
13661847f8eSopenharmony_ci    suffixIcon?: IconOptions;
13761847f8eSopenharmony_ci
13861847f8eSopenharmony_ci    /**
13961847f8eSopenharmony_ci     * suffix symbol.
14061847f8eSopenharmony_ci     *
14161847f8eSopenharmony_ci     * @type { ?ChipSymbolGlyphOptions }
14261847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
14361847f8eSopenharmony_ci     * @crossplatform
14461847f8eSopenharmony_ci     * @atomicservice
14561847f8eSopenharmony_ci     * @since 12
14661847f8eSopenharmony_ci     */
14761847f8eSopenharmony_ci    suffixSymbol?: ChipSymbolGlyphOptions;
14861847f8eSopenharmony_ci
14961847f8eSopenharmony_ci    /**
15061847f8eSopenharmony_ci     * Allow close.
15161847f8eSopenharmony_ci     *
15261847f8eSopenharmony_ci     * @type { ?boolean }
15361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
15461847f8eSopenharmony_ci     * @crossplatform
15561847f8eSopenharmony_ci     * @atomicservice
15661847f8eSopenharmony_ci     * @since 12
15761847f8eSopenharmony_ci     */
15861847f8eSopenharmony_ci    allowClose?: boolean;
15961847f8eSopenharmony_ci}
16061847f8eSopenharmony_ci
16161847f8eSopenharmony_ci
16261847f8eSopenharmony_ci/**
16361847f8eSopenharmony_ci * Defines ChipItemStyle.
16461847f8eSopenharmony_ci *
16561847f8eSopenharmony_ci * @interface ChipItemStyle
16661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
16761847f8eSopenharmony_ci * @crossplatform
16861847f8eSopenharmony_ci * @atomicservice
16961847f8eSopenharmony_ci * @since 12
17061847f8eSopenharmony_ci */
17161847f8eSopenharmony_ciexport interface ChipItemStyle {
17261847f8eSopenharmony_ci
17361847f8eSopenharmony_ci    /**
17461847f8eSopenharmony_ci     * Chip size.
17561847f8eSopenharmony_ci     *
17661847f8eSopenharmony_ci     * @type { ?(ChipSize | SizeOptions) }
17761847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
17861847f8eSopenharmony_ci     * @crossplatform
17961847f8eSopenharmony_ci     * @atomicservice
18061847f8eSopenharmony_ci     * @since 12
18161847f8eSopenharmony_ci     */
18261847f8eSopenharmony_ci    size?: ChipSize | SizeOptions;
18361847f8eSopenharmony_ci
18461847f8eSopenharmony_ci    /**
18561847f8eSopenharmony_ci     * ChipItem background color.
18661847f8eSopenharmony_ci     *
18761847f8eSopenharmony_ci     * @type { ?ResourceColor }
18861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
18961847f8eSopenharmony_ci     * @crossplatform
19061847f8eSopenharmony_ci     * @atomicservice
19161847f8eSopenharmony_ci     * @since 12
19261847f8eSopenharmony_ci     */
19361847f8eSopenharmony_ci    backgroundColor?: ResourceColor;
19461847f8eSopenharmony_ci
19561847f8eSopenharmony_ci    /**
19661847f8eSopenharmony_ci     * Text font color.
19761847f8eSopenharmony_ci     *
19861847f8eSopenharmony_ci     * @type { ?ResourceColor }
19961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
20061847f8eSopenharmony_ci     * @crossplatform
20161847f8eSopenharmony_ci     * @atomicservice
20261847f8eSopenharmony_ci     * @since 12
20361847f8eSopenharmony_ci     */
20461847f8eSopenharmony_ci    fontColor?: ResourceColor;
20561847f8eSopenharmony_ci
20661847f8eSopenharmony_ci    /**
20761847f8eSopenharmony_ci     * Selected Text font color.
20861847f8eSopenharmony_ci     *
20961847f8eSopenharmony_ci     * @type { ?ResourceColor }
21061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
21161847f8eSopenharmony_ci     * @crossplatform
21261847f8eSopenharmony_ci     * @atomicservice
21361847f8eSopenharmony_ci     * @since 12
21461847f8eSopenharmony_ci     */
21561847f8eSopenharmony_ci    selectedFontColor?: ResourceColor;
21661847f8eSopenharmony_ci
21761847f8eSopenharmony_ci    /**
21861847f8eSopenharmony_ci     * Selected chip item background color.
21961847f8eSopenharmony_ci     *
22061847f8eSopenharmony_ci     * @type { ?ResourceColor }
22161847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
22261847f8eSopenharmony_ci     * @crossplatform
22361847f8eSopenharmony_ci     * @atomicservice
22461847f8eSopenharmony_ci     * @since 12
22561847f8eSopenharmony_ci     */
22661847f8eSopenharmony_ci    selectedBackgroundColor?: ResourceColor;
22761847f8eSopenharmony_ci}
22861847f8eSopenharmony_ci
22961847f8eSopenharmony_ci
23061847f8eSopenharmony_ci/**
23161847f8eSopenharmony_ci * Defines chip group space.
23261847f8eSopenharmony_ci *
23361847f8eSopenharmony_ci * @interface ChipGroupSpaceOptions
23461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
23561847f8eSopenharmony_ci * @crossplatform
23661847f8eSopenharmony_ci * @atomicservice
23761847f8eSopenharmony_ci * @since 12
23861847f8eSopenharmony_ci */
23961847f8eSopenharmony_ciexport interface ChipGroupSpaceOptions {
24061847f8eSopenharmony_ci
24161847f8eSopenharmony_ci    /**
24261847f8eSopenharmony_ci     * Space between items.
24361847f8eSopenharmony_ci     *
24461847f8eSopenharmony_ci     * @type { ?(string | number) }
24561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
24661847f8eSopenharmony_ci     * @crossplatform
24761847f8eSopenharmony_ci     * @atomicservice
24861847f8eSopenharmony_ci     * @since 12
24961847f8eSopenharmony_ci     */
25061847f8eSopenharmony_ci    itemSpace?: string | number;
25161847f8eSopenharmony_ci
25261847f8eSopenharmony_ci    /**
25361847f8eSopenharmony_ci     * Start space.
25461847f8eSopenharmony_ci     *
25561847f8eSopenharmony_ci     * @type { ?Length }
25661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
25761847f8eSopenharmony_ci     * @crossplatform
25861847f8eSopenharmony_ci     * @atomicservice
25961847f8eSopenharmony_ci     * @since 12
26061847f8eSopenharmony_ci     */
26161847f8eSopenharmony_ci    startSpace?: Length;
26261847f8eSopenharmony_ci
26361847f8eSopenharmony_ci    /**
26461847f8eSopenharmony_ci     * End space.
26561847f8eSopenharmony_ci     *
26661847f8eSopenharmony_ci     * @type { ?Length }
26761847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
26861847f8eSopenharmony_ci     * @crossplatform
26961847f8eSopenharmony_ci     * @atomicservice
27061847f8eSopenharmony_ci     * @since 12
27161847f8eSopenharmony_ci     */
27261847f8eSopenharmony_ci    endSpace?: Length;
27361847f8eSopenharmony_ci}
27461847f8eSopenharmony_ci
27561847f8eSopenharmony_ci/**
27661847f8eSopenharmony_ci * Defines IconItemOptions.
27761847f8eSopenharmony_ci *
27861847f8eSopenharmony_ci * @interface IconItemOptions
27961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
28061847f8eSopenharmony_ci * @crossplatform
28161847f8eSopenharmony_ci * @atomicservice
28261847f8eSopenharmony_ci * @since 12
28361847f8eSopenharmony_ci */
28461847f8eSopenharmony_ciexport interface IconItemOptions {
28561847f8eSopenharmony_ci    /**
28661847f8eSopenharmony_ci     * IconOptions.
28761847f8eSopenharmony_ci     *
28861847f8eSopenharmony_ci     * @type { IconOptions }
28961847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
29061847f8eSopenharmony_ci     * @crossplatform
29161847f8eSopenharmony_ci     * @atomicservice
29261847f8eSopenharmony_ci     * @since 12
29361847f8eSopenharmony_ci     */
29461847f8eSopenharmony_ci    icon: IconOptions;
29561847f8eSopenharmony_ci
29661847f8eSopenharmony_ci    /**
29761847f8eSopenharmony_ci     * Icon Action.
29861847f8eSopenharmony_ci     *
29961847f8eSopenharmony_ci     * @type { Callback<void> }
30061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
30161847f8eSopenharmony_ci     * @crossplatform
30261847f8eSopenharmony_ci     * @atomicservice
30361847f8eSopenharmony_ci     * @since 12
30461847f8eSopenharmony_ci     */
30561847f8eSopenharmony_ci    action: Callback<void>;
30661847f8eSopenharmony_ci}
30761847f8eSopenharmony_ci
30861847f8eSopenharmony_ci/**
30961847f8eSopenharmony_ci * Defines ChipGroupPaddingOptions.
31061847f8eSopenharmony_ci *
31161847f8eSopenharmony_ci * @interface ChipGroupPaddingOptions
31261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
31361847f8eSopenharmony_ci * @crossplatform
31461847f8eSopenharmony_ci * @atomicservice
31561847f8eSopenharmony_ci * @since 12
31661847f8eSopenharmony_ci */
31761847f8eSopenharmony_ciexport interface ChipGroupPaddingOptions {
31861847f8eSopenharmony_ci    /**
31961847f8eSopenharmony_ci     * Top of chip group padding.
32061847f8eSopenharmony_ci     *
32161847f8eSopenharmony_ci     * @type { Length }
32261847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
32361847f8eSopenharmony_ci     * @crossplatform
32461847f8eSopenharmony_ci     * @atomicservice
32561847f8eSopenharmony_ci     * @since 12
32661847f8eSopenharmony_ci     */
32761847f8eSopenharmony_ci    top: Length;
32861847f8eSopenharmony_ci
32961847f8eSopenharmony_ci    /**
33061847f8eSopenharmony_ci     * Bottom of chip group padding.
33161847f8eSopenharmony_ci     *
33261847f8eSopenharmony_ci     * @type { Length }
33361847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
33461847f8eSopenharmony_ci     * @crossplatform
33561847f8eSopenharmony_ci     * @atomicservice
33661847f8eSopenharmony_ci     * @since 12
33761847f8eSopenharmony_ci     */
33861847f8eSopenharmony_ci    bottom: Length;
33961847f8eSopenharmony_ci}
34061847f8eSopenharmony_ci
34161847f8eSopenharmony_ci/**
34261847f8eSopenharmony_ci * Defines IconGroupSuffix.
34361847f8eSopenharmony_ci *
34461847f8eSopenharmony_ci * @interface IconGroupSuffix
34561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
34661847f8eSopenharmony_ci * @crossplatform
34761847f8eSopenharmony_ci * @atomicservice
34861847f8eSopenharmony_ci * @since 12
34961847f8eSopenharmony_ci */
35061847f8eSopenharmony_ci@Component
35161847f8eSopenharmony_ciexport declare struct IconGroupSuffix {
35261847f8eSopenharmony_ci    /**
35361847f8eSopenharmony_ci     * Suffix item.
35461847f8eSopenharmony_ci     *
35561847f8eSopenharmony_ci     * @type { Array<IconItemOptions | SymbolGlyphModifier> }
35661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
35761847f8eSopenharmony_ci     * @crossplatform
35861847f8eSopenharmony_ci     * @atomicservice
35961847f8eSopenharmony_ci     * @since 12
36061847f8eSopenharmony_ci     */
36161847f8eSopenharmony_ci    @Require @Prop
36261847f8eSopenharmony_ci    items: Array<IconItemOptions | SymbolGlyphModifier>;
36361847f8eSopenharmony_ci}
36461847f8eSopenharmony_ci
36561847f8eSopenharmony_ci
36661847f8eSopenharmony_ci/**
36761847f8eSopenharmony_ci * Defines chipGroup.
36861847f8eSopenharmony_ci *
36961847f8eSopenharmony_ci * @struct ChipGroup
37061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
37161847f8eSopenharmony_ci * @crossplatform
37261847f8eSopenharmony_ci * @atomicservice
37361847f8eSopenharmony_ci * @since 12
37461847f8eSopenharmony_ci */
37561847f8eSopenharmony_ci@Component
37661847f8eSopenharmony_ciexport declare struct ChipGroup {
37761847f8eSopenharmony_ci
37861847f8eSopenharmony_ci    /**
37961847f8eSopenharmony_ci     * Chip item.
38061847f8eSopenharmony_ci     *
38161847f8eSopenharmony_ci     * @type { ChipGroupItemOptions[] }
38261847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
38361847f8eSopenharmony_ci     * @crossplatform
38461847f8eSopenharmony_ci     * @atomicservice
38561847f8eSopenharmony_ci     * @since 12
38661847f8eSopenharmony_ci     */
38761847f8eSopenharmony_ci    @Require @Prop
38861847f8eSopenharmony_ci    items: ChipGroupItemOptions[];
38961847f8eSopenharmony_ci
39061847f8eSopenharmony_ci    /**
39161847f8eSopenharmony_ci     * Chip item style.
39261847f8eSopenharmony_ci     *
39361847f8eSopenharmony_ci     * @type { ?ChipItemStyle }
39461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
39561847f8eSopenharmony_ci     * @crossplatform
39661847f8eSopenharmony_ci     * @atomicservice
39761847f8eSopenharmony_ci     * @since 12
39861847f8eSopenharmony_ci     */
39961847f8eSopenharmony_ci    @Prop
40061847f8eSopenharmony_ci    itemStyle?: ChipItemStyle;
40161847f8eSopenharmony_ci
40261847f8eSopenharmony_ci    /**
40361847f8eSopenharmony_ci     * Default selected chip item indexes.
40461847f8eSopenharmony_ci     *
40561847f8eSopenharmony_ci     * @type { ?Array<number> }
40661847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
40761847f8eSopenharmony_ci     * @crossplatform
40861847f8eSopenharmony_ci     * @atomicservice
40961847f8eSopenharmony_ci     * @since 12
41061847f8eSopenharmony_ci     */
41161847f8eSopenharmony_ci    @Prop
41261847f8eSopenharmony_ci    selectedIndexes?: Array<number>;
41361847f8eSopenharmony_ci
41461847f8eSopenharmony_ci    /**
41561847f8eSopenharmony_ci     * Support multiple chip item selection.
41661847f8eSopenharmony_ci     *
41761847f8eSopenharmony_ci     * @type { ?boolean }
41861847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
41961847f8eSopenharmony_ci     * @crossplatform
42061847f8eSopenharmony_ci     * @atomicservice
42161847f8eSopenharmony_ci     * @since 12
42261847f8eSopenharmony_ci     */
42361847f8eSopenharmony_ci    @Prop
42461847f8eSopenharmony_ci    multiple?: boolean;
42561847f8eSopenharmony_ci
42661847f8eSopenharmony_ci    /**
42761847f8eSopenharmony_ci     * Chip group space.
42861847f8eSopenharmony_ci     *
42961847f8eSopenharmony_ci     * @type { ?ChipGroupSpaceOptions }
43061847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
43161847f8eSopenharmony_ci     * @crossplatform
43261847f8eSopenharmony_ci     * @atomicservice
43361847f8eSopenharmony_ci     * @since 12
43461847f8eSopenharmony_ci     */
43561847f8eSopenharmony_ci    @Prop
43661847f8eSopenharmony_ci    chipGroupSpace?: ChipGroupSpaceOptions;
43761847f8eSopenharmony_ci
43861847f8eSopenharmony_ci     /**
43961847f8eSopenharmony_ci     * Chip group padding (only support top and bottom).
44061847f8eSopenharmony_ci     *
44161847f8eSopenharmony_ci     * @type { ?ChipGroupPaddingOptions }
44261847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
44361847f8eSopenharmony_ci     * @crossplatform
44461847f8eSopenharmony_ci     * @atomicservice
44561847f8eSopenharmony_ci     * @since 12
44661847f8eSopenharmony_ci     */
44761847f8eSopenharmony_ci    @Prop
44861847f8eSopenharmony_ci    chipGroupPadding?: ChipGroupPaddingOptions;
44961847f8eSopenharmony_ci
45061847f8eSopenharmony_ci    /**
45161847f8eSopenharmony_ci     * Chip group callback.
45261847f8eSopenharmony_ci     *
45361847f8eSopenharmony_ci     * @type { ?Callback<Array<number>> }
45461847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
45561847f8eSopenharmony_ci     * @crossplatform
45661847f8eSopenharmony_ci     * @atomicservice
45761847f8eSopenharmony_ci     * @since 12
45861847f8eSopenharmony_ci     */
45961847f8eSopenharmony_ci    onChange?: Callback<Array<number>>;
46061847f8eSopenharmony_ci
46161847f8eSopenharmony_ci    /**
46261847f8eSopenharmony_ci     * The builder function which will be rendered in the suffix of ChipGroup.
46361847f8eSopenharmony_ci     *
46461847f8eSopenharmony_ci     * @type { ?Callback<void> }
46561847f8eSopenharmony_ci     * @syscap SystemCapability.ArkUI.ArkUI.Full
46661847f8eSopenharmony_ci     * @crossplatform
46761847f8eSopenharmony_ci     * @atomicservice
46861847f8eSopenharmony_ci     * @since 12
46961847f8eSopenharmony_ci     */
47061847f8eSopenharmony_ci    @BuilderParam
47161847f8eSopenharmony_ci    suffix?: Callback<void>;
47261847f8eSopenharmony_ci}