UNPKG

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>

52 lines (51 loc) 2 kB
import "../../../../utils/index.mjs"; import { useLocale as i } from "../../../../hooks/useLocale.mjs"; import { computed as f } from "vue"; import { isFunction as a, isObject as P, isString as u } from "../../../../utils/is.mjs"; import { uid as m } from "../../../../utils/uid.mjs"; const b = ["cascader", "select", "datepicker", "picker", "checkbox", "radio"]; function y(t) { const { t: s } = i(), c = (o) => { var r; const l = o.label || ((r = o.formItemProps) == null ? void 0 : r.label) || "", e = a(o.component) ? o.component() : P(o.component) ? o.component.name : o.component; return b.includes((e || "").toLowerCase()) ? u(l) && !l.includes("Slot") ? `${s("form.selectPlaceholder")}${l}` : `${s("form.selectPlaceholder")}` : u(l) && !l.includes("Slot") ? `${s("form.inputPlaceholder")}${l}` : `${s("form.inputPlaceholder")}`; }, p = (o) => a(o.hide) ? o.hide(t.modelValue) : o.hide; return { formatFormItems: f(() => { var l; return ((l = t.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 || m(), children: e.children ? e.children.map((r) => { const d = Object.keys(r.fieldProps || {}).some((n) => n.includes("placeholder") || n.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: d }; }) : void 0 }))).filter((e) => !p(e)).map((e) => ({ ...e, fieldProps: { placeholder: c(e), clearable: !0, filterable: !0, ...e == null ? void 0 : e.fieldProps } })); }) }; } export { b as SELECT_TYPES, y as useFormItems }; //# sourceMappingURL=useFormItems.mjs.map