ingenious-flow-designer
Version:
[演示地址](http://antd-vben5-pro.madong.tech/)
29 lines (28 loc) • 805 B
JavaScript
import { F as warningOnce, _ as _extends } from "./index-33HV6VHr.js";
import { reactive, provide, watchEffect, inject } from "vue";
const devWarning = (valid, component, message) => {
warningOnce(valid, `[ant-design-vue: ${component}] ${message}`);
};
function createContext(defaultValue) {
const contextKey = Symbol("contextKey");
const useProvide = (props, newProps) => {
const mergedProps = reactive({});
provide(contextKey, mergedProps);
watchEffect(() => {
_extends(mergedProps, props, newProps || {});
});
return mergedProps;
};
const useInject = () => {
return inject(contextKey, defaultValue) || {};
};
return {
useProvide,
useInject
};
}
export {
createContext as c,
devWarning as d
};
//# sourceMappingURL=createContext-CGbRqUuL.js.map