{"version":3,"file":"notification.mjs","sources":["../../../../packages/utils/notification.ts"],"sourcesContent":["import {h} from 'vue'\r\nimport { LlIcon } from '@ll-plus/components'\r\nimport { notification } from 'ant-design-vue'\r\n\r\ntype INotificationInfo = 'success' | 'info' | 'warning' | 'error'|'warn'|'open'\r\nexport interface ILlNotification{\r\n  success: (config) => void\r\n  info: (config) => void\r\n  warning: (config) => void\r\n  error: (config) => void\r\n  warn: (config) => void\r\n  open: (config) => void\r\n}\r\n\r\nconst notificationInfo: INotificationInfo[] = ['success', 'info', 'warning', 'error','warn','open']\r\n\r\nexport const llNotification = {} as ILlNotification\r\n\r\nnotificationInfo.map(key=>{\r\n  if(Object.keys(notification).includes(key)){\r\n    llNotification[key] = (config)=>{\r\n      notification[key]({\r\n        ...config,\r\n        icon: config.iconProp?h(LlIcon,{\r\n          ...config.iconProp\r\n        }):config.icon\r\n      })\r\n    }\r\n  }\r\n})\r\n\r\n"],"names":[],"mappings":";;;;;;AAcA,MAAM,mBAAwC,CAAC,SAAA,EAAW,QAAQ,SAAA,EAAW,OAAA,EAAQ,QAAO,MAAM,CAAA;AAE3F,MAAM,iBAAiB;AAE9B,gBAAA,CAAiB,IAAI,CAAA,GAAA,KAAK;AACxB,EAAA,IAAG,OAAO,IAAA,CAAK,YAAY,CAAA,CAAE,QAAA,CAAS,GAAG,CAAA,EAAE;AACzC,IAAA,cAAA,CAAe,GAAG,CAAA,GAAI,CAAC,MAAA,KAAS;AAC9B,MAAA,YAAA,CAAa,GAAG,CAAA,CAAE;AAAA,QAChB,GAAG,MAAA;AAAA,QACH,IAAA,EAAM,MAAA,CAAO,QAAA,GAAS,CAAA,CAAE,MAAA,EAAO;AAAA,UAC7B,GAAG,MAAA,CAAO;AAAA,SACX,IAAE,MAAA,CAAO;AAAA,OACX,CAAA;AAAA,IACH,CAAA;AAAA,EACF;AACF,CAAC,CAAA;;;;"}