ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
3 lines (2 loc) • 880 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("../../../../utils/index.cjs");const n=require("vue"),s=require("../../../../utils/is.cjs");function d(t){const o=r=>{var u,m;return s.isObject(t.form)&&s.isArray(t.form.columns)&&!((u=t[r])!=null&&u.columns)&&t[r]!==!1?t.form.columns||[]:s.isObject(t[r])&&s.isArray(t[r].columns)?t[r].columns||[]:((m=t.columns)==null?void 0:m.filter(e=>e[r]||e.form&&e[r]!==!1&&t[r]!==!1).map(e=>{const l={field:e.prop,component:e.type,label:e.label,clearable:!0,filterable:!0};return e[r]!==!1&&e.form?{...l,...e.form}:{...l,...e[r]}}))||[]},i=n.computed(()=>o("add")),a=n.computed(()=>o("edit")),c=n.computed(()=>o("search")),f=n.computed(()=>o("detail"));return{addFormColumns:i,editFormColumns:a,searchFormColumns:c,detailColumns:f}}exports.useFormColumns=d;
//# sourceMappingURL=useFormColumns.cjs.map