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

1.1.6 • Public • Published

Installation

npm install --save @types/rr-notifications

Summary

This package contains type definitions for rr-notifications (https://thegrinder.github.io/rr-notifications).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/rr-notifications.

index.d.ts

import { JSX } from "react";

export interface NotificationsContextType {
    showNotification(payload?: NotificationPayload): void;
    removeNotification(id: string): () => void;
}

/**
 * The payload of each notification is described by this interface. Users of
 * this types package should use declaration merging to add their own standard
 * properties to this interface, since the library leaves it up to the user.
 */
// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface NotificationPayload {}

export const NotificationsContext: React.Context<NotificationsContextType>;

export function useNotification(): NotificationsContextType;

export const NotificationsProvider: React.FC<{
    /** Render prop which passes down removeNotification function and notification payload */
    renderNotification(args: { removeNotification: () => void; payload: NotificationPayload }): JSX.Element;
    /** Fixed position where all notifications are displayed */
    position?: [string, string, string, string] | undefined;
    /** Duration of the show and hide animations in milliseconds */
    animationDuration?: number | undefined;
    /** Animation timing function / cubic-bezier */
    animationEasing?: string | undefined;
    /** Time in milliseconds after which the notification is automatically dismissed */
    dismissAfter?: number | undefined;
    /**
     * Horizontal direction which notification appears from. If not provided, the notification will
     * appear from top or bottom, depending on position prop
     */
    slideFromSide?: "right" | "left" | undefined;
}>;

Additional Details

  • Last updated: Wed, 06 Dec 2023 06:08:17 GMT
  • Dependencies: @types/react

Credits

These definitions were written by Robbie Moore.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/rr-notifications

Weekly Downloads

12

Version

1.1.6

License

MIT

Unpacked Size

5.9 kB

Total Files

5

Last publish

Collaborators

  • types