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>
44 lines (43 loc) • 1.3 kB
JavaScript
import { computed as a, createVNode as p } from "vue";
import "../../../../utils/index.mjs";
import b from "../FormItemLabel.mjs";
import { isSlot as c, isFunction as l } from "../../../../utils/is.mjs";
function y(n, o) {
const m = () => {
const {
col: r
} = n;
if (c(r.label) && l(o[r.label])) return o[r.label]();
if (l(r.label)) return r.label();
}, i = () => {
var t;
const {
col: r,
formConfig: e
} = n;
return Object.prototype.hasOwnProperty.call(r.formItemProps || {}, "colon") ? (t = r.formItemProps) == null ? void 0 : t.colon : Object.prototype.hasOwnProperty.call(r, "colon") ? r.colon : e.colon;
};
return {
vSlots: a(() => {
var t;
const {
col: r
} = n, e = {};
if (((t = r.formItemProps) != null && t.label || r.label) && (e.label = () => m() || p(b, {
label: r.label,
tooltip: r.tooltip,
...r.formItemProps,
colon: i()
}, o)), r.error)
if (c(r.error) && l(o[r.error])) {
const f = r.error;
e.error = () => o[f]();
} else l(r.error) && l(o.error) ? e.error = () => o.error() : e.error = () => o.error();
return e;
})
};
}
export {
y as useFormItemSlots
};
//# sourceMappingURL=useFormItemSlots.mjs.map