DisabledContext.js 721 B

123456789101112131415161718192021
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.useProviderDisabled = exports.useInjectDisabled = void 0;
  6. var _vue = require("vue");
  7. const DisabledContextKey = Symbol('DisabledContextKey');
  8. const useInjectDisabled = () => {
  9. return (0, _vue.inject)(DisabledContextKey, (0, _vue.ref)(undefined));
  10. };
  11. exports.useInjectDisabled = useInjectDisabled;
  12. const useProviderDisabled = disabled => {
  13. const parentDisabled = useInjectDisabled();
  14. (0, _vue.provide)(DisabledContextKey, (0, _vue.computed)(() => {
  15. var _a;
  16. return (_a = disabled.value) !== null && _a !== void 0 ? _a : parentDisabled.value;
  17. }));
  18. return disabled;
  19. };
  20. exports.useProviderDisabled = useProviderDisabled;