匯入

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) 發出。