ll-package
Version:
2 lines (1 loc) • 1.47 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const o=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),e=require("vue"),b=require("./context.js"),d=require("../_util/transition.js"),w=require("../_util/collapseMotion.js"),C=require("./style/index.js"),E=e.defineComponent({compatConfig:{MODE:3},name:"ErrorList",inheritAttrs:!1,props:["errors","help","onErrorVisibleChanged","helpStatus","warnings"],setup(t,v){let{attrs:h}=v;const{prefixCls:r,status:a}=b.useInjectFormItemPrefix(),u=e.computed(()=>`${r.value}-item-explain`),c=e.computed(()=>!!(t.errors&&t.errors.length)),s=e.ref(a.value),[,f]=C.default(r);return e.watch([c,a],()=>{c.value&&(s.value=a.value)}),()=>{var l,n;const p=w.default(`${r.value}-show-help-item`),i=d.getTransitionGroupProps(`${r.value}-show-help-item`,p);return i.role="alert",i.class=[f.value,u.value,h.class,`${r.value}-show-help`],e.createVNode(e.Transition,o.default(o.default({},d.getTransitionProps(`${r.value}-show-help`)),{},{onAfterEnter:()=>t.onErrorVisibleChanged(!0),onAfterLeave:()=>t.onErrorVisibleChanged(!1)}),{default:()=>[e.withDirectives(e.createVNode(e.TransitionGroup,o.default(o.default({},i),{},{tag:"div"}),{default:()=>[(n=t.errors)===null||n===void 0?void 0:n.map((m,g)=>e.createVNode("div",{key:g,class:s.value?`${u.value}-${s.value}`:""},[m]))]}),[[e.vShow,!!(!((l=t.errors)===null||l===void 0)&&l.length)]])]})}}});exports.default=E;
;