context.js 862 B

1234567891011121314151617181920212223242526272829
  1. import { computed, defineComponent, inject, provide } from 'vue';
  2. var OverflowContextProviderKey = Symbol('OverflowContextProviderKey');
  3. export var OverflowContextProvider = defineComponent({
  4. compatConfig: {
  5. MODE: 3
  6. },
  7. name: 'OverflowContextProvider',
  8. inheritAttrs: false,
  9. props: {
  10. value: {
  11. type: Object
  12. }
  13. },
  14. setup: function setup(props, _ref) {
  15. var slots = _ref.slots;
  16. provide(OverflowContextProviderKey, computed(function () {
  17. return props.value;
  18. }));
  19. return function () {
  20. var _slots$default;
  21. return (_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots);
  22. };
  23. }
  24. });
  25. export var useInjectOverflowContext = function useInjectOverflowContext() {
  26. return inject(OverflowContextProviderKey, computed(function () {
  27. return null;
  28. }));
  29. };