@types/ng-notify
TypeScript icon, indicating that this package has built-in type declarations

0.7.34 • Public • Published

Installation

npm install --save @types/ng-notify

Summary

This package contains type definitions for ng-notify (https://github.com/matowens/ng-notify).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ng-notify.

index.d.ts

/// <reference types="angular"/>

declare namespace ngNotify {
    /**
     * Contains the options used to configure notification.
     */
    interface IUserOptions {
        type?: string | undefined;
        theme?: string | undefined;
        position?: string | undefined;
        duration?: number | undefined;
        sticky?: boolean | undefined;
        button?: boolean | undefined;
        html?: boolean | undefined;
    }

    /**
     * Simply and lightweight notification service for AngularJS
     */
    interface INotifyService {
        /**
         * Allows to create a whole new set of styles for each notification type.
         * @param themeName The name used when setting the theme in the config object.
         * @param className The class used to target this theme in the stylesheet.
         */
        addTheme(themeName: string, className: string): void;

        /**
         * Allows to create a new type of notification to use in their app.
         * @param typeName The name used to trigger this notification type in the set method.
         * @param className The class used to target this type in the stylesheet.
         */
        addType(typeName: string, className: string): void;

        /**
         * Sets default settings for all notifications to take into account when displaying.
         * @param userOptions Notification configuration object
         */
        config(userOptions: IUserOptions): void;

        /**
         * Manually dismisses any sticky notifications that may still be set.
         */
        dismiss(): void;

        /**
         * Displays a notification message.
         * @param message A message text to display.
         */
        set(message: string): void;

        /**
         * Displays a notification message and sets the type for this one notification.
         * @param message A message text to display.
         * @param type The type of the notification.
         */
        set(message: string, type: string): void;

        /**
         * displays a notification message and sets the formatting/behavioral options for this one notification.
         * @param message A message text to display.
         * @param userOptions Notification configuration object.
         */
        set(message: string, userOptions: IUserOptions): void;
    }
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 09:09:39 GMT
  • Dependencies: @types/angular

Credits

These definitions were written by Nick Zamosenchuk.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/ng-notify

Weekly Downloads

19

Version

0.7.34

License

MIT

Unpacked Size

7.32 kB

Total Files

5

Last publish

Collaborators

  • types