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