Description
This Angular toastr module will show bootstrap-like toasts.
NPM
Install ngx-toastr using npm
ngx-toastr
npm install ngx-toastr --save
In order to use animation, please install below using npm
@angular/animations
npm install @angular/animations --save
Dependencies
No Dependencies for this module.
Includes
Include css file in angular.json file inside styles":[ ]
path
node_modules/ngx-toastr/toastr.css
App Module
Add ToastModule, ToastOptions into your AppModule class. And
also import CustomOption which will extend ToastOptions and where you
can define custom configurations. app.module.ts would look like this
import {NgModule} from '@angular/core';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import {AppComponent} from './app.component';
import { ToastrModule } from 'ngx-toastr';
@NgModule({
imports: [BrowserAnimationsModule, ToastModule.forRoot()],
declarations: [AppComponent],
bootstrap: [AppComponent],
})
export class AppModule {
}
Toastr Markup
toastr.component.html would look like this
<button type="button" class="btn btn-success btn-block" id="type-success" (click)="typeSuccess()">Success</button>
Toastr Components
Import ToastrService in ToastrComponent class. toastr.component.ts
would look like this
import { Component, ViewEncapsulation } from '@angular/core';
import { NGXToastrService } from './toastr.service'
@Component({
selector: 'app-toastr',
templateUrl: './toastr.component.html',
providers: [NGXToastrService]
})
export class ToastrComponent {
constructor( private service : NGXToastrService){}
// Success Type
typeSuccess() {
this.service.typeSuccess();
}
}
Toastr Service
toastr.service.ts would look like this
import { ToastsManager } from 'ngx-toastr/ngx-toastr';
import { Injectable } from '@angular/core';
@Injectable()
export class NGXToastrService {
constructor(public toastr: ToastsManager) { }
// Success Type
typeSuccess() {
this.toastr.success('You are awesome!', 'Success!');
}
}
Refer following links for usage:
| Type | URL |
|---|---|
| Plugin Github Page | https://github.com/scttcper/ngx-toastr |
| Template Page | https://demos.pixinvent.com/apex-angular-admin-template/demo-1/components/toastr |
