StickyContext.js 703 B

1234567891011121314151617181920
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.useProvideSticky = exports.useInjectSticky = void 0;
  7. var _styleChecker = _interopRequireDefault(require("../../_util/styleChecker"));
  8. var _vue = require("vue");
  9. const supportSticky = (0, _vue.shallowRef)(false);
  10. const useProvideSticky = () => {
  11. (0, _vue.onMounted)(() => {
  12. supportSticky.value = supportSticky.value || (0, _styleChecker.default)('position', 'sticky');
  13. });
  14. };
  15. exports.useProvideSticky = useProvideSticky;
  16. const useInjectSticky = () => {
  17. return supportSticky;
  18. };
  19. exports.useInjectSticky = useInjectSticky;