e112291411a2871fa2c692e0742215ab89e2efd5790b09eb52e5c4b5cfebf4a83fea0f040f0073121d1053a457bbc8e477c19707a86b2522f7792b479604c4 915 B

123456789101112131415161718192021222324252627282930313233
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var types = require('../../../../utils/types.js');
  5. const useScrollbar = () => {
  6. const scrollBarRef = vue.ref();
  7. const scrollTo = (options, yCoord) => {
  8. const scrollbar = scrollBarRef.value;
  9. if (scrollbar) {
  10. scrollbar.scrollTo(options, yCoord);
  11. }
  12. };
  13. const setScrollPosition = (position, offset) => {
  14. const scrollbar = scrollBarRef.value;
  15. if (scrollbar && types.isNumber(offset) && ["Top", "Left"].includes(position)) {
  16. scrollbar[`setScroll${position}`](offset);
  17. }
  18. };
  19. const setScrollTop = (top) => setScrollPosition("Top", top);
  20. const setScrollLeft = (left) => setScrollPosition("Left", left);
  21. return {
  22. scrollBarRef,
  23. scrollTo,
  24. setScrollTop,
  25. setScrollLeft
  26. };
  27. };
  28. exports.useScrollbar = useScrollbar;
  29. //# sourceMappingURL=use-scrollbar.js.map