1e41f4b71Sopenharmony_ci# @ohos.prompt (弹窗)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci创建并显示文本提示框、对话框和操作菜单。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci> 从API Version 9 开始,该接口不再维护,推荐使用新接口[@ohos.promptAction (弹窗)](js-apis-promptAction.md)
7e41f4b71Sopenharmony_ci> 
8e41f4b71Sopenharmony_ci> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
9e41f4b71Sopenharmony_ci
10e41f4b71Sopenharmony_ci## 导入模块
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci```ts
13e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt'
14e41f4b71Sopenharmony_ci```
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci## prompt.showToast
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_cishowToast(options: ShowToastOptions): void
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci创建并显示文本提示框。
21e41f4b71Sopenharmony_ci
22e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
23e41f4b71Sopenharmony_ci
24e41f4b71Sopenharmony_ci**参数:**
25e41f4b71Sopenharmony_ci
26e41f4b71Sopenharmony_ci| 参数名     | 类型                                    | 必填   | 说明      |
27e41f4b71Sopenharmony_ci| ------- | ------------------------------------- | ---- | ------- |
28e41f4b71Sopenharmony_ci| options | [ShowToastOptions](#showtoastoptions) | 是    | 文本弹窗选项。 |
29e41f4b71Sopenharmony_ci
30e41f4b71Sopenharmony_ci**示例:**
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci```ts
33e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt'
34e41f4b71Sopenharmony_ciprompt.showToast({
35e41f4b71Sopenharmony_ci  message: 'Message Info',
36e41f4b71Sopenharmony_ci    duration: 2000
37e41f4b71Sopenharmony_ci});
38e41f4b71Sopenharmony_ci```
39e41f4b71Sopenharmony_ci
40e41f4b71Sopenharmony_ci![zh-cn_image_0001](figures/zh-cn_image_0001.gif)
41e41f4b71Sopenharmony_ci
42e41f4b71Sopenharmony_ci## ShowToastOptions
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci文本提示框的选项。
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci**系统能力:**  SystemCapability.ArkUI.ArkUI.Full47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci| 名称     | 类型            | 必填 | 说明                                                         |
49e41f4b71Sopenharmony_ci| -------- | --------------- | ---- | ------------------------------------------------------------ |
50e41f4b71Sopenharmony_ci| message  | string          | 是   | 显示的文本信息。                                             |
51e41f4b71Sopenharmony_ci| duration | number          | 否   | 默认值1500ms,取值区间:1500ms-10000ms。若小于1500ms则取默认值,若大于10000ms则取上限值10000ms。 |
52e41f4b71Sopenharmony_ci| bottom   | string\| number | 否   | 设置弹窗边框距离屏幕底部的位置,无上限值,默认单位vp。       |
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci## prompt.showDialog
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_cishowDialog(options: ShowDialogOptions): Promise<ShowDialogSuccessResponse>
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci创建并显示对话框,对话框响应后同步返回结果。
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci**系统能力:**  SystemCapability.ArkUI.ArkUI.Full
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci**参数:**
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci| 参数名     | 类型                                      | 必填   | 说明     |
65e41f4b71Sopenharmony_ci| ------- | --------------------------------------- | ---- | ------ |
66e41f4b71Sopenharmony_ci| options | [ShowDialogOptions](#showdialogoptions) | 是    | 对话框选项。 |
67e41f4b71Sopenharmony_ci
68e41f4b71Sopenharmony_ci**返回值:**
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci| 类型                                       | 说明       |
71e41f4b71Sopenharmony_ci| ---------------------------------------- | -------- |
72e41f4b71Sopenharmony_ci| Promise<[ShowDialogSuccessResponse](#showdialogsuccessresponse)> | 对话框响应结果。 |
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci**示例:**
75e41f4b71Sopenharmony_ci
76e41f4b71Sopenharmony_ci```ts
77e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt'
78e41f4b71Sopenharmony_ciprompt.showDialog({
79e41f4b71Sopenharmony_ci  title: 'Title Info',
80e41f4b71Sopenharmony_ci  message: 'Message Info',
81e41f4b71Sopenharmony_ci  buttons: [
82e41f4b71Sopenharmony_ci    {
83e41f4b71Sopenharmony_ci      text: 'button1',
84e41f4b71Sopenharmony_ci      color: '#000000'
85e41f4b71Sopenharmony_ci    },
86e41f4b71Sopenharmony_ci    {
87e41f4b71Sopenharmony_ci      text: 'button2',
88e41f4b71Sopenharmony_ci      color: '#000000'
89e41f4b71Sopenharmony_ci    }
90e41f4b71Sopenharmony_ci  ],
91e41f4b71Sopenharmony_ci})
92e41f4b71Sopenharmony_ci  .then(data => {
93e41f4b71Sopenharmony_ci    console.info('showDialog success, click button: ' + data.index);
94e41f4b71Sopenharmony_ci  })
95e41f4b71Sopenharmony_ci  .catch((err:Error) => {
96e41f4b71Sopenharmony_ci    console.info('showDialog error: ' + err);
97e41f4b71Sopenharmony_ci  })
98e41f4b71Sopenharmony_ci```
99e41f4b71Sopenharmony_ci
100e41f4b71Sopenharmony_ci![zh-cn_image_0002](figures/zh-cn_image_0002.gif)
101e41f4b71Sopenharmony_ci
102e41f4b71Sopenharmony_ci## prompt.showDialog
103e41f4b71Sopenharmony_ci
104e41f4b71Sopenharmony_cishowDialog(options: ShowDialogOptions, callback: AsyncCallback<ShowDialogSuccessResponse>):void 
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci创建并显示对话框,对话框响应结果异步返回。
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci**系统能力:**  SystemCapability.ArkUI.ArkUI.Full
109e41f4b71Sopenharmony_ci
110e41f4b71Sopenharmony_ci**参数:**
111e41f4b71Sopenharmony_ci
112e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明           |
113e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | ------------ |
114e41f4b71Sopenharmony_ci| options  | [ShowDialogOptions](#showdialogoptions)  | 是    | 页面显示对话框信息描述。 |
115e41f4b71Sopenharmony_ci| callback | AsyncCallback<[ShowDialogSuccessResponse](#showdialogsuccessresponse)> | 是    | 对话框响应结果回调。   |
116e41f4b71Sopenharmony_ci
117e41f4b71Sopenharmony_ci**示例:**
118e41f4b71Sopenharmony_ci
119e41f4b71Sopenharmony_ci```ts
120e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt'
121e41f4b71Sopenharmony_ciprompt.showDialog({
122e41f4b71Sopenharmony_ci  title: 'showDialog Title Info',
123e41f4b71Sopenharmony_ci  message: 'Message Info',
124e41f4b71Sopenharmony_ci  buttons: [
125e41f4b71Sopenharmony_ci    {
126e41f4b71Sopenharmony_ci      text: 'button1',
127e41f4b71Sopenharmony_ci      color: '#000000'
128e41f4b71Sopenharmony_ci    },
129e41f4b71Sopenharmony_ci    {
130e41f4b71Sopenharmony_ci      text: 'button2',
131e41f4b71Sopenharmony_ci      color: '#000000'
132e41f4b71Sopenharmony_ci    }
133e41f4b71Sopenharmony_ci  ]
134e41f4b71Sopenharmony_ci}, (err, data) => {
135e41f4b71Sopenharmony_ci  if (err) {
136e41f4b71Sopenharmony_ci    console.info('showDialog err: ' + err);
137e41f4b71Sopenharmony_ci    return;
138e41f4b71Sopenharmony_ci  }
139e41f4b71Sopenharmony_ci  console.info('showDialog success callback, click button: ' + data.index);
140e41f4b71Sopenharmony_ci});
141e41f4b71Sopenharmony_ci```
142e41f4b71Sopenharmony_ci
143e41f4b71Sopenharmony_ci![zh-cn_image_0004](figures/zh-cn_image_0004.gif)
144e41f4b71Sopenharmony_ci
145e41f4b71Sopenharmony_ci## ShowDialogOptions
146e41f4b71Sopenharmony_ci
147e41f4b71Sopenharmony_ci对话框的选项。
148e41f4b71Sopenharmony_ci
149e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
150e41f4b71Sopenharmony_ci
151e41f4b71Sopenharmony_ci| 名称    | 类型                                                      | 必填 | 说明                                                         |
152e41f4b71Sopenharmony_ci| ------- | --------------------------------------------------------- | ---- | ------------------------------------------------------------ |
153e41f4b71Sopenharmony_ci| title   | string                                                    | 否   | 标题文本。                                                   |
154e41f4b71Sopenharmony_ci| message | string                                                    | 否   | 内容文本。                                                   |
155e41f4b71Sopenharmony_ci| buttons | [[Button](#button),[Button](#button)?,[Button](#button)?] | 否   | 对话框中按钮的数组,结构为:{text:'button', color: '\#666666'},支持1-3个按钮。其中第一个为positiveButton;第二个为negativeButton;第三个为neutralButton。 |
156e41f4b71Sopenharmony_ci
157e41f4b71Sopenharmony_ci## ShowDialogSuccessResponse 
158e41f4b71Sopenharmony_ci
159e41f4b71Sopenharmony_ci对话框的响应结果。
160e41f4b71Sopenharmony_ci
161e41f4b71Sopenharmony_ci**系统能力:**  SystemCapability.ArkUI.ArkUI.Full
162e41f4b71Sopenharmony_ci
163e41f4b71Sopenharmony_ci| 名称  | 类型   | 必填 | 说明                            |
164e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ------------------------------- |
165e41f4b71Sopenharmony_ci| index | number | 是   | 选中按钮在buttons数组中的索引。 |
166e41f4b71Sopenharmony_ci
167e41f4b71Sopenharmony_ci
168e41f4b71Sopenharmony_ci## prompt.showActionMenu
169e41f4b71Sopenharmony_ci
170e41f4b71Sopenharmony_cishowActionMenu(options: ActionMenuOptions, callback: AsyncCallback<ActionMenuSuccessResponse>):void
171e41f4b71Sopenharmony_ci
172e41f4b71Sopenharmony_ci创建并显示操作菜单,菜单响应结果异步返回。
173e41f4b71Sopenharmony_ci
174e41f4b71Sopenharmony_ci**系统能力:** 以下各项对应的系统能力均为SystemCapability.ArkUI.ArkUI.Full175e41f4b71Sopenharmony_ci
176e41f4b71Sopenharmony_ci**参数:**
177e41f4b71Sopenharmony_ci
178e41f4b71Sopenharmony_ci| 参数名      | 类型                                       | 必填   | 说明        |
179e41f4b71Sopenharmony_ci| -------- | ---------------------------------------- | ---- | --------- |
180e41f4b71Sopenharmony_ci| options  | [ActionMenuOptions](#actionmenuoptions)  | 是    | 操作菜单选项。   |
181e41f4b71Sopenharmony_ci| callback | AsyncCallback<[ActionMenuSuccessResponse](#actionmenusuccessresponse)> | 是    | 菜单响应结果回调。 |
182e41f4b71Sopenharmony_ci
183e41f4b71Sopenharmony_ci**示例:**
184e41f4b71Sopenharmony_ci
185e41f4b71Sopenharmony_ci```ts
186e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt'
187e41f4b71Sopenharmony_ciprompt.showActionMenu({
188e41f4b71Sopenharmony_ci  title: 'Title Info',
189e41f4b71Sopenharmony_ci  buttons: [
190e41f4b71Sopenharmony_ci    {
191e41f4b71Sopenharmony_ci      text: 'item1',
192e41f4b71Sopenharmony_ci      color: '#666666'
193e41f4b71Sopenharmony_ci    },
194e41f4b71Sopenharmony_ci    {
195e41f4b71Sopenharmony_ci      text: 'item2',
196e41f4b71Sopenharmony_ci      color: '#000000'
197e41f4b71Sopenharmony_ci    },
198e41f4b71Sopenharmony_ci  ]
199e41f4b71Sopenharmony_ci}, (err, data) => {
200e41f4b71Sopenharmony_ci  if (err) {
201e41f4b71Sopenharmony_ci    console.info('showActionMenu err: ' + err);
202e41f4b71Sopenharmony_ci    return;
203e41f4b71Sopenharmony_ci  }
204e41f4b71Sopenharmony_ci  console.info('showActionMenu success callback, click button: ' + data.index);
205e41f4b71Sopenharmony_ci})
206e41f4b71Sopenharmony_ci```
207e41f4b71Sopenharmony_ci
208e41f4b71Sopenharmony_ci![zh-cn_image_0005](figures/zh-cn_image_0005.gif)
209e41f4b71Sopenharmony_ci
210e41f4b71Sopenharmony_ci## prompt.showActionMenu
211e41f4b71Sopenharmony_ci
212e41f4b71Sopenharmony_cishowActionMenu(options: ActionMenuOptions): Promise<ActionMenuSuccessResponse>
213e41f4b71Sopenharmony_ci
214e41f4b71Sopenharmony_ci创建并显示操作菜单,菜单响应后同步返回结果。
215e41f4b71Sopenharmony_ci
216e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
217e41f4b71Sopenharmony_ci
218e41f4b71Sopenharmony_ci**参数:**
219e41f4b71Sopenharmony_ci
220e41f4b71Sopenharmony_ci| 参数名     | 类型                                      | 必填   | 说明      |
221e41f4b71Sopenharmony_ci| ------- | --------------------------------------- | ---- | ------- |
222e41f4b71Sopenharmony_ci| options | [ActionMenuOptions](#actionmenuoptions) | 是    | 操作菜单选项。 |
223e41f4b71Sopenharmony_ci
224e41f4b71Sopenharmony_ci**返回值:**
225e41f4b71Sopenharmony_ci
226e41f4b71Sopenharmony_ci| 类型                                       | 说明      |
227e41f4b71Sopenharmony_ci| ---------------------------------------- | ------- |
228e41f4b71Sopenharmony_ci| Promise<[ActionMenuSuccessResponse](#actionmenusuccessresponse)> | 菜单响应结果。 |
229e41f4b71Sopenharmony_ci
230e41f4b71Sopenharmony_ci**示例:**
231e41f4b71Sopenharmony_ci
232e41f4b71Sopenharmony_ci```ts
233e41f4b71Sopenharmony_ciimport prompt from '@ohos.prompt'
234e41f4b71Sopenharmony_ciprompt.showActionMenu({
235e41f4b71Sopenharmony_ci  title: 'showActionMenu Title Info',
236e41f4b71Sopenharmony_ci  buttons: [
237e41f4b71Sopenharmony_ci    {
238e41f4b71Sopenharmony_ci      text: 'item1',
239e41f4b71Sopenharmony_ci      color: '#666666'
240e41f4b71Sopenharmony_ci    },
241e41f4b71Sopenharmony_ci    {
242e41f4b71Sopenharmony_ci      text: 'item2',
243e41f4b71Sopenharmony_ci      color: '#000000'
244e41f4b71Sopenharmony_ci    },
245e41f4b71Sopenharmony_ci  ]
246e41f4b71Sopenharmony_ci})
247e41f4b71Sopenharmony_ci  .then(data => {
248e41f4b71Sopenharmony_ci    console.info('showActionMenu success, click button: ' + data.index);
249e41f4b71Sopenharmony_ci  })
250e41f4b71Sopenharmony_ci  .catch((err:Error) => {
251e41f4b71Sopenharmony_ci    console.info('showActionMenu error: ' + err);
252e41f4b71Sopenharmony_ci  })
253e41f4b71Sopenharmony_ci```
254e41f4b71Sopenharmony_ci![zh-cn_image_0006](figures/zh-cn_image_0006.gif)
255e41f4b71Sopenharmony_ci
256e41f4b71Sopenharmony_ci## ActionMenuOptions
257e41f4b71Sopenharmony_ci
258e41f4b71Sopenharmony_ci操作菜单的选项。
259e41f4b71Sopenharmony_ci
260e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full261e41f4b71Sopenharmony_ci
262e41f4b71Sopenharmony_ci| 名称    | 类型                                                         | 必填 | 说明                                                         |
263e41f4b71Sopenharmony_ci| ------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
264e41f4b71Sopenharmony_ci| title   | string                                                       | 否   | 标题文本。                                                   |
265e41f4b71Sopenharmony_ci| buttons | [[Button](#button),[Button](#button)?,[Button](#button)?,[Button](#button)?,[Button](#button)?,[Button](#button)?] | 是   | 菜单中菜单项按钮的数组,结构为:{text:'button', color: '\#666666'},支持1-6个按钮。大于6个按钮时弹窗不显示。 |
266e41f4b71Sopenharmony_ci
267e41f4b71Sopenharmony_ci## ActionMenuSuccessResponse
268e41f4b71Sopenharmony_ci
269e41f4b71Sopenharmony_ci操作菜单的响应结果。
270e41f4b71Sopenharmony_ci
271e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
272e41f4b71Sopenharmony_ci
273e41f4b71Sopenharmony_ci| 名称  | 类型   | 必填 | 说明                                     |
274e41f4b71Sopenharmony_ci| ----- | ------ | ---- | ---------------------------------------- |
275e41f4b71Sopenharmony_ci| index | number | 是   | 选中按钮在buttons数组中的索引,从0开始。 |
276e41f4b71Sopenharmony_ci
277e41f4b71Sopenharmony_ci## Button
278e41f4b71Sopenharmony_ci
279e41f4b71Sopenharmony_ci菜单中的菜单项按钮。
280e41f4b71Sopenharmony_ci
281e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.ArkUI.ArkUI.Full
282e41f4b71Sopenharmony_ci
283e41f4b71Sopenharmony_ci| 名称  | 类型   | 必填 | 说明           |
284e41f4b71Sopenharmony_ci| ----- | ------ | ---- | -------------- |
285e41f4b71Sopenharmony_ci| text  | string | 是   | 按钮文本内容。 |
286e41f4b71Sopenharmony_ci| color | string | 是   | 按钮文本颜色。 |
287e41f4b71Sopenharmony_ci
288