{"version":3,"file":"my-message.mjs","sources":["../../../../../../src/components/my/message/my-message.ts"],"sourcesContent":["import { App, h, render, VNode } from 'vue-demi';\nimport MessageView from '@myprint/design/components/my/message/my-message.vue';\n\nlet messageNode: VNode = null!;\nlet handleSuccess: (content: string) => void = null!;\nlet handleError: (content: string) => void = null!;\n\nexport function installMessage(app: App<any>) {\n    if (!messageNode) {\n        messageNode = h(MessageView, {});\n        const container = document.createElement('div');\n        messageNode.appContext = app._context;\n\n        render(messageNode, container);\n\n        handleSuccess = messageNode.component!.exposed!.success;\n        handleError = messageNode.component!.exposed!.error;\n\n        document.body.appendChild(container.firstElementChild!);\n    }\n}\n\nexport const MyMessage = {\n    success(msg: string) {\n        handleSuccess(msg);\n    },\n    error(msg: string) {\n        handleError(msg);\n    }\n};\n"],"names":[],"mappings":";;;AAGA,IAAI,WAAqB,GAAA,IAAA,CAAA;AACzB,IAAI,aAA2C,GAAA,IAAA,CAAA;AAC/C,IAAI,WAAyC,GAAA,IAAA,CAAA;AAEtC,SAAS,eAAe,GAAe,EAAA;AAC1C,EAAA,IAAI,CAAC,WAAa,EAAA;AACd,IAAc,WAAA,GAAA,CAAA,CAAE,WAAa,EAAA,EAAE,CAAA,CAAA;AAC/B,IAAM,MAAA,SAAA,GAAY,QAAS,CAAA,aAAA,CAAc,KAAK,CAAA,CAAA;AAC9C,IAAA,WAAA,CAAY,aAAa,GAAI,CAAA,QAAA,CAAA;AAE7B,IAAA,MAAA,CAAO,aAAa,SAAS,CAAA,CAAA;AAE7B,IAAgB,aAAA,GAAA,WAAA,CAAY,UAAW,OAAS,CAAA,OAAA,CAAA;AAChD,IAAc,WAAA,GAAA,WAAA,CAAY,UAAW,OAAS,CAAA,KAAA,CAAA;AAE9C,IAAS,QAAA,CAAA,IAAA,CAAK,WAAY,CAAA,SAAA,CAAU,iBAAkB,CAAA,CAAA;AAAA,GAC1D;AACJ,CAAA;AAEO,MAAM,SAAY,GAAA;AAAA,EACrB,QAAQ,GAAa,EAAA;AACjB,IAAA,aAAA,CAAc,GAAG,CAAA,CAAA;AAAA,GACrB;AAAA,EACA,MAAM,GAAa,EAAA;AACf,IAAA,WAAA,CAAY,GAAG,CAAA,CAAA;AAAA,GACnB;AACJ;;;;"}