UNPKG

yanzhen-design-vue

Version:

35 lines (34 loc) 1.5 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const vue = require("vue"); const FormItemContext = require("ant-design-vue/es/form/FormItemContext"); const constants = require("../constants.cjs"); function useProvideFormItemGroupContext(props) { vue.provide(constants.FormItemGroupContextKey, props); } const useInjectFormItemGroupContext = () => { const { onFieldChange, clearValidate, onFieldBlur } = FormItemContext.useInjectFormItemContext(); const config = vue.inject(constants.FormItemGroupContextKey); const context = { id: vue.computed(() => vue.unref(config == null ? void 0 : config.id)), onFieldChange(name) { var _a; onFieldChange == null ? void 0 : onFieldChange(); (_a = config == null ? void 0 : config.onFieldChange) == null ? void 0 : _a.call(config, name); }, onFieldBlur: (name) => { var _a; onFieldBlur == null ? void 0 : onFieldBlur(); (_a = config == null ? void 0 : config.onFieldBlur) == null ? void 0 : _a.call(config, name); }, clearValidate: (name) => { var _a; clearValidate == null ? void 0 : clearValidate(); (_a = config == null ? void 0 : config.clearValidate) == null ? void 0 : _a.call(config, name); } }; vue.provide(constants.FormItemGroupContextKey, context); return context; }; exports.useInjectFormItemGroupContext = useInjectFormItemGroupContext; exports.useProvideFormItemGroupContext = useProvideFormItemGroupContext;