UNPKG

@wetspace/pro-components

Version:
2 lines (1 loc) 1.15 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const s=require("vue"),m=s.shallowRef(!1),i=(t,n)=>{const a=s.ref({}),u=s.shallowRef(),l=s.computed(()=>{if(t.search){const r={span:6,labelWidth:70,collapsed:!0,collapseShowNum:-1};return typeof t.search=="boolean"?r:{...r,...t.search}}else return!1}),v=async()=>{var o;const r=await((o=u.value)==null?void 0:o.submit());a.value=r},d=()=>{var o;const r=(o=u.value)==null?void 0:o.reset();a.value=r},h=s.computed(()=>{let r=[];if(n.value&&l.value){const o=n.value.filter(e=>e.search),I=l.value.collapseShowNum===-1?24/l.value.span:l.value.collapseShowNum+1;r=o.map((e,P)=>{var c,p,f;return{valueType:e.valueType,valueEnum:e.valueEnum,...e.formItemProps,label:e.title||((c=e.formItemProps)==null?void 0:c.label),property:e.dataIndex||e.formItemProps.property||((p=e.formItemProps)==null?void 0:p.prop),hideInForm:!m.value&&P+1>=I,formInputProps:{...e.fieldProps,...(f=e.formItemProps)==null?void 0:f.formInputProps}}})}return r});return{formState:a,formPorps:l,formIns:u,getSearchValue:v,resetForm:d,properties:h,collapsed:m}};exports.default=i;