{"version":3,"file":"mayvio-ui-angular-alert.mjs","sources":["../../src/alert/alert.component.ts","../../src/alert/mayvio-ui-angular-alert.ts"],"sourcesContent":["import {\n  Component,\n  Input,\n  Output,\n  EventEmitter,\n  ChangeDetectionStrategy,\n  signal,\n  computed,\n} from '@angular/core';\nimport { NgIf } from '@angular/common';\n\n@Component({\n  selector: 'mv-alert',\n  standalone: true,\n  imports: [NgIf],\n  template: `\n    <div *ngIf=\"visible()\" [class]=\"hostClass()\" role=\"alert\">\n      <span class=\"mv-alert__icon\" aria-hidden=\"true\">{{ icon() }}</span>\n      <div class=\"mv-alert__content\">\n        <div *ngIf=\"title\" class=\"mv-alert__title\">{{ title }}</div>\n        <div class=\"mv-alert__message\">\n          <ng-content></ng-content>\n        </div>\n      </div>\n      <button\n        *ngIf=\"dismissible\"\n        class=\"mv-alert__close\"\n        aria-label=\"Dismiss alert\"\n        (click)=\"dismiss()\"\n      >\n        ✕\n      </button>\n    </div>\n  `,\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class AlertComponent {\n  @Input() variant: 'success' | 'error' | 'warning' | 'info' = 'info';\n  @Input() title = '';\n  @Input() dismissible = false;\n  @Output() dismissed = new EventEmitter<void>();\n\n  readonly visible = signal(true);\n  readonly dismissing = signal(false);\n\n  readonly hostClass = computed(() => {\n    const classes = ['mv-alert', `mv-alert--${this.variant}`];\n    if (this.dismissing()) classes.push('mv-alert--dismissing');\n    return classes.join(' ');\n  });\n\n  readonly icon = computed(() => {\n    const icons: Record<string, string> = {\n      success: '✓',\n      error: '✕',\n      warning: '⚠',\n      info: 'ℹ',\n    };\n    return icons[this.variant] ?? 'ℹ';\n  });\n\n  dismiss(): void {\n    this.dismissing.set(true);\n    setTimeout(() => {\n      this.visible.set(false);\n      this.dismissed.emit();\n    }, 250);\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './index';\n"],"names":[],"mappings":";;;;MAoCa,cAAc,CAAA;IAChB,OAAO,GAA6C,MAAM;IAC1D,KAAK,GAAG,EAAE;IACV,WAAW,GAAG,KAAK;AAClB,IAAA,SAAS,GAAG,IAAI,YAAY,EAAQ;AAErC,IAAA,OAAO,GAAG,MAAM,CAAC,IAAI,8EAAC;AACtB,IAAA,UAAU,GAAG,MAAM,CAAC,KAAK,iFAAC;AAE1B,IAAA,SAAS,GAAG,QAAQ,CAAC,MAAK;QACjC,MAAM,OAAO,GAAG,CAAC,UAAU,EAAE,CAAA,UAAA,EAAa,IAAI,CAAC,OAAO,CAAA,CAAE,CAAC;QACzD,IAAI,IAAI,CAAC,UAAU,EAAE;AAAE,YAAA,OAAO,CAAC,IAAI,CAAC,sBAAsB,CAAC;AAC3D,QAAA,OAAO,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC;AAC1B,IAAA,CAAC,gFAAC;AAEO,IAAA,IAAI,GAAG,QAAQ,CAAC,MAAK;AAC5B,QAAA,MAAM,KAAK,GAA2B;AACpC,YAAA,OAAO,EAAE,GAAG;AACZ,YAAA,KAAK,EAAE,GAAG;AACV,YAAA,OAAO,EAAE,GAAG;AACZ,YAAA,IAAI,EAAE,GAAG;SACV;QACD,OAAO,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,GAAG;AACnC,IAAA,CAAC,2EAAC;IAEF,OAAO,GAAA;AACL,QAAA,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,IAAI,CAAC;QACzB,UAAU,CAAC,MAAK;AACd,YAAA,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC;AACvB,YAAA,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE;QACvB,CAAC,EAAE,GAAG,CAAC;IACT;wGA/BW,cAAc,EAAA,IAAA,EAAA,EAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA;AAAd,IAAA,OAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,SAAA,EAAA,IAAA,EAAA,cAAc,EAAA,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,UAAA,EAAA,MAAA,EAAA,EAAA,OAAA,EAAA,SAAA,EAAA,KAAA,EAAA,OAAA,EAAA,WAAA,EAAA,aAAA,EAAA,EAAA,OAAA,EAAA,EAAA,SAAA,EAAA,WAAA,EAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EArBf;;;;;;;;;;;;;;;;;;AAkBT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAnBS,IAAI,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,CAAA,EAAA,eAAA,EAAA,EAAA,CAAA,uBAAA,CAAA,MAAA,EAAA,CAAA;;4FAsBH,cAAc,EAAA,UAAA,EAAA,CAAA;kBAzB1B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,QAAQ,EAAE,UAAU;AACpB,oBAAA,UAAU,EAAE,IAAI;oBAChB,OAAO,EAAE,CAAC,IAAI,CAAC;AACf,oBAAA,QAAQ,EAAE;;;;;;;;;;;;;;;;;;AAkBT,EAAA,CAAA;oBACD,eAAe,EAAE,uBAAuB,CAAC,MAAM;AAChD,iBAAA;;sBAEE;;sBACA;;sBACA;;sBACA;;;ACxCH;;AAEG;;;;"}