UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 1.11 kB
import{createVNode as e,mergeProps as t}from"vue";import{defineComponent as r,ref as o}from"vue";import{Form as i}from"ant-design-vue";import{useExtendMethods as l}from"../../hooks";import{useProvideForm as a,MethodKeys as n}from"./context";import u from"../../panel";export var useForm=i.useForm;export default r({name:"JeForm",components:{Form:i,Panel:u},inheritAttrs:!1,props:{validateType:{type:String,validator:function(e){return["error","tooltip"].includes(e)}},itemStyle:{type:[String,Object],default:""},size:{type:String,default:"middle",validator:function(e){return["middle","small"].includes(e)}}},setup:function(r,u){var m=u.slots,d=u.attrs,s=u.expose,p=o(),c={},f=l({plugin:p,keys:n});return f.clearValidate=function(e){var t,r;null===(r=(t=p.value).clearValidate)||void 0===r||r.call(t,e),(e?[e]:Object.keys(c)).forEach((function(e){var t,r=c[e];null===(t=null==r?void 0:r.clearValidate)||void 0===t||t.call(r)}))},s(f),a({enabled:!0,validateType:r.validateType,size:r.size,itemStyle:r.itemStyle,$plugin:p,addFormField:function(e,t){c[e]=t}}),function(){return e(i,t({class:"je-form",ref:p},d),m)}}});