0.6.6 • Published 7 months ago

ng-angular-popup v0.6.6

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

ng-angular-popup

npm version License: MIT

A modern, lightweight, and customizable toast notification library for Angular applications (Angular 12+).

Features

  • 🚀 Lightweight and performant
  • 🎨 Fully customizable
  • 📱 Responsive design
  • 🔧 Easy to integrate
  • 🎯 Multiple toast positions
  • ⚡ Different toast types (Success, Error, Warning, Info)
  • ⏱️ Customizable duration
  • 🖥️ Modern UI design

Installation

npm install ng-angular-popup

Quick Start

  1. Import NgToastModule in your app.module.ts:
import { NgToastModule } from 'ng-angular-popup';

@NgModule({
  imports: [
    NgToastModule
    // ...
  ]
})
export class AppModule { }
  1. Add the toast component to your app.component.html:
<ng-toast [width]="300" [position]="ToasterPosition.TOP_CENTER"></ng-toast>
  1. Inject and use the service in your components:
import { NgToastService, ToasterPosition, ToastType } from 'ng-angular-popup';

@Component({
  // ...
})
export class YourComponent {
  constructor(private toast: NgToastService) {}

  showSuccess() {
    this.toast.success('Success Message', 'Title', 3000);
  }

  showError() {
    this.toast.danger('Error Message', 'Error', 3000);
  }

  showInfo() {
    this.toast.info('Info Message', 'Information', 3000);
  }

  showWarning() {
    this.toast.warning('Warning Message', 'Warning', 3000);
  }
}

API Reference

Toast Service Methods

MethodParametersDescription
success(message: string, title?: string, duration?: number)Shows a success toast
danger(message: string, title?: string, duration?: number)Shows an error toast
info(message: string, title?: string, duration?: number)Shows an info toast
warning(message: string, title?: string, duration?: number)Shows a warning toast

Toast Component Properties

PropertyTypeDefaultDescription
widthnumber300Width of the toast in pixels
positionToasterPositionTOP_RIGHTPosition of the toast on screen

ToasterPosition Enum

enum ToasterPosition {
  TOP_LEFT = 'toaster-top-left',
  TOP_CENTER = 'toaster-top-center',
  TOP_RIGHT = 'toaster-top-right',
  BOTTOM_LEFT = 'toaster-bottom-left',
  BOTTOM_CENTER = 'toaster-bottom-center',
  BOTTOM_RIGHT = 'toaster-bottom-right'
}

Styling

The toasts can be customized using CSS variables. Add your custom styles in your global styles file:

// Example customization
.toast-message {
  &.toast-success {
    border-left: 3px solid #22c55e;
  }

  &.toast-error {
    border-left: 3px solid #ef4444;
  }

  &.toast-info {
    border-left: 3px solid #3b82f6;
  }

  &.toast-warning {
    border-left: 3px solid #f59e0b;
  }
}

Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author

Sashi Yadav

  • Email: yshashi30@gmail.com
  • GitHub: @yshashi

Support

If you like this project, please consider giving it a ⭐️ on GitHub!

0.6.6

7 months ago

0.6.3

7 months ago

0.6.5

7 months ago

0.6.4

7 months ago

0.6.2

1 year ago

0.6.1

1 year ago

0.6.0

1 year ago

0.4.8

2 years ago

13.0.0

2 years ago

0.5.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.3.9

2 years ago

0.4.5

2 years ago

0.3.6

2 years ago

0.4.4

2 years ago

0.3.5

2 years ago

0.4.7

2 years ago

0.3.8

2 years ago

0.4.6

2 years ago

0.3.7

2 years ago

0.4.1

2 years ago

0.3.2

2 years ago

0.4.0

2 years ago

0.4.3

2 years ago

0.3.4

2 years ago

0.4.2

2 years ago

0.3.3

2 years ago

0.3.0

2 years ago

0.3.1

2 years ago

0.2.0

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.9

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago