0.0.5 • Published 6 months ago

ngx-action-toastr v0.0.5

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

DEMO: https://prabath95.github.io/

Features

  • Tost dynamic component creation.
  • Simple usage with out huge line of codes.
  • AoT compilation and lazy loading compatible.
  • Return observable to handle toast actions.

Install

npm install ngx-action-toastr --save

@fortawesome/free-solid-svg-icons required for icons

npm install @fortawesome/free-solid-svg-icons --save

Use

import { ToastService, SimpleToast, ToastTypes, ToastPosition, ActionToast, Button, ButtonTypes } from 'ngx-action-toastr';

@Component({...})
export class YourComponent {
  constructor(private toast: ToastService) {
    this.setDefaults();
  }

  simpleToast() {
     const options = new SimpleToast(
      ToastPosition.RIGHT_TOP,
      'Hey! its me Action Toaster.',
      ToastTypes.SUCCESS
    );
    this.toast.createSimpleToast(options);
  }

  actionToast() {
    const options = new ActionToast(
      ToastPosition.RIGHT_TOP,
      'Hey! its me Action Toaster.',
      ToastTypes.SUCCESS
    );
    // for enable close button
    option.closeButtonActive = true;
    // close on click
    option.isTapToClose = true;
    // auto disappear in 5 sec
    option.timeToDisplay = 5000;
    // toast description
    option.longMessage = 'This is a long text that describes more about the toast.'
    options.buttons = [];
    options.buttons.push(new Button('Confirm',ButtonTypes.SUCCESS))
    options.buttons.push(new Button('Cancel',ButtonTypes.DANGER))
    this.toast.createCustomToast(options).subscribe((toast) => {
        console.log('Handle tost click events here')
    });
  }

  setDefaults() {
    const simpleToast = new SimpleToast(
      ToastPosition.RIGHT_TOP,
      '',
      ToastTypes.DANGER,
      Theme.CLASSIC
    );
    simpleToast.timeToDisplay = 6000;
    simpleToast.closeButtonActive = true;
    this.toastService.defaultConfig(simpleToast);
  }

  openSuccessToast() {
    this.toastService.success('Hey! its me Action Toaster.');
  }

  openInfoToast() {
    this.toastService.info('Hey! its me Action Toaster.');
  }

  openWarningToast() {
    this.toastService.warning('Hey! its me Action Toaster.');
  }

  openDangerToast() {
    this.toastService.danger('Hey! its me Action Toaster.');
  }

  openDefaultToast() {
    this.toastService.default('Hey! its me Action Toaster.');
  }
}