161847f8eSopenharmony_ci/*
261847f8eSopenharmony_ci * Copyright (c) 2021-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_ci * Provides a button component.
2361847f8eSopenharmony_ci *
2461847f8eSopenharmony_ci * @enum { number }
2561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
2661847f8eSopenharmony_ci * @since 7
2761847f8eSopenharmony_ci */
2861847f8eSopenharmony_ci/**
2961847f8eSopenharmony_ci * Provides a button component.
3061847f8eSopenharmony_ci *
3161847f8eSopenharmony_ci * @enum { number }
3261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
3361847f8eSopenharmony_ci * @form
3461847f8eSopenharmony_ci * @since 9
3561847f8eSopenharmony_ci */
3661847f8eSopenharmony_ci/**
3761847f8eSopenharmony_ci * Provides a button component.
3861847f8eSopenharmony_ci *
3961847f8eSopenharmony_ci * @enum { number }
4061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
4161847f8eSopenharmony_ci * @crossplatform
4261847f8eSopenharmony_ci * @form
4361847f8eSopenharmony_ci * @since 10
4461847f8eSopenharmony_ci */
4561847f8eSopenharmony_ci/**
4661847f8eSopenharmony_ci * Provides a button component.
4761847f8eSopenharmony_ci *
4861847f8eSopenharmony_ci * @enum { number }
4961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
5061847f8eSopenharmony_ci * @crossplatform
5161847f8eSopenharmony_ci * @form
5261847f8eSopenharmony_ci * @atomicservice
5361847f8eSopenharmony_ci * @since 11
5461847f8eSopenharmony_ci */
5561847f8eSopenharmony_cideclare enum ButtonType {
5661847f8eSopenharmony_ci  /**
5761847f8eSopenharmony_ci   * Capsule button (rounded corners default to half the height).
5861847f8eSopenharmony_ci   *
5961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
6061847f8eSopenharmony_ci   * @since 7
6161847f8eSopenharmony_ci   */
6261847f8eSopenharmony_ci  /**
6361847f8eSopenharmony_ci   * Capsule button (rounded corners default to half the height).
6461847f8eSopenharmony_ci   *
6561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
6661847f8eSopenharmony_ci   * @form
6761847f8eSopenharmony_ci   * @since 9
6861847f8eSopenharmony_ci   */
6961847f8eSopenharmony_ci  /**
7061847f8eSopenharmony_ci   * Capsule button (rounded corners default to half the height).
7161847f8eSopenharmony_ci   *
7261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
7361847f8eSopenharmony_ci   * @crossplatform
7461847f8eSopenharmony_ci   * @form
7561847f8eSopenharmony_ci   * @since 10
7661847f8eSopenharmony_ci   */
7761847f8eSopenharmony_ci  /**
7861847f8eSopenharmony_ci   * Capsule button (rounded corners default to half the height).
7961847f8eSopenharmony_ci   *
8061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
8161847f8eSopenharmony_ci   * @crossplatform
8261847f8eSopenharmony_ci   * @form
8361847f8eSopenharmony_ci   * @atomicservice
8461847f8eSopenharmony_ci   * @since 11
8561847f8eSopenharmony_ci   */
8661847f8eSopenharmony_ci  Capsule,
8761847f8eSopenharmony_ci
8861847f8eSopenharmony_ci  /**
8961847f8eSopenharmony_ci   * Round buttons.
9061847f8eSopenharmony_ci   *
9161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
9261847f8eSopenharmony_ci   * @since 7
9361847f8eSopenharmony_ci   */
9461847f8eSopenharmony_ci  /**
9561847f8eSopenharmony_ci   * Round buttons.
9661847f8eSopenharmony_ci   *
9761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
9861847f8eSopenharmony_ci   * @form
9961847f8eSopenharmony_ci   * @since 9
10061847f8eSopenharmony_ci   */
10161847f8eSopenharmony_ci  /**
10261847f8eSopenharmony_ci   * Round buttons.
10361847f8eSopenharmony_ci   *
10461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
10561847f8eSopenharmony_ci   * @crossplatform
10661847f8eSopenharmony_ci   * @form
10761847f8eSopenharmony_ci   * @since 10
10861847f8eSopenharmony_ci   */
10961847f8eSopenharmony_ci  /**
11061847f8eSopenharmony_ci   * Round buttons.
11161847f8eSopenharmony_ci   *
11261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
11361847f8eSopenharmony_ci   * @crossplatform
11461847f8eSopenharmony_ci   * @form
11561847f8eSopenharmony_ci   * @atomicservice
11661847f8eSopenharmony_ci   * @since 11
11761847f8eSopenharmony_ci   */
11861847f8eSopenharmony_ci  Circle,
11961847f8eSopenharmony_ci
12061847f8eSopenharmony_ci  /**
12161847f8eSopenharmony_ci   * Common button (no rounded corners by default).
12261847f8eSopenharmony_ci   *
12361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
12461847f8eSopenharmony_ci   * @since 7
12561847f8eSopenharmony_ci   */
12661847f8eSopenharmony_ci  /**
12761847f8eSopenharmony_ci   * Common button (no rounded corners by default).
12861847f8eSopenharmony_ci   *
12961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
13061847f8eSopenharmony_ci   * @form
13161847f8eSopenharmony_ci   * @since 9
13261847f8eSopenharmony_ci   */
13361847f8eSopenharmony_ci  /**
13461847f8eSopenharmony_ci   * Common button (no rounded corners by default).
13561847f8eSopenharmony_ci   *
13661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
13761847f8eSopenharmony_ci   * @crossplatform
13861847f8eSopenharmony_ci   * @form
13961847f8eSopenharmony_ci   * @since 10
14061847f8eSopenharmony_ci   */
14161847f8eSopenharmony_ci  /**
14261847f8eSopenharmony_ci   * Common button (no rounded corners by default).
14361847f8eSopenharmony_ci   *
14461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
14561847f8eSopenharmony_ci   * @crossplatform
14661847f8eSopenharmony_ci   * @form
14761847f8eSopenharmony_ci   * @atomicservice
14861847f8eSopenharmony_ci   * @since 11
14961847f8eSopenharmony_ci   */
15061847f8eSopenharmony_ci  Normal,
15161847f8eSopenharmony_ci
15261847f8eSopenharmony_ci  /**
15361847f8eSopenharmony_ci   * Rounded rectangle button.
15461847f8eSopenharmony_ci   *
15561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
15661847f8eSopenharmony_ci   * @crossplatform
15761847f8eSopenharmony_ci   * @form
15861847f8eSopenharmony_ci   * @atomicservice
15961847f8eSopenharmony_ci   * @since 13
16061847f8eSopenharmony_ci   */
16161847f8eSopenharmony_ci  ROUNDED_RECTANGLE = 3,
16261847f8eSopenharmony_ci}
16361847f8eSopenharmony_ci
16461847f8eSopenharmony_ci/**
16561847f8eSopenharmony_ci * Enum for button style type.
16661847f8eSopenharmony_ci *
16761847f8eSopenharmony_ci * @enum { number }
16861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
16961847f8eSopenharmony_ci * @crossplatform
17061847f8eSopenharmony_ci * @form
17161847f8eSopenharmony_ci * @since 11
17261847f8eSopenharmony_ci */
17361847f8eSopenharmony_ci/**
17461847f8eSopenharmony_ci * Enum for button style type.
17561847f8eSopenharmony_ci *
17661847f8eSopenharmony_ci * @enum { number }
17761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
17861847f8eSopenharmony_ci * @crossplatform
17961847f8eSopenharmony_ci * @form
18061847f8eSopenharmony_ci * @atomicservice
18161847f8eSopenharmony_ci * @since 12
18261847f8eSopenharmony_ci */
18361847f8eSopenharmony_cideclare enum ButtonStyleMode {
18461847f8eSopenharmony_ci  /**
18561847f8eSopenharmony_ci   * Normal button (with normal background color).
18661847f8eSopenharmony_ci   *
18761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
18861847f8eSopenharmony_ci   * @crossplatform
18961847f8eSopenharmony_ci   * @form
19061847f8eSopenharmony_ci   * @since 11
19161847f8eSopenharmony_ci   */
19261847f8eSopenharmony_ci  /**
19361847f8eSopenharmony_ci   * Normal button (with normal background color).
19461847f8eSopenharmony_ci   *
19561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
19661847f8eSopenharmony_ci   * @crossplatform
19761847f8eSopenharmony_ci   * @form
19861847f8eSopenharmony_ci   * @atomicservice
19961847f8eSopenharmony_ci   * @since 12
20061847f8eSopenharmony_ci   */
20161847f8eSopenharmony_ci  NORMAL = 0,
20261847f8eSopenharmony_ci
20361847f8eSopenharmony_ci  /**
20461847f8eSopenharmony_ci   * Emphasized button (with emphasized background color).
20561847f8eSopenharmony_ci   *
20661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
20761847f8eSopenharmony_ci   * @crossplatform
20861847f8eSopenharmony_ci   * @form
20961847f8eSopenharmony_ci   * @since 11
21061847f8eSopenharmony_ci   */
21161847f8eSopenharmony_ci  /**
21261847f8eSopenharmony_ci   * Emphasized button (with emphasized background color).
21361847f8eSopenharmony_ci   *
21461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
21561847f8eSopenharmony_ci   * @crossplatform
21661847f8eSopenharmony_ci   * @form
21761847f8eSopenharmony_ci   * @atomicservice
21861847f8eSopenharmony_ci   * @since 12
21961847f8eSopenharmony_ci   */
22061847f8eSopenharmony_ci  EMPHASIZED = 1,
22161847f8eSopenharmony_ci
22261847f8eSopenharmony_ci  /**
22361847f8eSopenharmony_ci   * Textual button (with none background color).
22461847f8eSopenharmony_ci   *
22561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
22661847f8eSopenharmony_ci   * @crossplatform
22761847f8eSopenharmony_ci   * @form
22861847f8eSopenharmony_ci   * @since 11
22961847f8eSopenharmony_ci   */
23061847f8eSopenharmony_ci  /**
23161847f8eSopenharmony_ci   * Textual button (with none background color).
23261847f8eSopenharmony_ci   *
23361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
23461847f8eSopenharmony_ci   * @crossplatform
23561847f8eSopenharmony_ci   * @form
23661847f8eSopenharmony_ci   * @atomicservice
23761847f8eSopenharmony_ci   * @since 12
23861847f8eSopenharmony_ci   */
23961847f8eSopenharmony_ci  TEXTUAL = 2,
24061847f8eSopenharmony_ci}
24161847f8eSopenharmony_ci
24261847f8eSopenharmony_ci/**
24361847f8eSopenharmony_ci * Enum for button role.
24461847f8eSopenharmony_ci *
24561847f8eSopenharmony_ci * @enum { number }
24661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
24761847f8eSopenharmony_ci * @crossplatform
24861847f8eSopenharmony_ci * @form
24961847f8eSopenharmony_ci * @atomicservice
25061847f8eSopenharmony_ci * @since 12
25161847f8eSopenharmony_ci */
25261847f8eSopenharmony_cideclare enum ButtonRole {
25361847f8eSopenharmony_ci  /**
25461847f8eSopenharmony_ci   * Normal button.
25561847f8eSopenharmony_ci   *
25661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
25761847f8eSopenharmony_ci   * @crossplatform
25861847f8eSopenharmony_ci   * @form
25961847f8eSopenharmony_ci   * @atomicservice
26061847f8eSopenharmony_ci   * @since 12
26161847f8eSopenharmony_ci   */
26261847f8eSopenharmony_ci  NORMAL = 0,
26361847f8eSopenharmony_ci
26461847f8eSopenharmony_ci  /**
26561847f8eSopenharmony_ci   * Error button.
26661847f8eSopenharmony_ci   *
26761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
26861847f8eSopenharmony_ci   * @crossplatform
26961847f8eSopenharmony_ci   * @form
27061847f8eSopenharmony_ci   * @atomicservice
27161847f8eSopenharmony_ci   * @since 12
27261847f8eSopenharmony_ci   */
27361847f8eSopenharmony_ci  ERROR = 1,
27461847f8eSopenharmony_ci}
27561847f8eSopenharmony_ci
27661847f8eSopenharmony_ci/**
27761847f8eSopenharmony_ci * Defines the callback type used in ButtonConfiguration.
27861847f8eSopenharmony_ci *
27961847f8eSopenharmony_ci * @typedef {function} ButtonTriggerClickCallback
28061847f8eSopenharmony_ci * @param { number } xPos - The value of xPos is x coordinate.
28161847f8eSopenharmony_ci * @param { number } yPos - The value of yPos is y coordinate.
28261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
28361847f8eSopenharmony_ci * @crossplatform
28461847f8eSopenharmony_ci * @atomicservice
28561847f8eSopenharmony_ci * @since 12
28661847f8eSopenharmony_ci */
28761847f8eSopenharmony_cideclare type ButtonTriggerClickCallback = (xPos: number, yPos: number) => void;
28861847f8eSopenharmony_ci
28961847f8eSopenharmony_ci/**
29061847f8eSopenharmony_ci * ButtonConfiguration used by button content modifier.
29161847f8eSopenharmony_ci *
29261847f8eSopenharmony_ci * @interface ButtonConfiguration
29361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
29461847f8eSopenharmony_ci * @crossplatform
29561847f8eSopenharmony_ci * @atomicservice
29661847f8eSopenharmony_ci * @since 12
29761847f8eSopenharmony_ci */
29861847f8eSopenharmony_ci
29961847f8eSopenharmony_cideclare interface ButtonConfiguration extends CommonConfiguration<ButtonConfiguration> {
30061847f8eSopenharmony_ci  /**
30161847f8eSopenharmony_ci   * Button with inner text label.
30261847f8eSopenharmony_ci   *
30361847f8eSopenharmony_ci   * @type { string }
30461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
30561847f8eSopenharmony_ci   * @crossplatform
30661847f8eSopenharmony_ci   * @atomicservice
30761847f8eSopenharmony_ci   * @since 12
30861847f8eSopenharmony_ci   */
30961847f8eSopenharmony_ci  label: string;
31061847f8eSopenharmony_ci
31161847f8eSopenharmony_ci  /**
31261847f8eSopenharmony_ci   * Indicates whether the button is pressed.
31361847f8eSopenharmony_ci   *
31461847f8eSopenharmony_ci   * @type { boolean }
31561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
31661847f8eSopenharmony_ci   * @crossplatform
31761847f8eSopenharmony_ci   * @atomicservice
31861847f8eSopenharmony_ci   * @since 12
31961847f8eSopenharmony_ci   */
32061847f8eSopenharmony_ci  pressed: boolean;
32161847f8eSopenharmony_ci
32261847f8eSopenharmony_ci  /**
32361847f8eSopenharmony_ci   * Trigger button click x coordinate and y coordinate.
32461847f8eSopenharmony_ci   *
32561847f8eSopenharmony_ci   * @type { ButtonTriggerClickCallback }
32661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
32761847f8eSopenharmony_ci   * @crossplatform
32861847f8eSopenharmony_ci   * @atomicservice
32961847f8eSopenharmony_ci   * @since 12
33061847f8eSopenharmony_ci   */
33161847f8eSopenharmony_ci  triggerClick: ButtonTriggerClickCallback;
33261847f8eSopenharmony_ci}
33361847f8eSopenharmony_ci
33461847f8eSopenharmony_ci/**
33561847f8eSopenharmony_ci * Enum for Control Size.
33661847f8eSopenharmony_ci *
33761847f8eSopenharmony_ci * @enum { string }
33861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
33961847f8eSopenharmony_ci * @crossplatform
34061847f8eSopenharmony_ci * @form
34161847f8eSopenharmony_ci * @since 11
34261847f8eSopenharmony_ci */
34361847f8eSopenharmony_ci/**
34461847f8eSopenharmony_ci * Enum for Control Size.
34561847f8eSopenharmony_ci *
34661847f8eSopenharmony_ci * @enum { string }
34761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
34861847f8eSopenharmony_ci * @crossplatform
34961847f8eSopenharmony_ci * @form
35061847f8eSopenharmony_ci * @atomicservice
35161847f8eSopenharmony_ci * @since 12
35261847f8eSopenharmony_ci */
35361847f8eSopenharmony_cideclare enum ControlSize {
35461847f8eSopenharmony_ci  /**
35561847f8eSopenharmony_ci   * The component size is small.
35661847f8eSopenharmony_ci   *
35761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
35861847f8eSopenharmony_ci   * @crossplatform
35961847f8eSopenharmony_ci   * @form
36061847f8eSopenharmony_ci   * @since 11
36161847f8eSopenharmony_ci   */
36261847f8eSopenharmony_ci  /**
36361847f8eSopenharmony_ci   * The component size is small.
36461847f8eSopenharmony_ci   *
36561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
36661847f8eSopenharmony_ci   * @crossplatform
36761847f8eSopenharmony_ci   * @form
36861847f8eSopenharmony_ci   * @atomicservice
36961847f8eSopenharmony_ci   * @since 12
37061847f8eSopenharmony_ci   */
37161847f8eSopenharmony_ci  SMALL = 'small',
37261847f8eSopenharmony_ci
37361847f8eSopenharmony_ci  /**
37461847f8eSopenharmony_ci   * The component size is normal.
37561847f8eSopenharmony_ci   *
37661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
37761847f8eSopenharmony_ci   * @crossplatform
37861847f8eSopenharmony_ci   * @form
37961847f8eSopenharmony_ci   * @since 11
38061847f8eSopenharmony_ci   */
38161847f8eSopenharmony_ci  /**
38261847f8eSopenharmony_ci   * The component size is normal.
38361847f8eSopenharmony_ci   *
38461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
38561847f8eSopenharmony_ci   * @crossplatform
38661847f8eSopenharmony_ci   * @form
38761847f8eSopenharmony_ci   * @atomicservice
38861847f8eSopenharmony_ci   * @since 12
38961847f8eSopenharmony_ci   */
39061847f8eSopenharmony_ci  NORMAL = 'normal',
39161847f8eSopenharmony_ci}
39261847f8eSopenharmony_ci
39361847f8eSopenharmony_ci/**
39461847f8eSopenharmony_ci * Defines the button options.
39561847f8eSopenharmony_ci *
39661847f8eSopenharmony_ci * @interface ButtonOptions
39761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
39861847f8eSopenharmony_ci * @since 7
39961847f8eSopenharmony_ci */
40061847f8eSopenharmony_ci/**
40161847f8eSopenharmony_ci * Defines the button options.
40261847f8eSopenharmony_ci *
40361847f8eSopenharmony_ci * @interface ButtonOptions
40461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
40561847f8eSopenharmony_ci * @form
40661847f8eSopenharmony_ci * @since 9
40761847f8eSopenharmony_ci */
40861847f8eSopenharmony_ci/**
40961847f8eSopenharmony_ci * Defines the button options.
41061847f8eSopenharmony_ci *
41161847f8eSopenharmony_ci * @interface ButtonOptions
41261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
41361847f8eSopenharmony_ci * @crossplatform
41461847f8eSopenharmony_ci * @form
41561847f8eSopenharmony_ci * @since 10
41661847f8eSopenharmony_ci */
41761847f8eSopenharmony_ci/**
41861847f8eSopenharmony_ci * Defines the button options.
41961847f8eSopenharmony_ci *
42061847f8eSopenharmony_ci * @interface ButtonOptions
42161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
42261847f8eSopenharmony_ci * @crossplatform
42361847f8eSopenharmony_ci * @form
42461847f8eSopenharmony_ci * @atomicservice
42561847f8eSopenharmony_ci * @since 11
42661847f8eSopenharmony_ci */
42761847f8eSopenharmony_cideclare interface ButtonOptions {
42861847f8eSopenharmony_ci  /**
42961847f8eSopenharmony_ci   * Describes the button style.
43061847f8eSopenharmony_ci   *
43161847f8eSopenharmony_ci   * @type { ?ButtonType }
43261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
43361847f8eSopenharmony_ci   * @since 7
43461847f8eSopenharmony_ci   */
43561847f8eSopenharmony_ci  /**
43661847f8eSopenharmony_ci   * Describes the button style.
43761847f8eSopenharmony_ci   *
43861847f8eSopenharmony_ci   * @type { ?ButtonType }
43961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
44061847f8eSopenharmony_ci   * @form
44161847f8eSopenharmony_ci   * @since 9
44261847f8eSopenharmony_ci   */
44361847f8eSopenharmony_ci  /**
44461847f8eSopenharmony_ci   * Describes the button style.
44561847f8eSopenharmony_ci   *
44661847f8eSopenharmony_ci   * @type { ?ButtonType }
44761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
44861847f8eSopenharmony_ci   * @crossplatform
44961847f8eSopenharmony_ci   * @form
45061847f8eSopenharmony_ci   * @since 10
45161847f8eSopenharmony_ci   */
45261847f8eSopenharmony_ci  /**
45361847f8eSopenharmony_ci   * Describes the button style.
45461847f8eSopenharmony_ci   *
45561847f8eSopenharmony_ci   * @type { ?ButtonType }
45661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
45761847f8eSopenharmony_ci   * @crossplatform
45861847f8eSopenharmony_ci   * @form
45961847f8eSopenharmony_ci   * @atomicservice
46061847f8eSopenharmony_ci   * @since 11
46161847f8eSopenharmony_ci   */
46261847f8eSopenharmony_ci  type?: ButtonType;
46361847f8eSopenharmony_ci
46461847f8eSopenharmony_ci  /**
46561847f8eSopenharmony_ci   * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled.
46661847f8eSopenharmony_ci   *
46761847f8eSopenharmony_ci   * @type { ?boolean }
46861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
46961847f8eSopenharmony_ci   * @since 7
47061847f8eSopenharmony_ci   */
47161847f8eSopenharmony_ci  /**
47261847f8eSopenharmony_ci   * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled.
47361847f8eSopenharmony_ci   *
47461847f8eSopenharmony_ci   * @type { ?boolean }
47561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
47661847f8eSopenharmony_ci   * @form
47761847f8eSopenharmony_ci   * @since 9
47861847f8eSopenharmony_ci   */
47961847f8eSopenharmony_ci  /**
48061847f8eSopenharmony_ci   * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled.
48161847f8eSopenharmony_ci   *
48261847f8eSopenharmony_ci   * @type { ?boolean }
48361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
48461847f8eSopenharmony_ci   * @crossplatform
48561847f8eSopenharmony_ci   * @form
48661847f8eSopenharmony_ci   * @since 10
48761847f8eSopenharmony_ci   */
48861847f8eSopenharmony_ci  /**
48961847f8eSopenharmony_ci   * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled.
49061847f8eSopenharmony_ci   *
49161847f8eSopenharmony_ci   * @type { ?boolean }
49261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
49361847f8eSopenharmony_ci   * @crossplatform
49461847f8eSopenharmony_ci   * @form
49561847f8eSopenharmony_ci   * @atomicservice
49661847f8eSopenharmony_ci   * @since 11
49761847f8eSopenharmony_ci   */
49861847f8eSopenharmony_ci  stateEffect?: boolean;
49961847f8eSopenharmony_ci
50061847f8eSopenharmony_ci  /**
50161847f8eSopenharmony_ci   * Describes the button style.
50261847f8eSopenharmony_ci   *
50361847f8eSopenharmony_ci   * @type { ?ButtonStyleMode }
50461847f8eSopenharmony_ci   * @default ButtonStyleMode.EMPHASIZED
50561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
50661847f8eSopenharmony_ci   * @crossplatform
50761847f8eSopenharmony_ci   * @form
50861847f8eSopenharmony_ci   * @since 11
50961847f8eSopenharmony_ci   */
51061847f8eSopenharmony_ci  /**
51161847f8eSopenharmony_ci   * Describes the button style.
51261847f8eSopenharmony_ci   *
51361847f8eSopenharmony_ci   * @type { ?ButtonStyleMode }
51461847f8eSopenharmony_ci   * @default ButtonStyleMode.EMPHASIZED
51561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
51661847f8eSopenharmony_ci   * @crossplatform
51761847f8eSopenharmony_ci   * @form
51861847f8eSopenharmony_ci   * @atomicservice
51961847f8eSopenharmony_ci   * @since 12
52061847f8eSopenharmony_ci   */
52161847f8eSopenharmony_ci  buttonStyle?: ButtonStyleMode;
52261847f8eSopenharmony_ci
52361847f8eSopenharmony_ci  /**
52461847f8eSopenharmony_ci   * Describes the button size.
52561847f8eSopenharmony_ci   *
52661847f8eSopenharmony_ci   * @type { ?ControlSize }
52761847f8eSopenharmony_ci   * @default ControlSize.NORMAL
52861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
52961847f8eSopenharmony_ci   * @crossplatform
53061847f8eSopenharmony_ci   * @form
53161847f8eSopenharmony_ci   * @since 11
53261847f8eSopenharmony_ci   */
53361847f8eSopenharmony_ci  /**
53461847f8eSopenharmony_ci   * Describes the button size.
53561847f8eSopenharmony_ci   *
53661847f8eSopenharmony_ci   * @type { ?ControlSize }
53761847f8eSopenharmony_ci   * @default ControlSize.NORMAL
53861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
53961847f8eSopenharmony_ci   * @crossplatform
54061847f8eSopenharmony_ci   * @form
54161847f8eSopenharmony_ci   * @atomicservice
54261847f8eSopenharmony_ci   * @since 12
54361847f8eSopenharmony_ci   */
54461847f8eSopenharmony_ci  controlSize?: ControlSize;
54561847f8eSopenharmony_ci
54661847f8eSopenharmony_ci  /**
54761847f8eSopenharmony_ci   * Describes the button role.
54861847f8eSopenharmony_ci   *
54961847f8eSopenharmony_ci   * @type { ?ButtonRole }
55061847f8eSopenharmony_ci   * @default ButtonRole.NORMAL
55161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
55261847f8eSopenharmony_ci   * @crossplatform
55361847f8eSopenharmony_ci   * @form
55461847f8eSopenharmony_ci   * @atomicservice
55561847f8eSopenharmony_ci   * @since 12
55661847f8eSopenharmony_ci   */
55761847f8eSopenharmony_ci    role?: ButtonRole;
55861847f8eSopenharmony_ci}
55961847f8eSopenharmony_ci
56061847f8eSopenharmony_ci/**
56161847f8eSopenharmony_ci * Defines the Button Component.
56261847f8eSopenharmony_ci *
56361847f8eSopenharmony_ci * @interface ButtonInterface
56461847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
56561847f8eSopenharmony_ci * @since 7
56661847f8eSopenharmony_ci */
56761847f8eSopenharmony_ci/**
56861847f8eSopenharmony_ci * Defines the Button Component.
56961847f8eSopenharmony_ci *
57061847f8eSopenharmony_ci * @interface ButtonInterface
57161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
57261847f8eSopenharmony_ci * @form
57361847f8eSopenharmony_ci * @since 9
57461847f8eSopenharmony_ci */
57561847f8eSopenharmony_ci/**
57661847f8eSopenharmony_ci * Defines the Button Component.
57761847f8eSopenharmony_ci *
57861847f8eSopenharmony_ci * @interface ButtonInterface
57961847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
58061847f8eSopenharmony_ci * @crossplatform
58161847f8eSopenharmony_ci * @form
58261847f8eSopenharmony_ci * @since 10
58361847f8eSopenharmony_ci */
58461847f8eSopenharmony_ci/**
58561847f8eSopenharmony_ci * Defines the Button Component.
58661847f8eSopenharmony_ci *
58761847f8eSopenharmony_ci * @interface ButtonInterface
58861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
58961847f8eSopenharmony_ci * @crossplatform
59061847f8eSopenharmony_ci * @form
59161847f8eSopenharmony_ci * @atomicservice
59261847f8eSopenharmony_ci * @since 11
59361847f8eSopenharmony_ci */
59461847f8eSopenharmony_ciinterface ButtonInterface {
59561847f8eSopenharmony_ci  /**
59661847f8eSopenharmony_ci   * Button object
59761847f8eSopenharmony_ci   *
59861847f8eSopenharmony_ci   * @returns { ButtonAttribute }
59961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
60061847f8eSopenharmony_ci   * @since 7
60161847f8eSopenharmony_ci   */
60261847f8eSopenharmony_ci  /**
60361847f8eSopenharmony_ci   * Button object
60461847f8eSopenharmony_ci   *
60561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
60661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
60761847f8eSopenharmony_ci   * @form
60861847f8eSopenharmony_ci   * @since 9
60961847f8eSopenharmony_ci   */
61061847f8eSopenharmony_ci  /**
61161847f8eSopenharmony_ci   * Button object
61261847f8eSopenharmony_ci   *
61361847f8eSopenharmony_ci   * @returns { ButtonAttribute }
61461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
61561847f8eSopenharmony_ci   * @crossplatform
61661847f8eSopenharmony_ci   * @form
61761847f8eSopenharmony_ci   * @since 10
61861847f8eSopenharmony_ci   */
61961847f8eSopenharmony_ci  /**
62061847f8eSopenharmony_ci   * Button object
62161847f8eSopenharmony_ci   *
62261847f8eSopenharmony_ci   * @returns { ButtonAttribute }
62361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
62461847f8eSopenharmony_ci   * @crossplatform
62561847f8eSopenharmony_ci   * @form
62661847f8eSopenharmony_ci   * @atomicservice
62761847f8eSopenharmony_ci   * @since 11
62861847f8eSopenharmony_ci   */
62961847f8eSopenharmony_ci  (): ButtonAttribute;
63061847f8eSopenharmony_ci
63161847f8eSopenharmony_ci  /**
63261847f8eSopenharmony_ci   * Create Button with Text child.
63361847f8eSopenharmony_ci   *
63461847f8eSopenharmony_ci   * @param { ButtonOptions } options
63561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
63661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
63761847f8eSopenharmony_ci   * @since 7
63861847f8eSopenharmony_ci   */
63961847f8eSopenharmony_ci  /**
64061847f8eSopenharmony_ci   * Create Button with Text child.
64161847f8eSopenharmony_ci   *
64261847f8eSopenharmony_ci   * @param { ButtonOptions } options
64361847f8eSopenharmony_ci   * @returns { ButtonAttribute }
64461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
64561847f8eSopenharmony_ci   * @form
64661847f8eSopenharmony_ci   * @since 9
64761847f8eSopenharmony_ci   */
64861847f8eSopenharmony_ci  /**
64961847f8eSopenharmony_ci   * Create Button with Text child.
65061847f8eSopenharmony_ci   *
65161847f8eSopenharmony_ci   * @param { ButtonOptions } options
65261847f8eSopenharmony_ci   * @returns { ButtonAttribute }
65361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
65461847f8eSopenharmony_ci   * @crossplatform
65561847f8eSopenharmony_ci   * @form
65661847f8eSopenharmony_ci   * @since 10
65761847f8eSopenharmony_ci   */
65861847f8eSopenharmony_ci  /**
65961847f8eSopenharmony_ci   * Create Button with Text child.
66061847f8eSopenharmony_ci   *
66161847f8eSopenharmony_ci   * @param { ButtonOptions } options
66261847f8eSopenharmony_ci   * @returns { ButtonAttribute }
66361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
66461847f8eSopenharmony_ci   * @crossplatform
66561847f8eSopenharmony_ci   * @form
66661847f8eSopenharmony_ci   * @atomicservice
66761847f8eSopenharmony_ci   * @since 11
66861847f8eSopenharmony_ci   */
66961847f8eSopenharmony_ci  (options: ButtonOptions): ButtonAttribute;
67061847f8eSopenharmony_ci
67161847f8eSopenharmony_ci  /**
67261847f8eSopenharmony_ci   * Create Button with inner text label.
67361847f8eSopenharmony_ci   *
67461847f8eSopenharmony_ci   * @param { ResourceStr } label
67561847f8eSopenharmony_ci   * @param { ButtonOptions } options
67661847f8eSopenharmony_ci   * @returns { ButtonAttribute }
67761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
67861847f8eSopenharmony_ci   * @since 7
67961847f8eSopenharmony_ci   */
68061847f8eSopenharmony_ci  /**
68161847f8eSopenharmony_ci   * Create Button with inner text label.
68261847f8eSopenharmony_ci   *
68361847f8eSopenharmony_ci   * @param { ResourceStr } label
68461847f8eSopenharmony_ci   * @param { ButtonOptions } options
68561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
68661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
68761847f8eSopenharmony_ci   * @form
68861847f8eSopenharmony_ci   * @since 9
68961847f8eSopenharmony_ci   */
69061847f8eSopenharmony_ci  /**
69161847f8eSopenharmony_ci   * Create Button with inner text label.
69261847f8eSopenharmony_ci   *
69361847f8eSopenharmony_ci   * @param { ResourceStr } label
69461847f8eSopenharmony_ci   * @param { ButtonOptions } options
69561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
69661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
69761847f8eSopenharmony_ci   * @crossplatform
69861847f8eSopenharmony_ci   * @form
69961847f8eSopenharmony_ci   * @since 10
70061847f8eSopenharmony_ci   */
70161847f8eSopenharmony_ci  /**
70261847f8eSopenharmony_ci   * Create Button with inner text label.
70361847f8eSopenharmony_ci   *
70461847f8eSopenharmony_ci   * @param { ResourceStr } label
70561847f8eSopenharmony_ci   * @param { ButtonOptions } options
70661847f8eSopenharmony_ci   * @returns { ButtonAttribute }
70761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
70861847f8eSopenharmony_ci   * @crossplatform
70961847f8eSopenharmony_ci   * @form
71061847f8eSopenharmony_ci   * @atomicservice
71161847f8eSopenharmony_ci   * @since 11
71261847f8eSopenharmony_ci   */
71361847f8eSopenharmony_ci  (label: ResourceStr, options?: ButtonOptions): ButtonAttribute;
71461847f8eSopenharmony_ci}
71561847f8eSopenharmony_ci
71661847f8eSopenharmony_ci/**
71761847f8eSopenharmony_ci * LabelStyle object.
71861847f8eSopenharmony_ci *
71961847f8eSopenharmony_ci * @interface LabelStyle
72061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
72161847f8eSopenharmony_ci * @crossplatform
72261847f8eSopenharmony_ci * @since 10
72361847f8eSopenharmony_ci */
72461847f8eSopenharmony_ci/**
72561847f8eSopenharmony_ci * LabelStyle object.
72661847f8eSopenharmony_ci *
72761847f8eSopenharmony_ci * @interface LabelStyle
72861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
72961847f8eSopenharmony_ci * @crossplatform
73061847f8eSopenharmony_ci * @atomicservice
73161847f8eSopenharmony_ci * @since 11
73261847f8eSopenharmony_ci */
73361847f8eSopenharmony_cideclare interface LabelStyle {
73461847f8eSopenharmony_ci  /**
73561847f8eSopenharmony_ci   * overflow mode.
73661847f8eSopenharmony_ci   *
73761847f8eSopenharmony_ci   * @type { ?TextOverflow }
73861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
73961847f8eSopenharmony_ci   * @crossplatform
74061847f8eSopenharmony_ci   * @since 10
74161847f8eSopenharmony_ci   */
74261847f8eSopenharmony_ci  /**
74361847f8eSopenharmony_ci   * overflow mode.
74461847f8eSopenharmony_ci   *
74561847f8eSopenharmony_ci   * @type { ?TextOverflow }
74661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
74761847f8eSopenharmony_ci   * @crossplatform
74861847f8eSopenharmony_ci   * @atomicservice
74961847f8eSopenharmony_ci   * @since 11
75061847f8eSopenharmony_ci   */
75161847f8eSopenharmony_ci  overflow?: TextOverflow;
75261847f8eSopenharmony_ci
75361847f8eSopenharmony_ci  /**
75461847f8eSopenharmony_ci   * Label max lines.
75561847f8eSopenharmony_ci   *
75661847f8eSopenharmony_ci   * @type { ?number }
75761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
75861847f8eSopenharmony_ci   * @crossplatform
75961847f8eSopenharmony_ci   * @since 10
76061847f8eSopenharmony_ci   */
76161847f8eSopenharmony_ci  /**
76261847f8eSopenharmony_ci   * Label max lines.
76361847f8eSopenharmony_ci   *
76461847f8eSopenharmony_ci   * @type { ?number }
76561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
76661847f8eSopenharmony_ci   * @crossplatform
76761847f8eSopenharmony_ci   * @atomicservice
76861847f8eSopenharmony_ci   * @since 11
76961847f8eSopenharmony_ci   */
77061847f8eSopenharmony_ci  maxLines?: number;
77161847f8eSopenharmony_ci
77261847f8eSopenharmony_ci  /**
77361847f8eSopenharmony_ci   * Min font size for adapted height.
77461847f8eSopenharmony_ci   *
77561847f8eSopenharmony_ci   * @type { ?(number | ResourceStr) }
77661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
77761847f8eSopenharmony_ci   * @crossplatform
77861847f8eSopenharmony_ci   * @since 10
77961847f8eSopenharmony_ci   */
78061847f8eSopenharmony_ci  /**
78161847f8eSopenharmony_ci   * Min font size for adapted height.
78261847f8eSopenharmony_ci   *
78361847f8eSopenharmony_ci   * @type { ?(number | ResourceStr) }
78461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
78561847f8eSopenharmony_ci   * @crossplatform
78661847f8eSopenharmony_ci   * @atomicservice
78761847f8eSopenharmony_ci   * @since 11
78861847f8eSopenharmony_ci   */
78961847f8eSopenharmony_ci  minFontSize?: number | ResourceStr;
79061847f8eSopenharmony_ci
79161847f8eSopenharmony_ci  /**
79261847f8eSopenharmony_ci   * Max font size for adapted height.
79361847f8eSopenharmony_ci   *
79461847f8eSopenharmony_ci   * @type { ?(number | ResourceStr) }
79561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
79661847f8eSopenharmony_ci   * @crossplatform
79761847f8eSopenharmony_ci   * @since 10
79861847f8eSopenharmony_ci   */
79961847f8eSopenharmony_ci  /**
80061847f8eSopenharmony_ci   * Max font size for adapted height.
80161847f8eSopenharmony_ci   *
80261847f8eSopenharmony_ci   * @type { ?(number | ResourceStr) }
80361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
80461847f8eSopenharmony_ci   * @crossplatform
80561847f8eSopenharmony_ci   * @atomicservice
80661847f8eSopenharmony_ci   * @since 11
80761847f8eSopenharmony_ci   */
80861847f8eSopenharmony_ci  maxFontSize?: number | ResourceStr;
80961847f8eSopenharmony_ci
81061847f8eSopenharmony_ci  /**
81161847f8eSopenharmony_ci   * Adapt text height option.
81261847f8eSopenharmony_ci   *
81361847f8eSopenharmony_ci   * @type { ?TextHeightAdaptivePolicy }
81461847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
81561847f8eSopenharmony_ci   * @crossplatform
81661847f8eSopenharmony_ci   * @since 10
81761847f8eSopenharmony_ci   */
81861847f8eSopenharmony_ci  /**
81961847f8eSopenharmony_ci   * Adapt text height option.
82061847f8eSopenharmony_ci   *
82161847f8eSopenharmony_ci   * @type { ?TextHeightAdaptivePolicy }
82261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
82361847f8eSopenharmony_ci   * @crossplatform
82461847f8eSopenharmony_ci   * @atomicservice
82561847f8eSopenharmony_ci   * @since 11
82661847f8eSopenharmony_ci   */
82761847f8eSopenharmony_ci  heightAdaptivePolicy?: TextHeightAdaptivePolicy;
82861847f8eSopenharmony_ci
82961847f8eSopenharmony_ci  /**
83061847f8eSopenharmony_ci   * Font style.
83161847f8eSopenharmony_ci   *
83261847f8eSopenharmony_ci   * @type { ?Font }
83361847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
83461847f8eSopenharmony_ci   * @crossplatform
83561847f8eSopenharmony_ci   * @since 10
83661847f8eSopenharmony_ci   */
83761847f8eSopenharmony_ci  /**
83861847f8eSopenharmony_ci   * Font style.
83961847f8eSopenharmony_ci   *
84061847f8eSopenharmony_ci   * @type { ?Font }
84161847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
84261847f8eSopenharmony_ci   * @crossplatform
84361847f8eSopenharmony_ci   * @atomicservice
84461847f8eSopenharmony_ci   * @since 11
84561847f8eSopenharmony_ci   */
84661847f8eSopenharmony_ci  font?: Font;
84761847f8eSopenharmony_ci}
84861847f8eSopenharmony_ci
84961847f8eSopenharmony_ci/**
85061847f8eSopenharmony_ci * Defines the button attribute functions.
85161847f8eSopenharmony_ci *
85261847f8eSopenharmony_ci * @extends CommonMethod<ButtonAttribute>
85361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
85461847f8eSopenharmony_ci * @since 7
85561847f8eSopenharmony_ci */
85661847f8eSopenharmony_ci/**
85761847f8eSopenharmony_ci * Defines the button attribute functions.
85861847f8eSopenharmony_ci *
85961847f8eSopenharmony_ci * @extends CommonMethod<ButtonAttribute>
86061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
86161847f8eSopenharmony_ci * @form
86261847f8eSopenharmony_ci * @since 9
86361847f8eSopenharmony_ci */
86461847f8eSopenharmony_ci/**
86561847f8eSopenharmony_ci * Defines the button attribute functions.
86661847f8eSopenharmony_ci *
86761847f8eSopenharmony_ci * @extends CommonMethod<ButtonAttribute>
86861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
86961847f8eSopenharmony_ci * @crossplatform
87061847f8eSopenharmony_ci * @form
87161847f8eSopenharmony_ci * @since 10
87261847f8eSopenharmony_ci */
87361847f8eSopenharmony_ci/**
87461847f8eSopenharmony_ci * Defines the button attribute functions.
87561847f8eSopenharmony_ci *
87661847f8eSopenharmony_ci * @extends CommonMethod<ButtonAttribute>
87761847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
87861847f8eSopenharmony_ci * @crossplatform
87961847f8eSopenharmony_ci * @form
88061847f8eSopenharmony_ci * @atomicservice
88161847f8eSopenharmony_ci * @since 11
88261847f8eSopenharmony_ci */
88361847f8eSopenharmony_cideclare class ButtonAttribute extends CommonMethod<ButtonAttribute> {
88461847f8eSopenharmony_ci  /**
88561847f8eSopenharmony_ci   * Describes the button style.
88661847f8eSopenharmony_ci   *
88761847f8eSopenharmony_ci   * @param { ButtonType } value
88861847f8eSopenharmony_ci   * @returns { ButtonAttribute }
88961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
89061847f8eSopenharmony_ci   * @since 7
89161847f8eSopenharmony_ci   */
89261847f8eSopenharmony_ci  /**
89361847f8eSopenharmony_ci   * Describes the button style.
89461847f8eSopenharmony_ci   *
89561847f8eSopenharmony_ci   * @param { ButtonType } value
89661847f8eSopenharmony_ci   * @returns { ButtonAttribute }
89761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
89861847f8eSopenharmony_ci   * @form
89961847f8eSopenharmony_ci   * @since 9
90061847f8eSopenharmony_ci   */
90161847f8eSopenharmony_ci  /**
90261847f8eSopenharmony_ci   * Describes the button style.
90361847f8eSopenharmony_ci   *
90461847f8eSopenharmony_ci   * @param { ButtonType } value
90561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
90661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
90761847f8eSopenharmony_ci   * @crossplatform
90861847f8eSopenharmony_ci   * @form
90961847f8eSopenharmony_ci   * @since 10
91061847f8eSopenharmony_ci   */
91161847f8eSopenharmony_ci  /**
91261847f8eSopenharmony_ci   * Describes the button style.
91361847f8eSopenharmony_ci   *
91461847f8eSopenharmony_ci   * @param { ButtonType } value
91561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
91661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
91761847f8eSopenharmony_ci   * @crossplatform
91861847f8eSopenharmony_ci   * @form
91961847f8eSopenharmony_ci   * @atomicservice
92061847f8eSopenharmony_ci   * @since 11
92161847f8eSopenharmony_ci   */
92261847f8eSopenharmony_ci  type(value: ButtonType): ButtonAttribute;
92361847f8eSopenharmony_ci
92461847f8eSopenharmony_ci  /**
92561847f8eSopenharmony_ci   * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled.
92661847f8eSopenharmony_ci   *
92761847f8eSopenharmony_ci   * @param { boolean } value
92861847f8eSopenharmony_ci   * @returns { ButtonAttribute }
92961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
93061847f8eSopenharmony_ci   * @since 7
93161847f8eSopenharmony_ci   */
93261847f8eSopenharmony_ci  /**
93361847f8eSopenharmony_ci   * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled.
93461847f8eSopenharmony_ci   *
93561847f8eSopenharmony_ci   * @param { boolean } value
93661847f8eSopenharmony_ci   * @returns { ButtonAttribute }
93761847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
93861847f8eSopenharmony_ci   * @form
93961847f8eSopenharmony_ci   * @since 9
94061847f8eSopenharmony_ci   */
94161847f8eSopenharmony_ci  /**
94261847f8eSopenharmony_ci   * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled.
94361847f8eSopenharmony_ci   *
94461847f8eSopenharmony_ci   * @param { boolean } value
94561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
94661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
94761847f8eSopenharmony_ci   * @crossplatform
94861847f8eSopenharmony_ci   * @form
94961847f8eSopenharmony_ci   * @since 10
95061847f8eSopenharmony_ci   */
95161847f8eSopenharmony_ci  /**
95261847f8eSopenharmony_ci   * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled.
95361847f8eSopenharmony_ci   *
95461847f8eSopenharmony_ci   * @param { boolean } value
95561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
95661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
95761847f8eSopenharmony_ci   * @crossplatform
95861847f8eSopenharmony_ci   * @form
95961847f8eSopenharmony_ci   * @atomicservice
96061847f8eSopenharmony_ci   * @since 11
96161847f8eSopenharmony_ci   */
96261847f8eSopenharmony_ci  stateEffect(value: boolean): ButtonAttribute;
96361847f8eSopenharmony_ci
96461847f8eSopenharmony_ci  /**
96561847f8eSopenharmony_ci   * Describes the button style.
96661847f8eSopenharmony_ci   *
96761847f8eSopenharmony_ci   * @param { ButtonStyleMode } value - button style mode
96861847f8eSopenharmony_ci   * @returns { ButtonAttribute }
96961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
97061847f8eSopenharmony_ci   * @crossplatform
97161847f8eSopenharmony_ci   * @form
97261847f8eSopenharmony_ci   * @since 11
97361847f8eSopenharmony_ci   */
97461847f8eSopenharmony_ci  /**
97561847f8eSopenharmony_ci   * Describes the button style.
97661847f8eSopenharmony_ci   *
97761847f8eSopenharmony_ci   * @param { ButtonStyleMode } value - button style mode
97861847f8eSopenharmony_ci   * @returns { ButtonAttribute }
97961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
98061847f8eSopenharmony_ci   * @crossplatform
98161847f8eSopenharmony_ci   * @form
98261847f8eSopenharmony_ci   * @atomicservice
98361847f8eSopenharmony_ci   * @since 12
98461847f8eSopenharmony_ci   */
98561847f8eSopenharmony_ci  buttonStyle(value: ButtonStyleMode): ButtonAttribute;
98661847f8eSopenharmony_ci  
98761847f8eSopenharmony_ci  /** 
98861847f8eSopenharmony_ci   * Set the Button size.
98961847f8eSopenharmony_ci   * 
99061847f8eSopenharmony_ci   * @param { ControlSize } value - control size
99161847f8eSopenharmony_ci   * @returns { ButtonAttribute }
99261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
99361847f8eSopenharmony_ci   * @crossplatform
99461847f8eSopenharmony_ci   * @form
99561847f8eSopenharmony_ci   * @since 11
99661847f8eSopenharmony_ci   */
99761847f8eSopenharmony_ci  /** 
99861847f8eSopenharmony_ci   * Set the Button size.
99961847f8eSopenharmony_ci   * 
100061847f8eSopenharmony_ci   * @param { ControlSize } value - control size
100161847f8eSopenharmony_ci   * @returns { ButtonAttribute }
100261847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
100361847f8eSopenharmony_ci   * @crossplatform
100461847f8eSopenharmony_ci   * @form
100561847f8eSopenharmony_ci   * @atomicservice
100661847f8eSopenharmony_ci   * @since 12
100761847f8eSopenharmony_ci   */
100861847f8eSopenharmony_ci  controlSize(value: ControlSize): ButtonAttribute;
100961847f8eSopenharmony_ci
101061847f8eSopenharmony_ci  /** 
101161847f8eSopenharmony_ci   * Set the Button role.
101261847f8eSopenharmony_ci   * 
101361847f8eSopenharmony_ci   * @param { ButtonRole } value - button role
101461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
101561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
101661847f8eSopenharmony_ci   * @crossplatform
101761847f8eSopenharmony_ci   * @form
101861847f8eSopenharmony_ci   * @atomicservice 
101961847f8eSopenharmony_ci   * @since 12 
102061847f8eSopenharmony_ci   */
102161847f8eSopenharmony_ci  role(value: ButtonRole): ButtonAttribute;
102261847f8eSopenharmony_ci
102361847f8eSopenharmony_ci  /**
102461847f8eSopenharmony_ci   * Text color.
102561847f8eSopenharmony_ci   *
102661847f8eSopenharmony_ci   * @param { ResourceColor } value
102761847f8eSopenharmony_ci   * @returns { ButtonAttribute }
102861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
102961847f8eSopenharmony_ci   * @since 7
103061847f8eSopenharmony_ci   */
103161847f8eSopenharmony_ci  /**
103261847f8eSopenharmony_ci   * Text color.
103361847f8eSopenharmony_ci   *
103461847f8eSopenharmony_ci   * @param { ResourceColor } value
103561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
103661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
103761847f8eSopenharmony_ci   * @form
103861847f8eSopenharmony_ci   * @since 9
103961847f8eSopenharmony_ci   */
104061847f8eSopenharmony_ci  /**
104161847f8eSopenharmony_ci   * Text color.
104261847f8eSopenharmony_ci   *
104361847f8eSopenharmony_ci   * @param { ResourceColor } value
104461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
104561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
104661847f8eSopenharmony_ci   * @crossplatform
104761847f8eSopenharmony_ci   * @form
104861847f8eSopenharmony_ci   * @since 10
104961847f8eSopenharmony_ci   */
105061847f8eSopenharmony_ci  /**
105161847f8eSopenharmony_ci   * Text color.
105261847f8eSopenharmony_ci   *
105361847f8eSopenharmony_ci   * @param { ResourceColor } value
105461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
105561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
105661847f8eSopenharmony_ci   * @crossplatform
105761847f8eSopenharmony_ci   * @form
105861847f8eSopenharmony_ci   * @atomicservice
105961847f8eSopenharmony_ci   * @since 11
106061847f8eSopenharmony_ci   */
106161847f8eSopenharmony_ci  fontColor(value: ResourceColor): ButtonAttribute;
106261847f8eSopenharmony_ci
106361847f8eSopenharmony_ci  /**
106461847f8eSopenharmony_ci   * Text size.
106561847f8eSopenharmony_ci   *
106661847f8eSopenharmony_ci   * @param { Length } value
106761847f8eSopenharmony_ci   * @returns { ButtonAttribute }
106861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
106961847f8eSopenharmony_ci   * @since 7
107061847f8eSopenharmony_ci   */
107161847f8eSopenharmony_ci  /**
107261847f8eSopenharmony_ci   * Text size.
107361847f8eSopenharmony_ci   *
107461847f8eSopenharmony_ci   * @param { Length } value
107561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
107661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
107761847f8eSopenharmony_ci   * @form
107861847f8eSopenharmony_ci   * @since 9
107961847f8eSopenharmony_ci   */
108061847f8eSopenharmony_ci  /**
108161847f8eSopenharmony_ci   * Text size.
108261847f8eSopenharmony_ci   *
108361847f8eSopenharmony_ci   * @param { Length } value
108461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
108561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
108661847f8eSopenharmony_ci   * @crossplatform
108761847f8eSopenharmony_ci   * @form
108861847f8eSopenharmony_ci   * @since 10
108961847f8eSopenharmony_ci   */
109061847f8eSopenharmony_ci  /**
109161847f8eSopenharmony_ci   * Text size.
109261847f8eSopenharmony_ci   *
109361847f8eSopenharmony_ci   * @param { Length } value
109461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
109561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
109661847f8eSopenharmony_ci   * @crossplatform
109761847f8eSopenharmony_ci   * @form
109861847f8eSopenharmony_ci   * @atomicservice
109961847f8eSopenharmony_ci   * @since 11
110061847f8eSopenharmony_ci   */
110161847f8eSopenharmony_ci  fontSize(value: Length): ButtonAttribute;
110261847f8eSopenharmony_ci
110361847f8eSopenharmony_ci  /**
110461847f8eSopenharmony_ci   * Font weight.
110561847f8eSopenharmony_ci   *
110661847f8eSopenharmony_ci   * @param { number | FontWeight | string } value
110761847f8eSopenharmony_ci   * @returns { ButtonAttribute }
110861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
110961847f8eSopenharmony_ci   * @since 7
111061847f8eSopenharmony_ci   */
111161847f8eSopenharmony_ci  /**
111261847f8eSopenharmony_ci   * Font weight.
111361847f8eSopenharmony_ci   *
111461847f8eSopenharmony_ci   * @param { number | FontWeight | string } value
111561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
111661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
111761847f8eSopenharmony_ci   * @form
111861847f8eSopenharmony_ci   * @since 9
111961847f8eSopenharmony_ci   */
112061847f8eSopenharmony_ci  /**
112161847f8eSopenharmony_ci   * Font weight.
112261847f8eSopenharmony_ci   *
112361847f8eSopenharmony_ci   * @param { number | FontWeight | string } value
112461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
112561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
112661847f8eSopenharmony_ci   * @crossplatform
112761847f8eSopenharmony_ci   * @form
112861847f8eSopenharmony_ci   * @since 10
112961847f8eSopenharmony_ci   */
113061847f8eSopenharmony_ci  /**
113161847f8eSopenharmony_ci   * Font weight.
113261847f8eSopenharmony_ci   *
113361847f8eSopenharmony_ci   * @param { number | FontWeight | string } value
113461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
113561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
113661847f8eSopenharmony_ci   * @crossplatform
113761847f8eSopenharmony_ci   * @form
113861847f8eSopenharmony_ci   * @atomicservice
113961847f8eSopenharmony_ci   * @since 11
114061847f8eSopenharmony_ci   */
114161847f8eSopenharmony_ci  fontWeight(value: number | FontWeight | string): ButtonAttribute;
114261847f8eSopenharmony_ci
114361847f8eSopenharmony_ci  /**
114461847f8eSopenharmony_ci   * Font style.
114561847f8eSopenharmony_ci   *
114661847f8eSopenharmony_ci   * @param { FontStyle } value
114761847f8eSopenharmony_ci   * @returns { ButtonAttribute }
114861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
114961847f8eSopenharmony_ci   * @since 8
115061847f8eSopenharmony_ci   */
115161847f8eSopenharmony_ci  /**
115261847f8eSopenharmony_ci   * Font style.
115361847f8eSopenharmony_ci   *
115461847f8eSopenharmony_ci   * @param { FontStyle } value
115561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
115661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
115761847f8eSopenharmony_ci   * @form
115861847f8eSopenharmony_ci   * @since 9
115961847f8eSopenharmony_ci   */
116061847f8eSopenharmony_ci  /**
116161847f8eSopenharmony_ci   * Font style.
116261847f8eSopenharmony_ci   *
116361847f8eSopenharmony_ci   * @param { FontStyle } value
116461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
116561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
116661847f8eSopenharmony_ci   * @crossplatform
116761847f8eSopenharmony_ci   * @form
116861847f8eSopenharmony_ci   * @since 10
116961847f8eSopenharmony_ci   */
117061847f8eSopenharmony_ci  /**
117161847f8eSopenharmony_ci   * Font style.
117261847f8eSopenharmony_ci   *
117361847f8eSopenharmony_ci   * @param { FontStyle } value
117461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
117561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
117661847f8eSopenharmony_ci   * @crossplatform
117761847f8eSopenharmony_ci   * @form
117861847f8eSopenharmony_ci   * @atomicservice
117961847f8eSopenharmony_ci   * @since 11
118061847f8eSopenharmony_ci   */
118161847f8eSopenharmony_ci  fontStyle(value: FontStyle): ButtonAttribute;
118261847f8eSopenharmony_ci
118361847f8eSopenharmony_ci  /**
118461847f8eSopenharmony_ci   * Font family.
118561847f8eSopenharmony_ci   *
118661847f8eSopenharmony_ci   * @param { string | Resource } value
118761847f8eSopenharmony_ci   * @returns { ButtonAttribute }
118861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
118961847f8eSopenharmony_ci   * @since 8
119061847f8eSopenharmony_ci   */
119161847f8eSopenharmony_ci  /**
119261847f8eSopenharmony_ci   * Font family.
119361847f8eSopenharmony_ci   *
119461847f8eSopenharmony_ci   * @param { string | Resource } value
119561847f8eSopenharmony_ci   * @returns { ButtonAttribute }
119661847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
119761847f8eSopenharmony_ci   * @form
119861847f8eSopenharmony_ci   * @since 9
119961847f8eSopenharmony_ci   */
120061847f8eSopenharmony_ci  /**
120161847f8eSopenharmony_ci   * Font family.
120261847f8eSopenharmony_ci   *
120361847f8eSopenharmony_ci   * @param { string | Resource } value
120461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
120561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
120661847f8eSopenharmony_ci   * @crossplatform
120761847f8eSopenharmony_ci   * @form
120861847f8eSopenharmony_ci   * @since 10
120961847f8eSopenharmony_ci   */
121061847f8eSopenharmony_ci  /**
121161847f8eSopenharmony_ci   * Font family.
121261847f8eSopenharmony_ci   *
121361847f8eSopenharmony_ci   * @param { string | Resource } value
121461847f8eSopenharmony_ci   * @returns { ButtonAttribute }
121561847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
121661847f8eSopenharmony_ci   * @crossplatform
121761847f8eSopenharmony_ci   * @form
121861847f8eSopenharmony_ci   * @atomicservice
121961847f8eSopenharmony_ci   * @since 11
122061847f8eSopenharmony_ci   */
122161847f8eSopenharmony_ci  fontFamily(value: string | Resource): ButtonAttribute;
122261847f8eSopenharmony_ci
122361847f8eSopenharmony_ci  /**
122461847f8eSopenharmony_ci   * Set the content modifier of button.
122561847f8eSopenharmony_ci   *
122661847f8eSopenharmony_ci   * @param { ContentModifier<ButtonConfiguration> } modifier - The content modifier of button.
122761847f8eSopenharmony_ci   * @returns { ButtonAttribute }
122861847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
122961847f8eSopenharmony_ci   * @crossplatform
123061847f8eSopenharmony_ci   * @atomicservice
123161847f8eSopenharmony_ci   * @since 12
123261847f8eSopenharmony_ci   */
123361847f8eSopenharmony_ci  contentModifier(modifier: ContentModifier<ButtonConfiguration>): ButtonAttribute;
123461847f8eSopenharmony_ci
123561847f8eSopenharmony_ci  /**
123661847f8eSopenharmony_ci   * Set button label style.
123761847f8eSopenharmony_ci   *
123861847f8eSopenharmony_ci   * @param { LabelStyle } value - The label style configuration on button.
123961847f8eSopenharmony_ci   * @returns { ButtonAttribute }
124061847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
124161847f8eSopenharmony_ci   * @crossplatform
124261847f8eSopenharmony_ci   * @since 10
124361847f8eSopenharmony_ci   */
124461847f8eSopenharmony_ci  /**
124561847f8eSopenharmony_ci   * Set button label style.
124661847f8eSopenharmony_ci   *
124761847f8eSopenharmony_ci   * @param { LabelStyle } value - The label style configuration on button.
124861847f8eSopenharmony_ci   * @returns { ButtonAttribute }
124961847f8eSopenharmony_ci   * @syscap SystemCapability.ArkUI.ArkUI.Full
125061847f8eSopenharmony_ci   * @crossplatform
125161847f8eSopenharmony_ci   * @atomicservice
125261847f8eSopenharmony_ci   * @since 11
125361847f8eSopenharmony_ci   */
125461847f8eSopenharmony_ci  labelStyle(value: LabelStyle): ButtonAttribute;
125561847f8eSopenharmony_ci}
125661847f8eSopenharmony_ci
125761847f8eSopenharmony_ci/**
125861847f8eSopenharmony_ci * Defines Button Component.
125961847f8eSopenharmony_ci *
126061847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
126161847f8eSopenharmony_ci * @since 7
126261847f8eSopenharmony_ci */
126361847f8eSopenharmony_ci/**
126461847f8eSopenharmony_ci * Defines Button Component.
126561847f8eSopenharmony_ci *
126661847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
126761847f8eSopenharmony_ci * @form
126861847f8eSopenharmony_ci * @since 9
126961847f8eSopenharmony_ci */
127061847f8eSopenharmony_ci/**
127161847f8eSopenharmony_ci * Defines Button Component.
127261847f8eSopenharmony_ci *
127361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
127461847f8eSopenharmony_ci * @crossplatform
127561847f8eSopenharmony_ci * @form
127661847f8eSopenharmony_ci * @since 10
127761847f8eSopenharmony_ci */
127861847f8eSopenharmony_ci/**
127961847f8eSopenharmony_ci * Defines Button Component.
128061847f8eSopenharmony_ci *
128161847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
128261847f8eSopenharmony_ci * @crossplatform
128361847f8eSopenharmony_ci * @form
128461847f8eSopenharmony_ci * @atomicservice
128561847f8eSopenharmony_ci * @since 11
128661847f8eSopenharmony_ci */
128761847f8eSopenharmony_cideclare const Button: ButtonInterface;
128861847f8eSopenharmony_ci
128961847f8eSopenharmony_ci/**
129061847f8eSopenharmony_ci * Defines Button Component instance.
129161847f8eSopenharmony_ci *
129261847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
129361847f8eSopenharmony_ci * @since 7
129461847f8eSopenharmony_ci */
129561847f8eSopenharmony_ci/**
129661847f8eSopenharmony_ci * Defines Button Component instance.
129761847f8eSopenharmony_ci *
129861847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
129961847f8eSopenharmony_ci * @form
130061847f8eSopenharmony_ci * @since 9
130161847f8eSopenharmony_ci */
130261847f8eSopenharmony_ci/**
130361847f8eSopenharmony_ci * Defines Button Component instance.
130461847f8eSopenharmony_ci *
130561847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
130661847f8eSopenharmony_ci * @crossplatform
130761847f8eSopenharmony_ci * @form
130861847f8eSopenharmony_ci * @since 10
130961847f8eSopenharmony_ci */
131061847f8eSopenharmony_ci/**
131161847f8eSopenharmony_ci * Defines Button Component instance.
131261847f8eSopenharmony_ci *
131361847f8eSopenharmony_ci * @syscap SystemCapability.ArkUI.ArkUI.Full
131461847f8eSopenharmony_ci * @crossplatform
131561847f8eSopenharmony_ci * @form
131661847f8eSopenharmony_ci * @atomicservice
131761847f8eSopenharmony_ci * @since 11
131861847f8eSopenharmony_ci */
131961847f8eSopenharmony_cideclare const ButtonInstance: ButtonAttribute;
1320