0.8.2 โ€ข Published 4 years ago

@derived/react-notifications v0.8.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

dependencies Status devDependencies Status peerDependencies Status
npm version Minified & Gzipped size Codacy Badge npm

React notifications

Tiny notification library for React build for speed.

๐Ÿ“‹ Release notes ยท ๐Ÿ“ข Issues and requests

๐Ÿ”จ๐Ÿ”จ๐Ÿ”จ WORK IN PROGRESS ๐Ÿ”จ๐Ÿ”จ๐Ÿ”จ

Motivation

Why another notification library?

Needed dependency free, performant notification system that wouldn't choke the browser when run with large amount of notifications.

What problem does it solves?

Vast majority of packages out there is based on js timers (setTimeout or setInterval) often being created per displayed notification. Whilst it might not be a problem for small apps with fewer notifications, it has a significant impact on JS thread when running in high performance application with high volume of displayed notification.

Should you use it?

If you don't care about FPS, then DON'T.
There are really good and popular packages out there.

Features

โšก Performance

  • Sustained high performance for large amount of notifications
  • Internal timer is based on requestAnimationFrame()
  • Timer with configurable (throttled) refresh rate based on desired FPS
  • No use of setTimeout or setInterval
  • GPU based CSS animation (in progress)

๐ŸŽ ...and more

  • Small footprint (~3.2KB)
  • Build with TypeScript (types included)
  • Single peer dependency: react
  • Notification container included
  • Comes with state management
    • Supports React Context
    • Can easily be used with Redux
  • Solid test coverage
  • Styled with SASS
  • No singletons

What's next?

  • Dismiss effect (and dismissed notification property)
  • Redux support
    • Generic action creators
    • Action creators follow FSA
    • Reusable reducer
  • Usage examples
    • Using with React context
    • Using with Redux
  • Usage documentation published to Github Pages

Installation

With npm

npm i @derived/react-notification

With yarn

yarn add @derived/react-notification

Development

  1. Clone your forked repository.
  2. Run yarn to install dev dependencies and setup git hooks.
  3. Start server with yarn dev.
  4. Have fun!
0.8.1

4 years ago

0.8.0

4 years ago

0.8.2

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.7.3

4 years ago

0.7.0

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.5.2

4 years ago

0.5.1

4 years ago

0.3.4

4 years ago

0.3.2

4 years ago

0.3.0

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago