UNPKG

el-plus-powerful-form

Version:

## [DOCS](https://peng-xiao-shuai.github.io/vite-vue-admin-docs/zh-CN/component_directive/component/powerful-form-doc.html)

2 lines (1 loc) 2.41 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),u=require("element-plus"),a=require("./form-view-data.js"),C=require("../../index.js"),m=require("../../utils/index.js"),v=require("../../components/f-render-jsx.js"),V=require("../index.js"),$={style:{transition:"all 0.3s",overflow:"hidden"}},q={name:"PowerfulForm"},R=e.defineComponent({...q,props:a.formViewProps,setup(i,{expose:y}){const{appContext:k}=e.getCurrentInstance();C.componentRegister(k.app);const n=i,{formViewData:f,formRenderItems:p,elFormRef:l,transformHeader:w}=a.useFormViewState(n),{formData:t,rules:F}=e.toRefs(f),{bindAttr:c,submitForm:b,resetForm:B,refreshRender:_,visibleFormTrigger:g}=a.useFunction(n,t,l,w);return y({$slots:e.useSlots(),$attrs:e.useAttrs(),$refs:{elFormRef:l},props:n,powerfulFormData:f,formItems:p,visibleFormTrigger:g,submitForm:b,resetForm:B,refreshRender:_}),(o,S)=>{var d;return e.openBlock(),e.createElementBlock("div",$,[e.createVNode(e.unref(u.ElForm),e.mergeProps(o.property,{ref_key:"elFormRef",ref:l,model:e.unref(t),rules:n.showType==="query"?{}:e.unref(F),disabled:o.disabled,style:(d=o.property)!=null&&d.inline?{}:{display:"flex",flexWrap:"wrap",justifyContent:"space-between"}}),{default:e.withCtx(()=>[(e.openBlock(!0),e.createElementBlock(e.Fragment,null,e.renderList(e.unref(p),(r,s)=>(e.openBlock(),e.createBlock(e.unref(u.ElFormItem),{key:r.prop,prop:r.prop,label:o.showLabel?e.unref(m.clearSymbol)(r.text):"",style:e.normalizeStyle({flexBasis:(r==null?void 0:r.basis)||"100%"})},{default:e.withCtx(()=>[r.type=="slot"?e.renderSlot(o.$slots,r.slotName||"default",{key:0,index:s},void 0,!0):typeof r.render=="function"?(e.openBlock(),e.createBlock(e.unref(v.FRenderJsx),e.mergeProps({key:1,ref_for:!0},e.unref(c)(r,e.unref(t),s)),null,16)):(e.openBlock(),e.createBlock(e.resolveDynamicComponent(e.unref(m.matchComponents)(r.type||e.unref(V.FormTypeEnum).Input)),e.mergeProps({key:2,ref_for:!0},e.unref(c)(r,e.unref(t),s),{"onUpdate:modelValue":h=>e.unref(t)[r.prop]=h}),null,16,["onUpdate:modelValue"]))]),_:2},1032,["prop","label","style"]))),128)),o.$slots["last-item"]?(e.openBlock(),e.createBlock(e.unref(u.ElFormItem),{key:0},{default:e.withCtx(()=>[e.renderSlot(o.$slots,"last-item",{},void 0,!0)]),_:3})):e.createCommentVNode("",!0)]),_:3},16,["model","rules","disabled","style"])])}}});exports.default=R;