{"version":3,"file":"AppToast.vue.mjs","sources":["../../lib/modal/AppToast.vue"],"sourcesContent":["<template>\n  <div class=\"app-toast toast rounded-lg px-1\" role=\"alert\" aria-live=\"assertive\" aria-atomic=\"true\">\n    <!-- If title slot exists -->\n    <div v-if=\"$slots.title\" class=\"toast-header\">\n        <strong class=\"me-auto\">\n          <!-- named slot -->\n          <slot name=\"title\" />\n        </strong>\n        <button type=\"button\" class=\"close\" data-dismiss=\"toast\" aria-label=\"Close\">\n        <span aria-hidden=\"true\">&times;</span>\n      </button>\n    </div>\n    <div class=\"toast-body\">\n        <div class=\"d-flex align-items-center\">\n          <small v-if=\"variant\" class=\"pr-1 mr-auto\">\n            <i v-if=\"variant === 'success'\" class=\"material-icons text-success\">check</i>\n            <i v-if=\"variant === 'error'\" class=\"material-icons text-danger\">error</i>\n          </small>\n          <div class=\"pr-1\">\n            <slot />\n          </div>\n          <div class=\"ml-auto\">\n            <button type=\"button\" class=\"btn btn-link btn-sm\" data-dismiss=\"toast\" aria-label=\"Close\" style=\"pointer-events: initial;\">\n              <span aria-hidden=\"true\">&times;</span>\n            </button>\n          </div>\n        </div>\n    </div>\n  </div>\n</template>\n\n<script>\nimport $ from 'jquery';\n\nexport default {\n  name: 'Toast',\n  props: {\n    variant: {\n      type: String,\n      default: 'success',\n    },\n    toastId: {\n      type: Number,\n      default: 0,\n    },\n    toastOptions: {\n      type: Object,\n      default: () => ({\n        delay: 5000,\n        autohide: true,\n        animation: true,\n      }),\n    },\n  },\n  mounted() {\n    // Initialize toast\n    const $toast = $(this.$el);\n    $toast.toast({ ...this.toastOptions });\n    $toast.on('hidden.bs.toast', () => {\n      $toast.remove();\n      this.$emit('closed', this.toastId);\n    });\n    $toast.toast('show');\n  },\n};\n</script>\n\n<style scoped>\n  .app-toast {\n    z-index: 1060;\n    pointer-events: none;\n  }\n</style>\n"],"names":["_sfc_main","$toast","$","_hoisted_3","_hoisted_4","_hoisted_5","_hoisted_9","_openBlock","_createElementBlock","_hoisted_1","_ctx","_hoisted_2","_createElementVNode","_renderSlot","$props","_hoisted_6","_hoisted_7","_hoisted_8"],"mappings":";;;;AAkCA,MAAKA,IAAU;AAAA,EACb,MAAM;AAAA,EACN,OAAO;AAAA,IACL,SAAS;AAAA,MACP,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA,IACD,SAAS;AAAA,MACP,MAAM;AAAA,MACN,SAAS;AAAA,IACV;AAAA,IACD,cAAc;AAAA,MACZ,MAAM;AAAA,MACN,SAAS,OAAO;AAAA,QACd,OAAO;AAAA,QACP,UAAU;AAAA,QACV,WAAW;AAAA,MACb;AAAA,IACD;AAAA,EACF;AAAA,EACD,UAAU;AAER,UAAMC,IAASC,EAAE,KAAK,GAAG;AACzB,IAAAD,EAAO,MAAM,EAAE,GAAG,KAAK,aAAc,CAAA,GACrCA,EAAO,GAAG,mBAAmB,MAAM;AACjC,MAAAA,EAAO,OAAM,GACb,KAAK,MAAM,UAAU,KAAK,OAAO;AAAA,IACnC,CAAC,GACDA,EAAO,MAAM,MAAM;AAAA,EACpB;AACH;EA/DO,OAAM;AAAA,EAAkC,MAAK;AAAA,EAAQ,aAAU;AAAA,EAAY,eAAY;;;EAEjE,OAAM;GACnBE,IAAA,EAAA,OAAM,UAAS,GAQtBC,IAAA,EAAA,OAAM,aAAY,GACdC,IAAA,EAAA,OAAM,4BAA2B;;EACd,OAAM;;;EACM,OAAM;;;EACR,OAAM;GAEjCC,IAAA,EAAA,OAAM,OAAM;;AAjBzB,SAAAC,EAAA,GAAAC,EA2BM,OA3BNC,GA2BM;AAAA,IAzBOC,EAAA,OAAO,SAAlBH,KAAAC,EAQM,OARNG,GAQM;AAAA,MAPFC,EAGS,UAHTT,GAGS;AAAA,QADPU,EAAqBH,EAAA,QAAA,SAAA,CAAA,GAAA,QAAA,EAAA;AAAA;;sBAEvBE,EAEO,UAAA;AAAA,QAFC,MAAK;AAAA,QAAS,OAAM;AAAA,QAAQ,gBAAa;AAAA,QAAQ,cAAW;AAAA;QACpEA,EAAuC,QAAjC,EAAA,eAAY,OAAM,GAAC,GAAO;AAAA;;;IAGpCA,EAeM,OAfNR,GAeM;AAAA,MAdFQ,EAaM,OAbNP,GAaM;AAAA,QAZSS,EAAO,WAApBP,KAAAC,EAGQ,SAHRO,GAGQ;AAAA,UAFGD,EAAO,YAAA,kBAAhBN,EAA6E,KAA7EQ,GAAoE,OAAK;;UAChEF,EAAO,YAAA,gBAAhBN,EAA0E,KAA1ES,GAAiE,OAAK;;;QAExEL,EAEM,OAFNN,GAEM;AAAA,UADJO,EAAQH,EAAA,QAAA,WAAA,CAAA,GAAA,QAAA,EAAA;AAAA;;wBAEVE,EAIM,OAAA,EAJD,OAAM,aAAS;AAAA,UAClBA,EAES,UAAA;AAAA,YAFD,MAAK;AAAA,YAAS,OAAM;AAAA,YAAsB,gBAAa;AAAA,YAAQ,cAAW;AAAA,YAAQ,OAAA,EAAgC,kBAAA,UAAA;AAAA;YACxHA,EAAuC,QAAjC,EAAA,eAAY,OAAM,GAAC,GAAO;AAAA;;;;;;;"}