导入

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 表示。