In this article we are going to see how to set Toastr globally in Angular 2 application, setting Toastr globally will minimize the length of code which results in better efficiency and is easy to maintain.
A Toast is a graphical user interface ( GUI ) display area, usually a small window, that suddenly appears (“pops up”) in the foreground of the visual interface, it is a non-modal, unobtrusive window element used to display brief information, auto expiring window of information/message at the bottom or top of the screen. Basically used for notification purpose for User which make them easy to understand what changes are made.
Toastr is used in both Web & Mobile Applications, Here we will see how to implement and set Toastr globally in our Angular 2 web Application. There are no of packages available for Toaster, we are going to use ng2-toastr which is the package of npm.
npm install ng2-toastr –-save |
"styles": [ "../node_modules/primeng/resources/themes/omega/theme.css", "../node_modules/primeng/resources/primeng.min.css", "../node_modules/font-awesome/css/font-awesome.css", "../node_modules/animate.css/animate.min.css", "../node_modules/bootstrap/dist/css/bootstrap.min.css", "../node_modules/ng2-toastr/bundles/ng2-toastr.min.css", "assets/styles/style.css" ], "scripts": [ "../node_modules/systemjs/dist/system.js", "../node_modules/jquery/dist/jquery.min.js", "../node_modules/ng2-toastr/bundles/ng2-toastr.min.js", ], |
Else, You can also Include js and css files in html header in Index.html file
<link href="node_modules/ng2-toastr/bundles/ng2-toastr.min.css" rel="stylesheet"/> <script src="node_modules/ng2-toastr/bundles/ng2-toastr.min.js"></script> |
import{ ToastModule} from 'ng2-toastr/ng2-toastr'; imports:[ ToastModule ] |
import { Component, OnInit, ViewContainerRef } from '@angular/core'; import { ToastsManager } from 'ng2-toastr/ng2-toastr'; export class AppComponent { constructor(public toastr: ToastsManager, vRef: ViewContainerRef) { this.toastr.setRootViewContainerRef(vRef); } |
import { ToastsManager } from 'ng2-toastr/ng2-toastr'; @Injectable() export class CustomerService { constructor(private http: Http, private toastr: ToastsManager) { } addCustomer(body) { return this.http.post(AppConfig.addcustomerURL, body) .do(data => { this.toastr.success('Successfully added customer.', 'Success!'); }); } } |
There are also different types of toastr messages like:
this.toastr.success('You are awesome!', 'Success!'); this.toastr.error('This is not good!', 'Oops!'); this.toastr.warning('You are being warned.', 'Alert!'); this.toastr.info('Just some information for you.'); |
Out-put of above Code will look like:
Nothing found.
Let’s talk!
We’d love to hear what you are working on. Drop us a note here andwe’ll get back to you within 24 hours
Without a strategy built by experts, your business could…
Strategically implementing AI & Automation can drive significant value,…
Data-driven businesses are not only 23 times more likely…
Our key strategies for building a profitable data ecosystem…
Manufacturing alone is forecasted to experience a $3.78 trillion…