@jecloud/ui
Version:
JECloud UI库,基于ant-design-vue封装
1 lines • 865 B
JavaScript
import{createVNode as o}from"vue";import n from"./config";import{isString as e,isObject as t,uniqueId as i}from"@jecloud/utils";export function transformOpenFn(e,t){var r=e.open;e.open=function(l){var c,s,a=l.icon||n.icon[("MODAL_"+l.status).toLocaleUpperCase()];t&&a&&(a=a.replace("fal","fas")),a&&(l.icon=o("i",{class:["ant-message-icon",l.status,a],style:{color:l.iconColor}},null)),l.duration=null!==(c=l.duration)&&void 0!==c?c:1.5,l.key=null!==(s=l.key)&&void 0!==s?s:i("notice-");var u=function(){e.close(l.key)};if(l.onClick){var f=l.onClick;l.onClick=function(){f({close:u})}}return r(l),{close:u,key:l.key}}}export function transformArgs(o){var i,r,l,c={},s=o.content;return e(s)?c=o:t(s)&&(c=s),c.message=null!==(r=null!==(i=c.message)&&void 0!==i?i:c.title)&&void 0!==r?r:n.i18n("title"),c.description=null!==(l=c.description)&&void 0!==l?l:c.content,c}