{"version":3,"file":"message.mjs","sources":["../../../../packages/utils/message.ts"],"sourcesContent":["import { h } from 'vue'\r\n\r\nimport { LlIcon } from '@ll-plus/components'\r\nimport { createNamespace } from '@ll-plus/utils'\r\nimport { message } from 'ant-design-vue'\r\n\r\ntype IMessageInfo = 'success' | 'info' | 'warning' | 'error'\r\nexport interface ILlMessage {\r\n  success: (config) => void\r\n  info: (config) => void\r\n  warning: (config) => void\r\n  error: (config) => void\r\n}\r\n\r\nconst messageInfo: IMessageInfo[] = ['success', 'info', 'warning', 'error']\r\nconst bem = createNamespace('message')\r\n\r\nexport const llMessage = {} as ILlMessage\r\n\r\n// 递归增加方法\r\nmessageInfo.forEach(messageItem => {\r\n  if (Object.keys(message).includes(messageItem)) {\r\n    llMessage[messageItem] = config => {\r\n      // 如果显示close关闭按钮则弹窗不会自动关闭，需要手动关闭\r\n      if (config.isShowClose) {\r\n        config.duration = 0\r\n      }\r\n\r\n      // 销毁message弹窗\r\n      const handleCloseClick = () => {\r\n        destroyCallback && destroyCallback()\r\n        config.onClose && config.onClose()\r\n      }\r\n      // message弹窗\r\n      const destroyCallback = message[messageItem]({\r\n        ...config,\r\n        class: `${bem.b()} ${bem.e(messageItem)}  ${\r\n          config.class ? config.class : ''\r\n        }`,\r\n        content: h(\r\n          'div',\r\n          { class: `${bem.e('container')} ${bem.e(config.className)}` },\r\n          [\r\n            // 右上角关闭图标\r\n            config.isShowClose\r\n              ? h(\r\n                  'div',\r\n                  {\r\n                    class: `${bem.e('close')}`,\r\n                    onClick: handleCloseClick\r\n                  },\r\n                  h(LlIcon, {\r\n                    iconName: config?.iconProp?.iconName ? '' : 'icon-close2',\r\n                    ...config.iconProp\r\n                  })\r\n                )\r\n              : null,\r\n            h('div', { class: `${bem.e('content')}` }, [\r\n              // 头部标题区\r\n              h('div', { class: `${bem.e('title')}` }, config.title),\r\n              // 提示文本区\r\n              h('div', { class: `${bem.e('des')}` }, config.text)\r\n            ]),\r\n            // code显示区\r\n            h('div', { class: `${bem.e('code')}` }, config.code)\r\n          ]\r\n        )\r\n      })\r\n    }\r\n  }\r\n})\r\n"],"names":[],"mappings":";;;;;;;;AAcA,MAAM,WAAA,GAA8B,CAAC,SAAA,EAAW,MAAA,EAAQ,WAAW,OAAO,CAAA;AAC1E,MAAM,GAAA,GAAM,gBAAgB,SAAS,CAAA;AAE9B,MAAM,YAAY;AAGzB,WAAA,CAAY,QAAQ,CAAA,WAAA,KAAe;AACjC,EAAA,IAAI,OAAO,IAAA,CAAK,OAAO,CAAA,CAAE,QAAA,CAAS,WAAW,CAAA,EAAG;AAC9C,IAAA,SAAA,CAAU,WAAW,IAAI,CAAA,MAAA,KAAU;AAEjC,MAAA,IAAI,OAAO,WAAA,EAAa;AACtB,QAAA,MAAA,CAAO,QAAA,GAAW,CAAA;AAAA,MACpB;AAGA,MAAA,MAAM,mBAAmB,MAAM;AAC7B,QAAA,eAAA,IAAmB,eAAA,EAAgB;AACnC,QAAA,MAAA,CAAO,OAAA,IAAW,OAAO,OAAA,EAAQ;AAAA,MACnC,CAAA;AAEA,MAAA,MAAM,eAAA,GAAkB,OAAA,CAAQ,WAAW,CAAA,CAAE;AAAA,QAC3C,GAAG,MAAA;AAAA,QACH,KAAA,EAAO,CAAA,EAAG,GAAA,CAAI,CAAA,EAAG,CAAA,CAAA,EAAI,GAAA,CAAI,CAAA,CAAE,WAAW,CAAC,CAAA,EAAA,EACrC,MAAA,CAAO,KAAA,GAAQ,MAAA,CAAO,QAAQ,EAChC,CAAA,CAAA;AAAA,QACA,OAAA,EAAS,CAAA;AAAA,UACP,KAAA;AAAA,UACA,EAAE,KAAA,EAAO,CAAA,EAAG,GAAA,CAAI,CAAA,CAAE,WAAW,CAAC,CAAA,CAAA,EAAI,GAAA,CAAI,CAAA,CAAE,MAAA,CAAO,SAAS,CAAC,CAAA,CAAA,EAAG;AAAA,UAC5D;AAAA;AAAA,YAEE,OAAO,WAAA,GACH,CAAA;AAAA,cACE,KAAA;AAAA,cACA;AAAA,gBACE,KAAA,EAAO,CAAA,EAAG,GAAA,CAAI,CAAA,CAAE,OAAO,CAAC,CAAA,CAAA;AAAA,gBACxB,OAAA,EAAS;AAAA,eACX;AAAA,cACA,EAAE,MAAA,EAAQ;AAAA,gBACR,QAAA,EAAU,MAAA,EAAQ,QAAA,EAAU,QAAA,GAAW,EAAA,GAAK,aAAA;AAAA,gBAC5C,GAAG,MAAA,CAAO;AAAA,eACX;AAAA,aACH,GACA,IAAA;AAAA,YACJ,CAAA,CAAE,KAAA,EAAO,EAAE,KAAA,EAAO,CAAA,EAAG,IAAI,CAAA,CAAE,SAAS,CAAC,CAAA,CAAA,EAAG,EAAG;AAAA;AAAA,cAEzC,CAAA,CAAE,KAAA,EAAO,EAAE,KAAA,EAAO,CAAA,EAAG,GAAA,CAAI,CAAA,CAAE,OAAO,CAAC,CAAA,CAAA,EAAG,EAAG,MAAA,CAAO,KAAK,CAAA;AAAA;AAAA,cAErD,CAAA,CAAE,KAAA,EAAO,EAAE,KAAA,EAAO,CAAA,EAAG,GAAA,CAAI,CAAA,CAAE,KAAK,CAAC,CAAA,CAAA,EAAG,EAAG,MAAA,CAAO,IAAI;AAAA,aACnD,CAAA;AAAA;AAAA,YAED,CAAA,CAAE,KAAA,EAAO,EAAE,KAAA,EAAO,CAAA,EAAG,GAAA,CAAI,CAAA,CAAE,MAAM,CAAC,CAAA,CAAA,EAAG,EAAG,MAAA,CAAO,IAAI;AAAA;AACrD;AACF,OACD,CAAA;AAAA,IACH,CAAA;AAAA,EACF;AACF,CAAC,CAAA;;;;"}