Dialog

模态对话框:宽 440、560 或 720,圆角 20;标题、描述、正文、操作。⌘Enter 提交。较长的表单使用 StepDialog:每步一个问题。

查看源码
import { Dialog } from "@logicplanes/kaeso-ui";

属性

  • children
    ReactNode

    对话框的内容和操作。

  • defaultOpen
    boolean

    非受控时,是否初始为打开状态。

  • description
    ReactNode

    标题下方的一句话。

  • footer
    ReactNode

    右对齐的操作:先是取消(次要),再是主要操作。

  • headerStart
    ReactNode

    标题上方的顶栏,开头放置此内容,末尾是关闭圆形按钮(LayerDialog 的返回按钮)。标题、描述和内容保持同一左边缘;传入 null 保留顶栏但开头为空。

  • hideClose
    boolean

    隐藏关闭圆形按钮(少用)。

  • inline
    boolean

    不使用 Portal 和背景遮罩渲染,用于文档和状态矩阵。

  • onOpenChange
    ((open: boolean) => void)

    打开或关闭时调用。

  • onSubmit
    (() => void)

    按 ⌘Enter 时调用(通常是主要操作)。

  • open
    boolean

    受控时,是否处于打开状态。

  • size
    "md" | "sm" | "lg"

    对话框的宽度。

  • title
    ReactNode

    对话框的标题,同时作为其无障碍名称。

  • trigger
    ReactElement<unknown, string | JSXElementConstructor<any>>

    触发器,单个元素。