/* * Copyright (c) 2021 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. */ /// import { AsyncCallback } from './basic'; import { Resource } from 'GlobalResource'; /** * @namespace promptAction * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ declare namespace promptAction { /** * @typedef ShowToastOptions * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ interface ShowToastOptions { /** * Text to display. * @type { string | Resource } * @since 9 */ message: string | Resource; /** * Duration of toast dialog box. The default value is 1500. * The recommended value ranges from 1500ms to 10000ms. * NOTE: A value less than 1500 is automatically changed to 1500. The maximum value is 10000ms. * @type { number } * @since 9 */ duration?: number; /** * The distance between toast dialog box and the bottom of screen. * @type { string | number } * @since 9 */ bottom?: string | number; } /** * @typedef Button * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ interface Button { /** * @type { string | Resource } * @since 9 */ text: string | Resource; /** * @type { string | Resource } * @since 9 */ color: string | Resource; } /** * @typedef ShowDialogSuccessResponse * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ interface ShowDialogSuccessResponse { /** * Index of the selected button, starting from 0. * @type { number } * @since 9 */ index: number; } /** * @typedef ShowDialogOptions * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ interface ShowDialogOptions { /** * Title of the text to display. * @type { string | Resource } * @since 9 */ title?: string | Resource; /** * Text body. * @type { string | Resource } * @since 9 */ message?: string | Resource; /** * Array of buttons in the dialog box. * The array structure is {text:'button', color: '#666666'}. * One to three buttons are supported. The first button is of the positiveButton type, the second is of the negativeButton type, and the third is of the neutralButton type. * @since 9 */ buttons?: [Button, Button?, Button?]; } /** * @typedef ActionMenuSuccessResponse * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ interface ActionMenuSuccessResponse { /** * Index of the selected button, starting from 0. * @type { number } * @since 9 */ index: number; } /** * @typedef ActionMenuOptions * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ interface ActionMenuOptions { /** * Title of the text to display. * @type { string | Resource } * @since 9 */ title?: string | Resource; /** * Array of buttons in the dialog box. * The array structure is {text:'button', color: '#666666'}. * One to six buttons are supported. * @since 9 */ buttons: [Button, Button?, Button?, Button?, Button?, Button?]; } /** * Displays the notification text. * @param { ShowToastOptions } options - Options. * @syscap SystemCapability.ArkUI.ArkUI.Full * @throws { BusinessError } 401 - if the type of message is incorrect. * @throws { BusinessError } 100001 - if UI execution context not found. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ function showToast(options: ShowToastOptions):void; /** * Displays the dialog box. * @param { ShowDialogOptions } options - Options. * @param { AsyncCallback } callback - the callback of showDialog. * @throws { BusinessError } 401 - if the number of parameters is not 1 or the type of parameters is incorrect. * @throws { BusinessError } 100001 - if UI execution context not found. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ function showDialog(options: ShowDialogOptions, callback: AsyncCallback):void; /** * Displays the dialog box. * @param { ShowDialogOptions } options - Options. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - if the number of parameters is not 1 or the type of parameters is incorrect. * @throws { BusinessError } 100001 - if UI execution context not found. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ function showDialog(options: ShowDialogOptions): Promise; /** * Displays the menu. * @param { ActionMenuOptions } options - Options. * @param { AsyncCallback } callback - the callback of showActionMenu. * @throws { BusinessError } 401 - if the number of parameters is not 1 or the type of parameters is incorrect. * @throws { BusinessError } 100001 - if UI execution context not found. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ function showActionMenu(options: ActionMenuOptions, callback: AsyncCallback):void; /** * Displays the dialog box. * @param { ActionMenuOptions } options - Options. * @returns { Promise } the promise returned by the function. * @throws { BusinessError } 401 - if the number of parameters is not 1 or the type of parameters is incorrect. * @throws { BusinessError } 100001 - if UI execution context not found. * @syscap SystemCapability.ArkUI.ArkUI.Full * @since 9 */ function showActionMenu(options: ActionMenuOptions): Promise; } export default promptAction;