simplealert
Version:
A simple info/error/warn/success alert component for Angular using @angular/material
1 lines • 7.37 kB
Source Map (JSON)
{"version":3,"file":"simplealert.mjs","sources":["../../../projects/simplealert/src/simplealert/alert-type.model.ts","../../../projects/simplealert/src/simplealert/simplealert.component.ts","../../../projects/simplealert/src/simplealert/simplealert.component.html","../../../projects/simplealert/src/simplealert/simplealert.module.ts","../../../projects/simplealert/src/public_api.ts","../../../projects/simplealert/src/simplealert.ts"],"sourcesContent":["export enum AlertType {\n INFO = 1,\n ERROR,\n WARN,\n SUCCESS\n}\n\nexport type AlertTypeString = ('info' | 'error' | 'warn' | 'success');\n","import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core';\nimport { animate, state, style, transition, trigger } from '@angular/animations';\nimport { AlertType, AlertTypeString } from './alert-type.model';\n\n@Component({\n selector: 'smc-simplealert',\n templateUrl: './simplealert.component.html',\n styleUrls: ['./simplealert.component.css'],\n animations: [\n trigger('info-slide-in', [\n state('true', style({ display: 'block', opacity: 1, height: '*' })),\n state('false', style({ opacity: 0, height: 0, padding: 0, overflow: 'hidden' })),\n transition('false => true', [\n animate('700ms ease')\n ]),\n transition('true => false', [\n animate('700ms ease-in'),\n ]),\n ]),\n ],\n standalone: false\n})\nexport class SimplealertComponent implements OnInit {\n\n isOpenState = false;\n @Input() type: (AlertType | AlertTypeString);\n @Output() isOpenChange = new EventEmitter();\n\n constructor() {\n }\n\n ngOnInit() {\n }\n\n @Input()\n get isOpen() {\n return this.isOpenState;\n }\n\n set isOpen(isOpen: boolean) {\n this.isOpenState = isOpen;\n this.isOpenChange.emit(this.isOpenState);\n }\n\n getAlertType(): AlertTypeString {\n if (typeof this.type === 'string') {\n return this.type;\n } else {\n switch (this.type) {\n case AlertType.ERROR:\n return 'error';\n case AlertType.INFO:\n return 'info';\n case AlertType.SUCCESS:\n return 'success';\n case AlertType.WARN:\n return 'warn';\n }\n }\n }\n\n}\n","<div class=\"smc-simplealert-container\" [@info-slide-in]=\"isOpenState\">\n <div class=\"mat-elevation-z1 smc-simplealert\"\n [ngClass]=\"getAlertType() + '-box'\">\n <div style=\"flex: 0 0 auto\" class=\"hidden-xs\">\n @switch (getAlertType()) {\n @case ('info') {\n <mat-icon>info</mat-icon>\n }\n @case ('error') {\n <mat-icon>error</mat-icon>\n }\n @case ('warn') {\n <mat-icon>warning</mat-icon>\n }\n @case ('success') {\n <mat-icon>done</mat-icon>\n }\n }\n </div>\n <div style=\"flex: 1 1 auto\">\n <ng-content></ng-content>\n </div>\n <button mat-icon-button style=\"flex: 0 0 auto\" (click)=\"isOpen=false\">\n <mat-icon>close</mat-icon>\n </button>\n </div>\n</div>\n","import { NgModule } from '@angular/core';\nimport { SimplealertComponent } from './simplealert.component';\nimport { CommonModule } from '@angular/common';\nimport { MatButtonModule } from '@angular/material/button';\nimport { MatIconModule } from '@angular/material/icon';\n\n@NgModule({\n imports: [\n CommonModule,\n MatIconModule,\n MatButtonModule,\n ],\n declarations: [SimplealertComponent],\n exports: [SimplealertComponent]\n})\nexport class SimplealertModule {\n}\n","/*\n * Public API Surface of simplealert\n */\n\nexport * from './simplealert/simplealert.component';\nexport * from './simplealert/simplealert.module';\nexport * from './simplealert/alert-type.model';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":[],"mappings":"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"}