{"version":3,"file":"catrx-ui-confirm.mjs","sources":["../../../../projects/catrx/ui/confirm/src/cat-confirm.component.ts","../../../../projects/catrx/ui/confirm/src/cat-confirm.service.ts","../../../../projects/catrx/ui/confirm/catrx-ui-confirm.ts"],"sourcesContent":["import { Component, Inject } from '@angular/core';\nimport {\n  CatDialogRef,\n  CAT_DIALOG_DATA,\n  CatDialogComponent,\n} from '@catrx/ui/dialog';\nimport {\n  ConfirmData,\n  ConfirmType,\n  ConfirmResponse,\n} from './cat-confirm.interface';\nimport { CommonModule } from '@angular/common';\nimport { CatDynamicComponentModule } from '@catrx/ui/dynamic-component';\n\n@Component({\n  standalone: true,\n  imports: [CommonModule, CatDialogComponent, CatDynamicComponentModule],\n  template: `\n    <cat-dialog>\n      <div class=\"cat-confirm-content\" content>\n        <cat-dynamic-component\n          *ngIf=\"options.icon; else defaultIcon\"\n          [component]=\"options.icon\"\n        />\n        <p [innerHTML]=\"options.question\" class=\"text-center\"></p>\n      </div>\n      <div class=\"cat-confirm-actions\" actions>\n        <button (click)=\"answer('yes')\" class=\"btn btn-success btn-sm\">\n          Sim\n        </button>\n        <span class=\"divide-buttons\">ou</span>\n        <button (click)=\"answer('no')\" class=\"btn btn-danger btn-sm\">\n          Não\n        </button>\n      </div>\n    </cat-dialog>\n\n    <ng-template #defaultIcon>\n      <i class=\"fa-solid fa-circle-question\"></i>\n    </ng-template>\n  `,\n})\nexport class CatConfirmComponent {\n  constructor(\n    private dialogRef: CatDialogRef,\n    @Inject(CAT_DIALOG_DATA) public options: ConfirmData\n  ) {}\n\n  public answer(answer: ConfirmType) {\n    this.dialogRef.close({ answer } as ConfirmResponse);\n  }\n}\n","import { Injectable } from '@angular/core';\nimport { CatDialogService } from '@catrx/ui/dialog';\nimport { ConfirmOptions, ConfirmResponse } from './cat-confirm.interface';\nimport { CatConfirmComponent } from './cat-confirm.component';\n\n@Injectable({ providedIn: 'root' })\nexport class CatConfirmService {\n  constructor(private dialogService: CatDialogService) {}\n\n  public ask(question: string, yesCb: () => void, options?: ConfirmOptions) {\n    this.dialogService.open(CatConfirmComponent, {\n      size: 'small',\n      data: { question, icon: options?.icon },\n      closeTrigger: {},\n      callbackCloseTrigger(value: ConfirmResponse) {\n        if (value.answer === 'yes') {\n          yesCb();\n        } else if (options?.noCb) {\n          options.noCb();\n        }\n      },\n    });\n  }\n}\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":";;;;;;;;;MA0Ca,mBAAmB,CAAA;IAC9B,WACU,CAAA,SAAuB,EACC,OAAoB,EAAA;QAD5C,IAAS,CAAA,SAAA,GAAT,SAAS,CAAc;QACC,IAAO,CAAA,OAAA,GAAP,OAAO,CAAa;KAClD;AAEG,IAAA,MAAM,CAAC,MAAmB,EAAA;QAC/B,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,MAAM,EAAqB,CAAC,CAAC;KACrD;AARU,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,mBAAmB,8CAGpB,eAAe,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,SAAA,EAAA,CAAA,CAAA,EAAA;AAHd,IAAA,SAAA,IAAA,CAAA,IAAA,GAAA,EAAA,CAAA,oBAAA,CAAA,EAAA,UAAA,EAAA,QAAA,EAAA,OAAA,EAAA,QAAA,EAAA,IAAA,EAAA,mBAAmB,EAzBpB,YAAA,EAAA,IAAA,EAAA,QAAA,EAAA,cAAA,EAAA,QAAA,EAAA,EAAA,EAAA,QAAA,EAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;AAuBT,EAAA,CAAA,EAAA,QAAA,EAAA,IAAA,EAAA,YAAA,EAAA,CAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAxBS,YAAY,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,EAAE,kBAAkB,EAAA,QAAA,EAAA,YAAA,EAAA,EAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAAE,yBAAyB,EAAA,EAAA,EAAA,IAAA,EAAA,WAAA,EAAA,IAAA,EAAA,EAAA,CAAA,uBAAA,EAAA,QAAA,EAAA,kCAAA,EAAA,MAAA,EAAA,CAAA,WAAA,CAAA,EAAA,CAAA,EAAA,CAAA,CAAA,EAAA;;2FA0B1D,mBAAmB,EAAA,UAAA,EAAA,CAAA;kBA5B/B,SAAS;AAAC,YAAA,IAAA,EAAA,CAAA;AACT,oBAAA,UAAU,EAAE,IAAI;AAChB,oBAAA,OAAO,EAAE,CAAC,YAAY,EAAE,kBAAkB,EAAE,yBAAyB,CAAC;AACtE,oBAAA,QAAQ,EAAE,CAAA;;;;;;;;;;;;;;;;;;;;;;;AAuBT,EAAA,CAAA;AACF,iBAAA,CAAA;;0BAII,MAAM;2BAAC,eAAe,CAAA;;;MCvCd,iBAAiB,CAAA;AAC5B,IAAA,WAAA,CAAoB,aAA+B,EAAA;QAA/B,IAAa,CAAA,aAAA,GAAb,aAAa,CAAkB;KAAI;AAEhD,IAAA,GAAG,CAAC,QAAgB,EAAE,KAAiB,EAAE,OAAwB,EAAA;AACtE,QAAA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,mBAAmB,EAAE;AAC3C,YAAA,IAAI,EAAE,OAAO;YACb,IAAI,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE;AACvC,YAAA,YAAY,EAAE,EAAE;AAChB,YAAA,oBAAoB,CAAC,KAAsB,EAAA;AACzC,gBAAA,IAAI,KAAK,CAAC,MAAM,KAAK,KAAK,EAAE;AAC1B,oBAAA,KAAK,EAAE,CAAC;AACT,iBAAA;qBAAM,IAAI,OAAO,EAAE,IAAI,EAAE;oBACxB,OAAO,CAAC,IAAI,EAAE,CAAC;AAChB,iBAAA;aACF;AACF,SAAA,CAAC,CAAC;KACJ;8GAhBU,iBAAiB,EAAA,IAAA,EAAA,CAAA,EAAA,KAAA,EAAA,EAAA,CAAA,gBAAA,EAAA,CAAA,EAAA,MAAA,EAAA,EAAA,CAAA,eAAA,CAAA,UAAA,EAAA,CAAA,CAAA,EAAA;AAAjB,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,iBAAiB,cADJ,MAAM,EAAA,CAAA,CAAA,EAAA;;2FACnB,iBAAiB,EAAA,UAAA,EAAA,CAAA;kBAD7B,UAAU;mBAAC,EAAE,UAAU,EAAE,MAAM,EAAE,CAAA;;;ACLlC;;AAEG;;;;"}