context.js 1.2 KB

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.useProvideAppContext = exports.useProvideAppConfigContext = exports.useInjectAppContext = exports.useInjectAppConfigContext = exports.AppContextKey = exports.AppConfigContextKey = void 0;
  6. var _vue = require("vue");
  7. const AppConfigContextKey = exports.AppConfigContextKey = Symbol('appConfigContext');
  8. const useProvideAppConfigContext = appConfigContext => {
  9. return (0, _vue.provide)(AppConfigContextKey, appConfigContext);
  10. };
  11. exports.useProvideAppConfigContext = useProvideAppConfigContext;
  12. const useInjectAppConfigContext = () => {
  13. return (0, _vue.inject)(AppConfigContextKey, {});
  14. };
  15. exports.useInjectAppConfigContext = useInjectAppConfigContext;
  16. const AppContextKey = exports.AppContextKey = Symbol('appContext');
  17. const useProvideAppContext = appContext => {
  18. return (0, _vue.provide)(AppContextKey, appContext);
  19. };
  20. exports.useProvideAppContext = useProvideAppContext;
  21. const defaultAppContext = (0, _vue.reactive)({
  22. message: {},
  23. notification: {},
  24. modal: {}
  25. });
  26. const useInjectAppContext = () => {
  27. return (0, _vue.inject)(AppContextKey, defaultAppContext);
  28. };
  29. exports.useInjectAppContext = useInjectAppContext;