导入

import-dialog.ts
import {
NuiDialog,
NuiDialogActions,
NuiDialogClose,
NuiDialogDescription,
NuiDialogTitle,
} from '@needless-ui/angular/dialog';

NuiDialog

将原生的 <dialog> 变成 Needless UI 对话框。

选择器
dialog[nuiDialog]
导出为
nuiDialog
NuiDialog: 属性
名称类型默认值说明
open双向绑定booleanfalse对话框是否打开。使用 [(open)] 进行绑定。
modal输入booleantrue以模态方式打开,显示遮罩,并使背后的页面不可交互。
dismissible输入booleantrue按 Esc 键或点击遮罩时是否关闭对话框。
size输入'sm' | 'md' | 'lg''md'最大宽度:sm(24rem)、md(32rem)或 lg(44rem)。
enter输入NuiEnter入场方式:zoomfadedropriseunfoldflipswingslidenone
motion输入NuiMotion运动时使用的弹簧:snappybouncyjellyelasticlazymechanicalnone
spring输入NuiSpring任意弹簧,以 { stiffness, damping, mass } 的形式指定,在运行时编译为 CSS。它会覆盖 motion
corners输入NuiCorners边角的形状:roundsquirclebevelscoopnotchsquare
radius输入NuiRadius边角的大小:nonesmallmediumlargefull
density输入NuiDensity占用的空间:compactregularroomy
closed输出string每次对话框关闭时发出返回值;如果对话框未经选择就被关闭,该值为空。
close方法(returnValue?: string) => void关闭对话框,可附带一个返回值。

用于自定义的输入属性如果未设置,会沿用最近的 data-nui-* 属性。详见自定义指南

NuiDialogTitle

对话框的标题。它会获得一个 id,并被用作对话框的 aria-labelledby

选择器
[nuiDialogTitle]

NuiDialogDescription

一段简短的描述,由对话框的 aria-describedby 引用。

选择器
[nuiDialogDescription]

NuiDialogActions

位于对话框底部的一行按钮,向末端对齐。

选择器
[nuiDialogActions]

NuiDialogClose

点击时关闭所在的对话框。

选择器
[nuiDialogClose]
NuiDialogClose: 属性
名称类型默认值说明
nuiDialogClose输入string''对话框关闭时携带的值,由 (closed) 发出。