1# 弹出框概述
2
3弹出框是一种模态窗口,通常用于在保持当前上下文环境的同时,临时展示用户需关注的信息或待处理的操作。用户需在模态弹出框内完成相关交互任务之后,才能退出模态模式。弹出框可以不与任何组件绑定,其内容通常由多种组件组成,如文本、列表、输入框、图片等,以实现布局。ArkUI当前提供了**固定样式**和**自定义**两类弹出框组件。
4
5* **自定义弹出框:** 开发者需要根据使用场景,传入自定义组件填充在弹出框中实现自定义的弹出框内容。主要包括基础自定义弹出框 (CustomDialog)、不依赖UI组件的自定义弹出框 (openCustomDialog)。
6* **固定样式弹出框:** 开发者可使用固定样式弹出框,指定需要显示的文本内容和按钮操作,完成简单的交互效果。主要包括警告弹窗 (AlertDialog)、列表选择弹窗 (ActionSheet)、选择器弹窗 (PickerDialog)、对话框 (showDialog)、操作菜单 (showActionMenu)。
7
8## 使用场景
9
10| 名称 | 描述 |
11| --- | --- |
12|[不依赖UI组件的自定义弹出框 (openCustomDialog)](arkts-uicontext-custom-dialog.md) | 当用户需要在自定义弹出框内动态更新弹出框属性时使用。 |
13|[基础自定义弹出框 (CustomDialog)](arkts-common-components-custom-dialog.md) | 当用户需要自定义弹出框内的组件和内容时使用。 |
14| [警告弹窗 (AlertDialog)](arkts-fixes-style-dialog.md#警告弹窗-alertdialog) | 固定样式,通常用来展示用户当前需要或必须关注的信息或操作。如用户操作一个敏感行为时响应一个二次确认的弹出框。 |
15| [列表选择弹窗 (ActionSheet)](arkts-fixes-style-dialog.md#列表选择弹窗-actionsheet) | 固定样式,当用户需要关注或确认的信息存在列表选择时使用。 |
16|[选择器弹窗 (PickerDialog)](arkts-fixes-style-dialog.md#选择器弹窗-pickerdialog) | 固定样式,当用户需要在弹出框内选择日期、时间和文本时使用。 |
17| [对话框 (showDialog)](arkts-fixes-style-dialog.md#对话框-showdialog) | 固定样式,当用户需要对在弹出框响应后异步返回结果进行处理时使用。 |
18| [操作菜单 (showActionMenu)](arkts-fixes-style-dialog.md#操作菜单-showactionmenu) | 固定样式,当用户需要对在操作菜单响应后异步返回结果进行处理时使用。 |
19
20## 规格约束
21
22* UIContext.getPromptAction.showDialogUIContext.getPromptAction.showActionMenuUIContext.getPromptAction.openCustomDialog依赖UI的执行上下文,不可以在UI上下文不明确的地方使用,参见[UIContext](../reference/apis-arkui/js-apis-arkui-UIContext.md#uicontext)说明。
23* 建议在<!--Del-->除[ServiceExtension](../../application-dev/application-models/serviceextensionability.md)等<!--DelEnd-->无UI界面的场景外,均使用UIContext中的弹出框方法。
24* 可以通过使用UIContext中的[getPromptAction](../reference/apis-arkui/js-apis-arkui-UIContext.md#getpromptaction)方法获取当前UI上下文关联的[PromptAction](../reference/apis-arkui/js-apis-arkui-UIContext.md#promptaction)对象。
25
26
27