UNPKG

@aplus-frontend/ui

Version:

108 lines (107 loc) 3.11 kB
import { defineComponent as m, computed as a, createBlock as c, openBlock as v, mergeProps as o, unref as r, withCtx as y, createVNode as h } from "vue"; import "./index.vue2.mjs"; import "../../ap-form/item/index.vue2.mjs"; import { isValid as i } from "@aplus-frontend/utils"; import { omit as n } from "lodash-unified"; import { useInjectForm as b } from "../../ap-form/context.mjs"; import { getModelValue as B } from "../../ap-form/utils/get.mjs"; import g from "../../ap-form/item/index.vue.mjs"; import V from "./index.vue.mjs"; const P = /* @__PURE__ */ m({ name: "ApFormItemBatchInputGroup", __name: "form-item", props: { htmlFor: {}, prefixCls: {}, label: {}, help: {}, extra: {}, labelCol: {}, wrapperCol: {}, hasFeedback: { type: Boolean, default: !1 }, colon: { type: Boolean, default: void 0 }, labelAlign: {}, prop: {}, name: {}, rules: {}, autoLink: { type: Boolean, default: !0 }, required: { type: Boolean, default: void 0 }, validateFirst: { type: Boolean, default: void 0 }, validateStatus: {}, validateTrigger: {}, messageVariables: {}, hidden: { type: Boolean }, noStyle: { type: Boolean }, tooltip: {}, span: {}, order: {}, offset: {}, push: {}, pull: {}, xs: {}, sm: {}, md: {}, lg: {}, xl: {}, xxl: {}, flex: {}, bordered: { type: Boolean, default: !1 }, valuePropName: {}, initialValue: {}, _signal: {}, transform: {}, description: {}, customFilled: {}, disabled: { type: Boolean, default: void 0 }, field: { default: () => ({}) }, placeholer: {}, trim: { type: Boolean, default: !0 }, defaultSelectedAllKey: { type: Boolean } }, setup(d) { const t = d, { internalInstance: s } = b(), u = a(() => t?.transform || { flat: !1, transformer: (e) => { if (e) return !e?.value || e?.value?.length < 1 ? void 0 : t?.field?.options ? { ...e, value: e?.value?.filter((l) => i(l?.trim()))?.map((l) => t.trim ? l?.trim() : l) } : e?.value?.filter((l) => i(l?.trim()))?.map((l) => t.trim ? l?.trim() : l); } }), p = a(() => t.field?.style || "width:auto"), f = a(() => { if (t.initialValue) return t.initialValue; const e = s?.getInitialValues(); if (!B(e, t.name)) return { key: t?.field?.options?.map((l) => l.value) }; }); return (e, l) => (v(), c(g, o( r(n)(t, [ "field", "initialValue", "transform", "placeholder", "disabled" ]), { "initial-value": f.value, transform: u.value, bordered: e.field?.options?.length ? !1 : e.bordered } ), { default: y(() => [ h(V, o(r(n)(t.field, ["style"]), { style: p.value, disabled: e.disabled, placeholer: e.placeholer }), null, 16, ["style", "disabled", "placeholer"]) ]), _: 1 }, 16, ["initial-value", "transform", "bordered"])); } }); export { P as default };