2.0.0 • Published 3 months ago

notifier-mycin v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

Notifier-Mycin

A lightweight, highly customizable notification toast library built with Toastify-js.

npm version License: MIT TypeScript

šŸš€ Features

  • Simple & Intuitive API – Easily create notifications with minimal code.
  • Fully Customizable – Modify themes, styles, positions, durations, and more.
  • Flexible Positioning – Display notifications in any corner of the screen.
  • Auto-Dismiss & Manual Control – Set durations or manually dismiss notifications.
  • Real-time Updates – Update existing notifications dynamically.
  • React Hooks Support – Seamless integration with React applications.
  • TypeScript Ready – Fully typed with robust definitions.

šŸ“¦ Installation

Install via npm or yarn:

npm install notifier-mycin

or

yarn add notifier-mycin

šŸš€ Usage

Basic Example

import Notify from 'notifier-mycin';

// Show a success notification
Notify.success('Operation successful!');

// Show an error notification
Notify.error('Something went wrong.');

Customizing Notifications

Enhance your notifications by passing custom options:

import Notify from 'notifier-mycin';

const options = {
  duration: 5000, // Duration in milliseconds
  position: { x: 'left', y: 'top' }, // Position on screen
  theme: 'dark', // Theme variant
  style: 'solid', // Style type
  className: 'my-custom-class', // Custom CSS class
  icon: 'info-circle', // Icon
  iconColor: 'blue', // Icon color
  title: 'Notification Title', // Title
  message: 'Detailed message text' // Message content
};

Notify.success('Success message', options);

React Hook Usage

If using React, leverage the useNotify hook for cleaner integration:

import { useNotify } from 'notifier-mycin';

function MyComponent() {
  const notify = useNotify();

  const handleClick = () => {
    notify.success('Success message');
  };

  return <button onClick={handleClick}>Show Notification</button>;
}

Updating & Dismissing Notifications

Modify or remove notifications dynamically:

import Notify from 'notifier-mycin';

const notification = Notify.success('Initial message');

// Update the notification
Notify.update(notification.id, { message: 'Updated message' });

// Dismiss the notification
Notify.dismiss(notification.id);

Dismissing All Notifications

Clear all active notifications with a single call:

import Notify from 'notifier-mycin';

Notify.success('Message 1');
Notify.success('Message 2');

Notify.dismissAll();

Setting Default Options

Configure global default settings for all notifications:

import Notify from 'notifier-mycin';

Notify.setDefaults({
  duration: 5000,
  position: { x: 'left', y: 'top' },
  theme: 'dark',
  style: 'solid',
  className: 'my-custom-class',
  icon: 'info-circle',
  iconColor: 'blue',
  title: 'Notification Title',
  message: 'Notification Message'
});

šŸ’” Contributing

Contributions are welcome! If you encounter a bug or have a feature request, please open an issue or submit a pull request.

šŸ“œ License

This project is licensed under the MIT License. See the LICENSE file for more details.

šŸ“¬ Contact

For questions or support, feel free to reach out: šŸ“§ mycin.mit@gmail.com


Start using Notifier-Mycin today and enhance your notifications effortlessly! šŸš€

2.0.0

3 months ago

1.0.1

4 months ago

1.0.0

4 months ago