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) • 1.56 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("../../../../utils/index.cjs");const p=require("../../../../hooks/useLocale.cjs"),P=require("vue"),s=require("../../../../utils/is.cjs"),f=require("../../../../utils/uid.cjs"),a=["cascader","select","datepicker","picker","checkbox","radio"];function b(n){const{t}=p.useLocale(),c=o=>{var r;const l=o.label||((r=o.formItemProps)==null?void 0:r.label)||"",e=s.isFunction(o.component)?o.component():s.isObject(o.component)?o.component.name:o.component;return a.includes((e||"").toLowerCase())?s.isString(l)&&!l.includes("Slot")?`${t("form.selectPlaceholder")}${l}`:`${t("form.selectPlaceholder")}`:s.isString(l)&&!l.includes("Slot")?`${t("form.inputPlaceholder")}${l}`:`${t("form.inputPlaceholder")}`},d=o=>s.isFunction(o.hide)?o.hide(n.modelValue):o.hide;return{formatFormItems:P.computed(()=>{var l;return((l=n.columns)==null?void 0:l.sort((e,r)=>(e.order||1e4)-(r.order||1e4)).map(e=>({show:!0,...e,__key:e.key||e.field||e.slot||f.uid(),children:e.children?e.children.map(r=>{const i=Object.keys(r.fieldProps||{}).some(u=>u.includes("placeholder")||u.includes("Placeholder"))?{clearable:!0,filterable:!0,...r==null?void 0:r.fieldProps}:{placeholder:c(r),clearable:!0,filterable:!0,...r==null?void 0:r.fieldProps};return{show:!0,...r,fieldProps:i}}):void 0}))).filter(e=>!d(e)).map(e=>({...e,fieldProps:{placeholder:c(e),clearable:!0,filterable:!0,...e==null?void 0:e.fieldProps}}))})}}exports.SELECT_TYPES=a;exports.useFormItems=b;
//# sourceMappingURL=useFormItems.cjs.map