@webwriter/network
Version:
Visualization of network topologies. Can represent different kinds of networks.
31 lines (24 loc) • 1.09 kB
text/typescript
import SlAlert from '@shoelace-style/shoelace/dist/components/alert/alert.component.js';
type AlertType = 'primary' | 'success' | 'neutral' | 'warning' | 'danger';
export class AlertHelper {
static toasted = false;
static toastAlert(variant: AlertType, icon: string, headerMessage: string, subMessage: string): void {
// return;
if (variant == 'danger') {
console.error(headerMessage, subMessage);
return;
}
if (variant == 'success') {
console.log(headerMessage, subMessage);
return;
}
const alert = document.createElement('sl-alert') as SlAlert;
alert.closable = true;
alert.innerHTML = `<sl-icon slot=\"icon\" name=\"` + icon + `\"></sl-icon>`;
alert.innerHTML +=
headerMessage != null && headerMessage != '' ? `<strong>` + headerMessage + `</strong><br/>` : '';
alert.innerHTML += subMessage != null && subMessage != '' ? subMessage : '';
alert.variant = variant;
alert.toast();
}
}