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
JavaScript
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