匯入

import-toast.ts
import { NuiToaster, NuiToasterRegion } from '@needless-ui/angular/toast';

NuiToaster

用來顯示 Toast 的服務。可以在任何地方注入。

選擇器
inject(NuiToaster)
NuiToaster: 屬性
名稱型別預設值說明
toasts方法Signal<readonly NuiToast[]>畫面上的所有 Toast,最新的排在最前面。
show方法(options: NuiToastOptions | string) => NuiToastRef顯示一則 Toast。傳入標題,或傳入包含描述、色調、持續時間、操作或 id 的選項。
success方法(title, options?) => NuiToastRef顯示一則成功 Toast。
warning方法(title, options?) => NuiToastRef顯示一則警告 Toast。
danger方法(title, options?) => NuiToastRef顯示一則危險 Toast。它會停留 8 秒,並會立即朗讀。
promise方法(promise, messages) => Promise在 Promise 完成前顯示載入中的 Toast,之後顯示對應的成功或危險訊息。
dismiss方法(id?: string) => void關閉一則 Toast,或關閉全部。

NuiToasterRegion

Toast 出現的區域。在應用程式殼層中放置一次即可。

選擇器
nui-toaster
NuiToasterRegion: 屬性
名稱型別預設值說明
position輸入'top-start' | 'top-center' | 'top-end' | 'bottom-start' | 'bottom-center' | 'bottom-end''bottom-end'可視區域的某個角落或邊緣。開頭端和結尾端會依循文字方向。
expanded輸入booleanfalse讓堆疊一直保持展開。
label輸入string'Notifications (Alt+T)'區域的無障礙名稱。請在其中說明如何移到這個區域。
closeLabel輸入string'Dismiss'關閉按鈕的無障礙名稱。
hotkey輸入string'KeyT'與 Alt 搭配使用、將焦點移到最新一則 Toast 的按鍵,以 KeyboardEvent.code 表示。