{"version":3,"file":"catrx-ui-alert.mjs","sources":["../../../../projects/catrx/ui/alert/src/cat-alert.component.ts","../../../../projects/catrx/ui/alert/src/cat-alert.service.ts","../../../../projects/catrx/ui/alert/catrx-ui-alert.ts"],"sourcesContent":["import { CommonModule } from '@angular/common';\nimport { Component, Inject } from '@angular/core';\nimport { CatButtonModule } from '@catrx/ui/button';\nimport {\n  CAT_DIALOG_DATA,\n  CatDialogComponent,\n  CatDialogRef,\n} from '@catrx/ui/dialog';\nimport { CatDynamicComponentModule } from '@catrx/ui/dynamic-component';\nimport { CatAlertConfig } from './cat-alert.service';\n\n@Component({\n  standalone: true,\n  imports: [\n    CommonModule,\n    CatDialogComponent,\n    CatDynamicComponentModule,\n    CatButtonModule,\n  ],\n  template: ` <cat-dialog>\n      <div class=\"cat-alert-content\" [ngClass]=\"config.type\" content>\n        <cat-dynamic-component\n          *ngIf=\"config.icon; else defaultIcon\"\n          [component]=\"config.icon\"\n        />\n        <p [innerHTML]=\"config.message\"></p>\n      </div>\n      <div class=\"cat-alert-actions\" actions>\n        <button catButton=\"primary\" (click)=\"dialogRef.close()\">Ok</button>\n      </div>\n    </cat-dialog>\n\n    <ng-template #defaultIcon>\n      <i [ngClass]=\"icon\"></i>\n    </ng-template>`,\n})\nexport class CatAlertComponent {\n  icon = this.getIcon();\n\n  constructor(\n    public dialogRef: CatDialogRef,\n    @Inject(CAT_DIALOG_DATA) public config: CatAlertConfig\n  ) {}\n\n  getIcon() {\n    switch (this.config.type) {\n      case 'success':\n        return 'fa-regular fa-circle-check';\n      case 'warning':\n        return 'fa-solid fa-triangle-exclamation';\n      case 'error':\n        return 'fa-regular fa-circle-xmark';\n      case 'info':\n        return 'fa-solid fa-circle-exclamation';\n    }\n  }\n}\n","import { Injectable } from '@angular/core';\nimport { CatDialogService } from '@catrx/ui/dialog';\nimport { CatDynamicComponent } from '@catrx/ui/dynamic-component';\nimport { CatAlertComponent } from './cat-alert.component';\n\nexport type CatAlertType = 'success' | 'warning' | 'error' | 'info';\nexport interface CatAlertConfig {\n  type: CatAlertType;\n  message: string;\n  icon?: CatDynamicComponent;\n}\n\n@Injectable({ providedIn: 'root' })\nexport class CatAlertService {\n  constructor(private dialogService: CatDialogService) {}\n\n  show(config: CatAlertConfig) {\n    this.dialogService.open(CatAlertComponent, {\n      size: 'small',\n      data: config,\n    });\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;;;MAoCa,iBAAiB,CAAA;IAG5B,WACS,CAAA,SAAuB,EACE,MAAsB,EAAA;QAD/C,IAAS,CAAA,SAAA,GAAT,SAAS,CAAc;QACE,IAAM,CAAA,MAAA,GAAN,MAAM,CAAgB;AAJxD,QAAA,IAAA,CAAA,IAAI,GAAG,IAAI,CAAC,OAAO,EAAE,CAAC;KAKlB;IAEJ,OAAO,GAAA;AACL,QAAA,QAAQ,IAAI,CAAC,MAAM,CAAC,IAAI;AACtB,YAAA,KAAK,SAAS;AACZ,gBAAA,OAAO,4BAA4B,CAAC;AACtC,YAAA,KAAK,SAAS;AACZ,gBAAA,OAAO,kCAAkC,CAAC;AAC5C,YAAA,KAAK,OAAO;AACV,gBAAA,OAAO,4BAA4B,CAAC;AACtC,YAAA,KAAK,MAAM;AACT,gBAAA,OAAO,gCAAgC,CAAC;AAC3C,SAAA;KACF;AAnBU,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,kBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,iBAAiB,8CAKlB,eAAe,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AALd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,iBAAiB,EAjBlB,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,cAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;;;;;;;;;AAeO,kBAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EApBf,YAAY,EACZ,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,OAAA,EAAA,QAAA,EAAA,WAAA,EAAA,MAAA,EAAA,CAAA,OAAA,EAAA,SAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,IAAA,EAAA,QAAA,EAAA,QAAA,EAAA,MAAA,EAAA,CAAA,MAAA,EAAA,UAAA,EAAA,UAAA,CAAA,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,kBAAkB,EAClB,QAAA,EAAA,YAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAA,yBAAyB,4JACzB,eAAe,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,kBAAA,EAAA,QAAA,EAAA,mBAAA,EAAA,MAAA,EAAA,CAAA,WAAA,EAAA,SAAA,EAAA,YAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FAmBN,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAzB7B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,OAAO,EAAE;wBACP,YAAY;wBACZ,kBAAkB;wBAClB,yBAAyB;wBACzB,eAAe;AAChB,qBAAA;AACD,oBAAA,QAAQ,EAAE,CAAA;;;;;;;;;;;;;;;AAeO,kBAAA,CAAA;AAClB,iBAAA,CAAA;;0BAMI,MAAM;2BAAC,eAAe,CAAA;;;MC5Bd,eAAe,CAAA;AAC1B,IAAA,WAAA,CAAoB,aAA+B,EAAA;QAA/B,IAAa,CAAA,aAAA,GAAb,aAAa,CAAkB;KAAI;AAEvD,IAAA,IAAI,CAAC,MAAsB,EAAA;AACzB,QAAA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,EAAE;AACzC,YAAA,IAAI,EAAE,OAAO;AACb,YAAA,IAAI,EAAE,MAAM;AACb,SAAA,CAAC,CAAC;KACJ;8GARU,eAAe,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAf,IAAA,SAAA,IAAA,CAAA,KAAA,GAAA,EAAA,CAAA,qBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,QAAA,EAAA,EAAA,EAAA,IAAA,EAAA,eAAe,cADF,MAAM,EAAA,CAAA,CAAA,EAAA;;2FACnB,eAAe,EAAA,UAAA,EAAA,CAAA;kBAD3B,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;;ACZlC;;AAEG;;;;"}