浮层

Dialog 模态窗口

用于模态窗口场景的 MoriUI 组件。

资源

导入

import { Button, Dialog, DialogContent, DialogDescription, DialogTitle, DialogTrigger } from 'moriui'

组合方式

使用 Dialog、DialogTrigger 和 DialogContent 组织模态窗口;内容内可使用 Header、Title、Description 与 Footer 提供清晰结构。

示例

概览

在不中断当前上下文的情况下展示聚焦任务。

<script setup lang="ts">
  import {
    Button,
    Dialog,
    DialogContent,
    DialogDescription,
    DialogFooter,
    DialogHeader,
    DialogTitle,
    DialogTrigger
  } from 'moriui'
</script>

<template>
  <Dialog>
    <DialogTrigger as-child>
      <Button>查看详情</Button>
    </DialogTrigger>
    <DialogContent>
      <DialogHeader><DialogTitle>保持上下文</DialogTitle><DialogDescription>对话框会管理焦点,并允许用户按 Escape 返回页面。</DialogDescription></DialogHeader>
      <p class="text-sm text-muted-foreground">
        把需要立即关注的短任务放在这里。
      </p>
      <DialogFooter><Button>知道了</Button></DialogFooter>
    </DialogContent>
  </Dialog>
</template>

API

属性 类型 默认值 说明
Dialog v-model:openbooleanundefined对话框的受控打开状态。
Dialog defaultOpenbooleanfalse非受控对话框的初始状态。
Dialog modalbooleantrue是否阻断背景区域交互。
DialogContent showCloseButtonbooleantrue是否显示默认关闭按钮。

无障碍说明

Dialog 复用 Reka UI 的焦点管理、Escape 关闭、遮罩交互和触发器焦点归还。DialogContent 内应提供 DialogTitle,并在需要补充说明时提供 DialogDescription。

关联组件