From 181b07880ad479bcab83c995499684a0c2c61fcf Mon Sep 17 00:00:00 2001 From: yuxiaofei9 Date: Wed, 30 Jul 2025 18:17:31 +0800 Subject: [PATCH] =?UTF-8?q?[feate]=E9=AB=98=E7=BA=A7=E7=BB=84=E4=BB=B6Dial?= =?UTF-8?q?og1.2=E8=AF=AD=E6=B3=95=E6=95=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: yuxiaofei9 --- api/@ohos.arkui.advanced.Dialog.static.d.ets | 660 +++++++++++++++++++ 1 file changed, 660 insertions(+) create mode 100644 api/@ohos.arkui.advanced.Dialog.static.d.ets diff --git a/api/@ohos.arkui.advanced.Dialog.static.d.ets b/api/@ohos.arkui.advanced.Dialog.static.d.ets new file mode 100644 index 0000000000..df564fc638 --- /dev/null +++ b/api/@ohos.arkui.advanced.Dialog.static.d.ets @@ -0,0 +1,660 @@ +'use static' +/* +* Copyright (C) 2025 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 + * @arkts 1.2 + */ +import { Theme, CustomTheme } from './@ohos.arkui.theme'; +import { Component, CustomDialog } from './arkui/component/customComponent'; +import { ResourceStr, ResourceColor, Padding, LocalizedPadding, SizeOptions } from './arkui/component/units'; +import { ButtonStyleMode, ButtonRole } from './arkui/component/button'; +import { PixelMap, ThemeColorMode, CustomPopupOptions } from './arkui/component/common'; +import { PropRef, Prop, Link, Require } from './arkui/stateManagement/decorator'; +import { Callback } from './@ohos.base'; +import { CustomDialogController } from './arkui/component/customDialogController'; +import { BuilderParam, Builder } from './arkui/component/builder'; +import { SheetInfo } from './arkui/component/actionSheet'; +/** + * Declare ButtonOptions + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +export declare class ButtonOptions { + /** + * Sets the Display Content of a Button. + * + * @type { ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + value: ResourceStr; + /** + * Sets the Button Callback. + * + * @type { ?() => void }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + action?: () => void; + /** + * Sets the background color of a button. + * + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + background?: ResourceColor; + /** + * Sets the Button Text Color. + * + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + fontColor?: ResourceColor; + /** + * Describes the Button style. + * + * @type { ?ButtonStyleMode } + * @default ButtonStyleMode.TEXTUAL + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + buttonStyle?: ButtonStyleMode; + /** + * Describes the Button role. + * + * @type { ?ButtonRole } + * @default ButtonRole.NORMAL + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + role?: ButtonRole; + /** + * Set the default focus of a button. + * + * @type { ?boolean } + * @default { false } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + defaultFocus?: boolean; +} +/** + * Declare CustomDialog TipsDialog + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +@CustomDialog +export declare struct TipsDialog { + /** + * Sets the TipsDialog Controller. + * + * @type { CustomDialogController }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + controller: CustomDialogController; + /** + * Sets the TipsDialog imageRes. + * + * @type { ResourceStr | PixelMap } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + imageRes: ResourceStr | PixelMap; + /** + * Sets the TipsDialog image size. + * + * @type { ?SizeOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + imageSize?: SizeOptions; + /** + * Sets the TipsDialog title. + * + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + title?: ResourceStr; + /** + * Sets the TipsDialog content. + * + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + content?: ResourceStr; + /** + * Sets the TipsDialog checkbox tips. + * + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + checkTips?: ResourceStr; + /** + * Sets the TipsDialog checkbox check state. + * + * @type { ?boolean }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @PropRef isChecked?: boolean; + /** + * Sets the TipsDialog CheckBox Callback. + * + * @type { ?(isChecked: boolean) => void }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + checkAction?: (isChecked: boolean) => void; + /** + * Sets the TipsDialog primary button. + * + * @type { ?ButtonOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + primaryButton?: ButtonOptions; + /** + * Sets the TipsDialog secondary button. + * + * @type { ?ButtonOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + secondaryButton?: ButtonOptions; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + theme?: Theme | CustomTheme; + /** + * Sets the TipsDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + themeColorMode?: ThemeColorMode; + /** + * Sets the TipsDialog CheckBox Callback. + * + * @type { ?Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + onCheckedChange?: Callback; + /** + * The method to build component. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Builder build(): void; +} +/** + * Declare CustomDialog SelectDialog + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +@CustomDialog +export declare struct SelectDialog { + /** + * Sets the SelectDialog Controller. + * + * @type { CustomDialogController }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + controller: CustomDialogController; + /** + * Sets the SelectDialog title. + * + * @type { ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + title: ResourceStr; + /** + * Sets the SelectDialog content. + * + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + content?: ResourceStr; + /** + * Sets the SelectDialog selected index. + * + * @type { ?number }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + selectedIndex?: number; + /** + * Sets the SelectDialog confirm button. + * + * @type { ?ButtonOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + confirm?: ButtonOptions; + /** + * Sets the SelectDialog sheets. + * + * @type { Array }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + radioContent: Array; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + theme?: Theme | CustomTheme; + /** + * Sets the SelectDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + themeColorMode?: ThemeColorMode; + /** + * The method to build component. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Builder build(): void; +} +/** + * Declare CustomDialog ConfirmDialog + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +@CustomDialog +export declare struct ConfirmDialog { + /** + * Sets the ConfirmDialog Controller. + * + * @type { CustomDialogController }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + controller: CustomDialogController; + /** + * Sets the ConfirmDialog title. + * + * @type { ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + title: ResourceStr; + /** + * Sets the ConfirmDialog content. + * + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + content?: ResourceStr; + /** + * Sets the ConfirmDialog checkbox tips. + * + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + checkTips?: ResourceStr; + /** + * Sets the ConfirmDialog checkbox state. + * + * @type { ?boolean }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @PropRef isChecked?: boolean; + /** + * Sets the ConfirmDialog primary button. + * + * @type { ?ButtonOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + primaryButton?: ButtonOptions; + /** + * Sets the ConfirmDialog secondary button. + * + * @type { ?ButtonOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + secondaryButton?: ButtonOptions; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + theme?: Theme | CustomTheme; + /** + * Sets the ConfirmDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + themeColorMode?: ThemeColorMode; + /** + * Sets the ConfirmDialog CheckBox Callback. + * + * @type { ?Callback } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + onCheckedChange?: Callback; + /** + * The method to build component. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Builder build(): void; +} +/** + * Declare CustomDialog AlertDialog + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +@CustomDialog +export declare struct AlertDialog { + /** + * Sets the AlertDialog Controller. + * + * @type { CustomDialogController }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + controller: CustomDialogController; + /** + * Sets the AlertDialog title. + * + * @type { ?ResourceStr } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + primaryTitle?: ResourceStr; + /** + * Sets the AlertDialog secondary title. + * + * @type { ?ResourceStr } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + secondaryTitle?: ResourceStr; + /** + * Sets the AlertDialog content. + * + * @type { ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + content: ResourceStr; + /** + * Sets the AlertDialog primary button. + * + * @type { ?ButtonOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + primaryButton?: ButtonOptions; + /** + * Sets the AlertDialog secondary button. + * + * @type { ?ButtonOptions }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + secondaryButton?: ButtonOptions; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + theme?: Theme | CustomTheme; + /** + * Sets the AlertDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + themeColorMode?: ThemeColorMode; + /** + * The method to build component. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Builder build(): void; +} +/** + * Declare CustomDialog LoadingDialog + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +@CustomDialog +export declare struct LoadingDialog { + /** + * Sets the LoadingDialog Controller. + * + * @type { CustomDialogController }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + Controller: CustomDialogController; + /** + * Sets the LoadingDialog content. + * + * @type { ?ResourceStr }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + content?: ResourceStr; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + theme?: Theme | CustomTheme; + /** + * Sets the LoadingDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + themeColorMode?: ThemeColorMode; + /** + * The method to build component. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Builder build(): void; +} +/** + * Declare custom content dialog + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +@CustomDialog +export declare struct CustomContentDialog { + /** + * Sets the CustomContentDialog Controller. + * + * @type { CustomDialogController }. + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + controller: CustomDialogController; + /** + * Sets the CustomContentDialog title. + * + * @type { ?ResourceStr } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + primaryTitle?: ResourceStr; + /** + * Sets the CustomContentDialog secondary title. + * + * @type { ?ResourceStr } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + secondaryTitle?: ResourceStr; + /** + * Sets the CustomContentDialog content. + * + * @type { () => void } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @BuilderParam contentBuilder: () => void; + /** + * Sets the CustomContentDialog content area padding. + * + * @type { ?Padding } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + contentAreaPadding?: Padding; + /** + * Sets the CustomContentDialog content area localized padding. + * + * @type { ?LocalizedPadding } + * @syscap SystemCapability.ArkUI.ArkUI.Full + */ + localizedContentAreaPadding?: LocalizedPadding; + /** + * Sets the CustomContentDialog buttons. + * + * @type { ?ButtonOptions[] } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + buttons?: ButtonOptions[]; + /** + * Custom Theme. + * + * @type { ?(Theme | CustomTheme) } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + theme?: Theme | CustomTheme; + /** + * Sets the CustomContentDialog dark or light Mode. + * + * @type { ?ThemeColorMode } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + themeColorMode?: ThemeColorMode; + /** + * The method to build component. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Builder build(): void; +} +/** + * Declare struct PopoverDialog + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +@Component +export declare struct PopoverDialog { + /** + * Sets the PopoverDialog Visible Status. + * + * @type { boolean } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Link visible: boolean; + /** + * Sets the PopoverDialog options. + * + * @type { PopoverOptions } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Require @PropRef + popover: PopoverOptions; + /** + * Sets the targetBuilder content. + * + * @type { targetBuilder: () => void } + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Require @BuilderParam + targetBuilder: () => void; + /** + * The method to build component. + * + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ + @Builder build(): void; +} +/** + * Defines PopoverDialog Options + * + * @typedef PopoverOptions + * @extends CustomPopupOptions + * @syscap SystemCapability.ArkUI.ArkUI.Full + * @since 20 + */ +export declare interface PopoverOptions extends CustomPopupOptions { +} -- Gitee