The Notification component for Angular represents a widget which displays an unobtrusive notification to the user. Multiple instances of the same notification can be shown at the same time.
npm install -g @angular/cli ng new jqwidgets-project cd jqwidgets-project
ng add jqwidgets-ngAlternatively, you can use the standard installation (Manual Setup)
jQWidgets UI for Angular is distributed as jqwidgets-ng NPM package
npm install jqwidgets-ng
@import 'jqwidgets-ng/jqwidgets/styles/jqx.base.css';
"styles": [ "node_modules/jqwidgets-ng/jqwidgets/styles/jqx.base.css" ]
<!--Notifications-->
<jqxNotification [theme]="'fluent'" #msgNotification
[width]="250" [position]="'top-right'" [opacity]="0.9" [autoOpen]="false"
[autoClose]="true" [animationOpenDelay]="800" [autoCloseDelay]="3000" [template]="'info'">
<div>
Welcome to our website.
</div>
</jqxNotification>
<jqxNotification [theme]="'fluent'" #timeNotification
[width]="250" [position]="'top-right'" [opacity]="0.9" [autoOpen]="false"
[autoClose]="true" [animationOpenDelay]="800" [autoCloseDelay]="3000" [template]="'time'">
<div>Current time: <span id="currentTime" style="font-weight: bold;"></span>.</div>
</jqxNotification>
<!--Layout-->
<jqxButton [theme]="'fluent'" [width]="230" [height]="30" (onClick)="onClickOpenMessageNotification()">
Open a message notification
</jqxButton>
<br /><br />
<jqxButton [theme]="'fluent'" [width]="230" [height]="30" (onClick)="onClickOpenTimeNotification()">
Open a current time notification
</jqxButton>
import { Component, ViewChild } from '@angular/core';
import { jqxNotificationModule, jqxNotificationComponent } from 'jqwidgets-ng/jqxnotification';
import { jqxButtonComponent, jqxButtonModule } from 'jqwidgets-ng/jqxbuttons';
@Component({
selector: 'app-root',
imports: [jqxNotificationModule, jqxButtonModule],
standalone: true,
templateUrl: './app.component.html'
})
export class AppComponent {
@ViewChild('msgNotification') msgNotification: jqxNotificationComponent;
@ViewChild('timeNotification') timeNotification: jqxNotificationComponent;
onClickOpenMessageNotification(): void {
this.msgNotification.open();
}
onClickOpenTimeNotification(): void {
let date = new Date();
let minutes = date.getMinutes();
let minutesString: String = '';
if (minutes < 10) {
minutesString = "0" + minutes;
} else {
minutesString = "" + minutes;
}
let seconds = date.getSeconds();
let secondsString: String = '';
if (seconds < 10) {
secondsString = "0" + seconds;
} else {
secondsString = "" + seconds;
}
let timeSpan = document.getElementById('currentTime');
timeSpan.innerText = date.getHours() + ":" + minutesString + ":" + secondsString;
this.timeNotification.open();
}
}