ngx-bootstrap
Version:
Angular Bootstrap
1 lines • 7.41 kB
Source Map (JSON)
{"version":3,"file":"ngx-bootstrap-alert.mjs","sources":["../../../../src/alert/alert.config.ts","../../../../src/alert/alert.component.ts","../../../../src/alert/alert.component.html","../../../../src/alert/alert.module.ts","../../../../src/alert/ngx-bootstrap-alert.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class AlertConfig {\n /** default alert type */\n type = 'warning';\n\n /** is alerts are dismissible by default */\n dismissible = false;\n\n /** default time before alert will dismiss */\n dismissOnTimeout?: number = undefined;\n}\n","import {\n ChangeDetectionStrategy,\n ChangeDetectorRef,\n Component,\n OnInit,\n effect,\n input,\n output\n} from '@angular/core';\nimport { AlertConfig } from './alert.config';\nimport { NgClass } from '@angular/common';\n\n@Component({\n selector: 'alert,bs-alert',\n templateUrl: './alert.component.html',\n changeDetection: ChangeDetectionStrategy.OnPush,\n standalone: true,\n imports: [NgClass]\n})\nexport class AlertComponent implements OnInit {\n /** Alert type.\n * Provides one of four bootstrap supported contextual classes:\n * `success`, `info`, `warning` and `danger`\n */\n type = input<string>(this._config.type);\n /** If set, displays an inline \"Close\" button */\n dismissible = input<boolean>(this._config.dismissible);\n /** Number in milliseconds, after which alert will be closed */\n dismissOnTimeout = input<number | string | undefined>(this._config.dismissOnTimeout);\n\n /** Is alert visible */\n isOpen = input<boolean>(true);\n\n /** This event fires immediately after close instance method is called,\n * $event is an instance of Alert component.\n */\n onClose = output<AlertComponent>();\n /** This event fires when alert closed, $event is an instance of Alert component */\n onClosed = output<AlertComponent>();\n\n classes = '';\n _isOpen = true;\n\n constructor(private _config: AlertConfig, private changeDetection: ChangeDetectorRef) {\n\n // Use effect to watch for dismissible changes\n effect(() => {\n const dismissibleValue = this.dismissible();\n this.classes = dismissibleValue ? 'alert-dismissible' : '';\n this.changeDetection.markForCheck();\n });\n\n // Use effect to sync isOpen input with internal state\n effect(() => {\n this._isOpen = this.isOpen();\n });\n }\n\n ngOnInit(): void {\n const timeout = this.dismissOnTimeout();\n if (timeout) {\n // if dismissOnTimeout used as attr without binding, it will be a string\n setTimeout(\n () => this.close(),\n parseInt(timeout as string, 10)\n );\n }\n }\n\n // todo: animation ` If the .fade and .in classes are present on the element,\n // the alert will fade out before it is removed`\n /**\n * Closes an alert by removing it from the DOM.\n */\n close(): void {\n if (!this._isOpen) {\n return;\n }\n\n this.onClose.emit(this);\n this._isOpen = false;\n this.changeDetection.markForCheck();\n this.onClosed.emit(this);\n }\n}\n","@if (_isOpen) {\n <div [class]=\"'alert alert-' + type()\" role=\"alert\" [ngClass]=\"classes\">\n @if (dismissible()) {\n <button type=\"button\" class=\"close btn-close\" aria-label=\"Close\" (click)=\"close()\">\n <span aria-hidden=\"true\" class=\"visually-hidden\">×</span>\n <span class=\"sr-only visually-hidden\">Close</span>\n </button>\n }\n <ng-content></ng-content>\n </div>\n}\n","import { NgModule } from '@angular/core';\nimport { AlertComponent } from './alert.component';\n\n@NgModule({\n imports: [AlertComponent],\n exports: [AlertComponent]\n})\nexport class AlertModule {}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":["i1.AlertConfig"],"mappings":"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"}