MCPcopy
hub / github.com/fkhadra/react-toastify

github.com/fkhadra/react-toastify @v11.1.0 sqlite

repository ↗ · DeepWiki ↗ · release v11.1.0 ↗
162 symbols 341 edges 53 files 11 documented · 7%
README

React-Toastify

Financial Contributors on Open Collective React-toastify CI npm npm NPM Coveralls github

React toastify

stacked

custom-style

🎉 React-Toastify allows you to add notifications to your app with ease.

Installation

$ npm install --save react-toastify
$ yarn add react-toastify
  import React from 'react';

  import { ToastContainer, toast } from 'react-toastify';

  function App(){
    const notify = () => toast("Wow so easy!");

    return (



        <button onClick={notify}>Notify!</button>
        <ToastContainer />



    );
  }

Documentation

Check the documentation to get you started!

Features

  • Easy to set up for real, you can make it work in less than 10sec!
  • Super easy to customize
  • RTL support
  • Swipe to close 👌
  • Can choose swipe direction
  • Super easy to use an animation of your choice. Works well with animate.css for example
  • Can display a react component inside the toast!
  • Has onOpen and onClose hooks. Both can access the props passed to the react component rendered inside the toast
  • Can remove a toast programmatically
  • Define behavior per toast
  • Pause toast when the window loses focus 👁
  • Fancy progress bar to display the remaining time
  • Possibility to update a toast
  • You can control the progress bar a la nprogress 😲
  • You can limit the number of toast displayed at the same time
  • Dark mode 🌒
  • Pause timer programmaticaly
  • Stacked notifications!
  • And much more !

Demo

A demo is worth a thousand words

Contribute

Show your ❤️ and support by giving a ⭐. Any suggestions are welcome! Take a look at the contributing guide.

You can also find me on reactiflux. My pseudo is Fadi.

Contributors

Code Contributors

This project exists thanks to all the people who contribute. [Contribute].

Financial Contributors

Become a financial contributor and help us sustain our community. [Contribute]

Individuals

Organizations

Support this project with your organization. Your logo will show up here with a link to your website. [Contribute]

Release Notes

You can find the release note for the latest release here

You can browse them all here

License

Licensed under MIT

Extension points exported contracts — how you extend this code

NotificationCenterItem (Interface)
(no doc)
packages/use-notification-center/src/useNotificationCenter.ts
ToastContentProps (Interface)
(no doc)
src/types.ts
IconProps (Interface)
(no doc)
src/components/Icons.tsx
CSSTransitionProps (Interface)
(no doc)
src/utils/cssTransition.tsx
EnqueuedToast (Interface)
(no doc)
src/core/store.ts
Draggable (Interface)
(no doc)
src/hooks/useToast.ts
Chainable (Interface)
(no doc)
cypress/support/commands.ts
ContainerCodeProps (Interface)
(no doc)
playground/src/components/ContainerCode.tsx

Core symbols most depended-on inside this repo

toast
called by 47
src/core/toast.ts
resolveEntranceAnimation
called by 34
cypress/support/commands.ts
update
called by 11
packages/use-notification-center/src/useNotificationCenter.ts
isFn
called by 9
src/utils/propValidator.ts
isStr
called by 7
src/utils/propValidator.ts
getProp
called by 7
playground/src/components/ContainerCode.tsx
add
called by 6
packages/use-notification-center/src/useNotificationCenter.ts
sort
called by 6
packages/use-notification-center/src/useNotificationCenter.ts

Shape

Function 112
Interface 30
Method 14
Enum 4
Class 2

Languages

TypeScript100%

Modules by API surface

packages/use-notification-center/src/useNotificationCenter.ts24 symbols
src/core/store.ts18 symbols
src/core/containerObserver.ts13 symbols
src/types.ts12 symbols
src/hooks/useToast.ts12 symbols
src/core/toast.ts10 symbols
src/components/Icons.tsx9 symbols
src/utils/propValidator.ts7 symbols
src/utils/cssTransition.tsx7 symbols
playground/src/components/App.tsx6 symbols
src/components/ToastContainer.tsx4 symbols
src/utils/constant.ts3 symbols

Dependencies from manifests, versioned

@4tw/cypress-drag-drop2.3.1 · 1×
@cypress/code-coverage4.0.3 · 1×
@istanbuljs/nyc-config-typescript1.0.2 · 1×
@types/node25.6.0 · 1×
@types/react19.2.14 · 1×
@types/react-dom19.2.3 · 1×
@vitejs/plugin-react6.0.1 · 1×
clsx2.1.1 · 1×
coveralls3.1.1 · 1×
cypress15.14.0 · 1×
lefthook2.1.6 · 1×

For agents

$ claude mcp add react-toastify \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact