yanzhen-design-vue
Version:
35 lines (34 loc) • 1.5 kB
JavaScript
;
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;