/* * Copyright (c) 2021-2024 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * @file * @kit ArkUI */ /** * Provides a button component. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Provides a button component. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Provides a button component. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Provides a button component. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ declare enum ButtonType { /** * Capsule button (rounded corners default to half the height). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Capsule button (rounded corners default to half the height). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Capsule button (rounded corners default to half the height). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Capsule button (rounded corners default to half the height). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ Capsule, /** * Round buttons. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Round buttons. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Round buttons. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Round buttons. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ Circle, /** * Common button (no rounded corners by default). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Common button (no rounded corners by default). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Common button (no rounded corners by default). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Common button (no rounded corners by default). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ Normal, /** * Rounded rectangle button. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 15 */ ROUNDED_RECTANGLE = 3, } /** * Enum for button style type. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * Enum for button style type. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ declare enum ButtonStyleMode { /** * Normal button (with normal background color). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * Normal button (with normal background color). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ NORMAL = 0, /** * Emphasized button (with emphasized background color). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * Emphasized button (with emphasized background color). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ EMPHASIZED = 1, /** * Textual button (with none background color). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * Textual button (with none background color). * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ TEXTUAL = 2, } /** * Enum for button role. * * @enum { number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ declare enum ButtonRole { /** * Normal button. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ NORMAL = 0, /** * Error button. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ ERROR = 1, } /** * Defines the callback type used in ButtonConfiguration. * * @typedef {function} ButtonTriggerClickCallback * @param { number } xPos - The value of xPos is x coordinate. * @param { number } yPos - The value of yPos is y coordinate. * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 12 */ declare type ButtonTriggerClickCallback = (xPos: number, yPos: number) => void; /** * ButtonConfiguration used by button content modifier. * * @extends CommonConfiguration * @interface ButtonConfiguration * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 12 */ declare interface ButtonConfiguration extends CommonConfiguration { /** * Button with inner text label. * * @type { string } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 12 */ label: string; /** * Indicates whether the button is pressed. * * @type { boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 12 */ pressed: boolean; /** * Trigger button click x coordinate and y coordinate. * * @type { ButtonTriggerClickCallback } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 12 */ triggerClick: ButtonTriggerClickCallback; } /** * Enum for Control Size. * * @enum { string } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * Enum for Control Size. * * @enum { string } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ declare enum ControlSize { /** * The component size is small. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * The component size is small. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ SMALL = 'small', /** * The component size is normal. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * The component size is normal. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ NORMAL = 'normal', } /** * Defines the button options. * * @interface ButtonOptions * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Defines the button options. * * @interface ButtonOptions * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Defines the button options. * * @interface ButtonOptions * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Defines the button options. * * @interface ButtonOptions * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ declare interface ButtonOptions { /** * Describes the button style. * * @type { ?ButtonType } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Describes the button style. * * @type { ?ButtonType } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Describes the button style. * * @type { ?ButtonType } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Describes the button style. * * @type { ?ButtonType } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ type?: ButtonType; /** * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled. * * @type { ?boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled. * * @type { ?boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled. * * @type { ?boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled. * * @type { ?boolean } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ stateEffect?: boolean; /** * Describes the button style. * * @type { ?ButtonStyleMode } * @default ButtonStyleMode.EMPHASIZED * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * Describes the button style. * * @type { ?ButtonStyleMode } * @default ButtonStyleMode.EMPHASIZED * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ buttonStyle?: ButtonStyleMode; /** * Describes the button size. * * @type { ?ControlSize } * @default ControlSize.NORMAL * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * Describes the button size. * * @type { ?ControlSize } * @default ControlSize.NORMAL * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ controlSize?: ControlSize; /** * Describes the button role. * * @type { ?ButtonRole } * @default ButtonRole.NORMAL * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ role?: ButtonRole; } /** * Defines the Button Component. * * @interface ButtonInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Defines the Button Component. * * @interface ButtonInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Defines the Button Component. * * @interface ButtonInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Defines the Button Component. * * @interface ButtonInterface * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ interface ButtonInterface { /** * Button object * * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Button object * * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Button object * * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Button object * * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ (): ButtonAttribute; /** * Create Button with Text child. * * @param { ButtonOptions } options * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Create Button with Text child. * * @param { ButtonOptions } options * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Create Button with Text child. * * @param { ButtonOptions } options * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Create Button with Text child. * * @param { ButtonOptions } options * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ (options: ButtonOptions): ButtonAttribute; /** * Create Button with inner text label. * * @param { ResourceStr } label * @param { ButtonOptions } options * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Create Button with inner text label. * * @param { ResourceStr } label * @param { ButtonOptions } options * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Create Button with inner text label. * * @param { ResourceStr } label * @param { ButtonOptions } options * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Create Button with inner text label. * * @param { ResourceStr } label * @param { ButtonOptions } options * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ (label: ResourceStr, options?: ButtonOptions): ButtonAttribute; } /** * LabelStyle object. * * @interface LabelStyle * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** * LabelStyle object. * * @interface LabelStyle * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 11 */ declare interface LabelStyle { /** * overflow mode. * * @type { ?TextOverflow } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** * overflow mode. * * @type { ?TextOverflow } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 11 */ overflow?: TextOverflow; /** * Label max lines. * * @type { ?number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** * Label max lines. * * @type { ?number } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 11 */ maxLines?: number; /** * Min font size for adapted height. * * @type { ?(number | ResourceStr) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** * Min font size for adapted height. * * @type { ?(number | ResourceStr) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 11 */ minFontSize?: number | ResourceStr; /** * Max font size for adapted height. * * @type { ?(number | ResourceStr) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** * Max font size for adapted height. * * @type { ?(number | ResourceStr) } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 11 */ maxFontSize?: number | ResourceStr; /** * Adapt text height option. * * @type { ?TextHeightAdaptivePolicy } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** * Adapt text height option. * * @type { ?TextHeightAdaptivePolicy } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 11 */ heightAdaptivePolicy?: TextHeightAdaptivePolicy; /** * Font style. * * @type { ?Font } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** * Font style. * * @type { ?Font } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 11 */ font?: Font; } /** * Defines the button attribute functions. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Defines the button attribute functions. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Defines the button attribute functions. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Defines the button attribute functions. * * @extends CommonMethod * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ declare class ButtonAttribute extends CommonMethod { /** * Describes the button style. * * @param { ButtonType } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Describes the button style. * * @param { ButtonType } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Describes the button style. * * @param { ButtonType } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Describes the button style. * * @param { ButtonType } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ type(value: ButtonType): ButtonAttribute; /** * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled. * * @param { boolean } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled. * * @param { boolean } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled. * * @param { boolean } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Indicates whether to enable the switchover effect when the button is pressed. When the status is set to false, the switchover effect is disabled. * * @param { boolean } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ stateEffect(value: boolean): ButtonAttribute; /** * Describes the button style. * * @param { ButtonStyleMode } value - button style mode * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * Describes the button style. * * @param { ButtonStyleMode } value - button style mode * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ buttonStyle(value: ButtonStyleMode): ButtonAttribute; /** * Set the Button size. * * @param { ControlSize } value - control size * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 11 */ /** * Set the Button size. * * @param { ControlSize } value - control size * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ controlSize(value: ControlSize): ButtonAttribute; /** * Set the Button role. * * @param { ButtonRole } value - button role * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 12 */ role(value: ButtonRole): ButtonAttribute; /** * Text color. * * @param { ResourceColor } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Text color. * * @param { ResourceColor } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Text color. * * @param { ResourceColor } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Text color. * * @param { ResourceColor } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ fontColor(value: ResourceColor): ButtonAttribute; /** * Text size. * * @param { Length } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Text size. * * @param { Length } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Text size. * * @param { Length } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Text size. * * @param { Length } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ fontSize(value: Length): ButtonAttribute; /** * Font weight. * * @param { number | FontWeight | string } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Font weight. * * @param { number | FontWeight | string } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Font weight. * * @param { number | FontWeight | string } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Font weight. * * @param { number | FontWeight | string } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ fontWeight(value: number | FontWeight | string): ButtonAttribute; /** * Font style. * * @param { FontStyle } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Font style. * * @param { FontStyle } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Font style. * * @param { FontStyle } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Font style. * * @param { FontStyle } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ fontStyle(value: FontStyle): ButtonAttribute; /** * Font family. * * @param { string | Resource } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 8 */ /** * Font family. * * @param { string | Resource } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Font family. * * @param { string | Resource } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Font family. * * @param { string | Resource } value * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ fontFamily(value: string | Resource): ButtonAttribute; /** * Set the content modifier of button. * * @param { ContentModifier } modifier - The content modifier of button. * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 12 */ contentModifier(modifier: ContentModifier): ButtonAttribute; /** * Set button label style. * * @param { LabelStyle } value - The label style configuration on button. * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @since 10 */ /** * Set button label style. * * @param { LabelStyle } value - The label style configuration on button. * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @atomicservice * @since 11 */ labelStyle(value: LabelStyle): ButtonAttribute; /** * Sets the minimum zoom-out ratio of the button text. * * @param { number | Resource } scale * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 18 */ minFontScale(scale: number | Resource): ButtonAttribute; /** * Sets the maximum magnification of the button text. * * @param { number | Resource } scale * @returns { ButtonAttribute } * @syscap SystemCapability.ArkUI.ArkUI.Full * @atomicservice * @since 18 */ maxFontScale(scale: number | Resource): ButtonAttribute; } /** * Defines Button Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Defines Button Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Defines Button Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Defines Button Component. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ declare const Button: ButtonInterface; /** * Defines Button Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 7 */ /** * Defines Button Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @form * @since 9 */ /** * Defines Button Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @since 10 */ /** * Defines Button Component instance. * * @syscap SystemCapability.ArkUI.ArkUI.Full * @crossplatform * @form * @atomicservice * @since 11 */ declare const ButtonInstance: ButtonAttribute;