1
0

notification-service.md 4.1 KB


title: "NotificationService" weight: 10 date: 2023-07-14T16:57:51.126Z showtoc: true

generated: true

NotificationService

# NotificationService {{< generation-info sourceFile="packages/admin-ui/src/lib/core/src/providers/notification/notification.service.ts" sourceLine="54" packageName="@vendure/admin-ui">}} Provides toast notification functionality. *Example* ```TypeScript class MyComponent { constructor(private notificationService: NotificationService) {} save() { this.notificationService .success(_('asset.notify-create-assets-success'), { count: successCount, }); } } ## Signature ```TypeScript class NotificationService { constructor(i18nService: I18nService, resolver: ComponentFactoryResolver, overlayHostService: OverlayHostService) success(message: string, translationVars?: { [key: string]: string | number }) => void; info(message: string, translationVars?: { [key: string]: string | number }) => void; warning(message: string, translationVars?: { [key: string]: string | number }) => void; error(message: string, translationVars?: { [key: string]: string | number }) => void; notify(config: ToastConfig) => void; } ``` ## Members ### constructor {{< member-info kind="method" type="(i18nService: I18nService, resolver: ComponentFactoryResolver, overlayHostService: OverlayHostService) => NotificationService" >}} {{< member-description >}}{{< /member-description >}} ### success {{< member-info kind="method" type="(message: string, translationVars?: { [key: string]: string | number }) => void" >}} {{< member-description >}}Display a success toast notification{{< /member-description >}} ### info {{< member-info kind="method" type="(message: string, translationVars?: { [key: string]: string | number }) => void" >}} {{< member-description >}}Display an info toast notification{{< /member-description >}} ### warning {{< member-info kind="method" type="(message: string, translationVars?: { [key: string]: string | number }) => void" >}} {{< member-description >}}Display a warning toast notification{{< /member-description >}} ### error {{< member-info kind="method" type="(message: string, translationVars?: { [key: string]: string | number }) => void" >}} {{< member-description >}}Display an error toast notification{{< /member-description >}} ### notify {{< member-info kind="method" type="(config: ToastConfig) => void" >}} {{< member-description >}}Display a toast notification.{{< /member-description >}}
# NotificationType {{< generation-info sourceFile="packages/admin-ui/src/lib/core/src/providers/notification/notification.service.ts" sourceLine="14" packageName="@vendure/admin-ui">}} The types of notification available. ## Signature ```TypeScript type NotificationType = 'info' | 'success' | 'error' | 'warning' ```
# ToastConfig {{< generation-info sourceFile="packages/admin-ui/src/lib/core/src/providers/notification/notification.service.ts" sourceLine="23" packageName="@vendure/admin-ui">}} Configuration for a toast notification. ## Signature ```TypeScript interface ToastConfig { message: string; translationVars?: { [key: string]: string | number }; type?: NotificationType; duration?: number; } ``` ## Members ### message {{< member-info kind="property" type="string" >}} {{< member-description >}}{{< /member-description >}} ### translationVars {{< member-info kind="property" type="{ [key: string]: string | number }" >}} {{< member-description >}}{{< /member-description >}} ### type {{< member-info kind="property" type="NotificationType" >}} {{< member-description >}}{{< /member-description >}} ### duration {{< member-info kind="property" type="number" >}} {{< member-description >}}{{< /member-description >}}