{"version":3,"file":"use-scrollbar.mjs","sources":["../../../../../../../packages/components/table/src/composables/use-scrollbar.ts"],"sourcesContent":["import { ref } from 'vue'\r\nimport { isNumber } from '@sgui-plus/utils'\r\n\r\nexport const useScrollbar = () => {\r\n  const scrollBarRef = ref()\r\n\r\n  const scrollTo = (options: ScrollToOptions | number, yCoord?: number) => {\r\n    const scrollbar = scrollBarRef.value\r\n    if (scrollbar) {\r\n      scrollbar.scrollTo(options, yCoord)\r\n    }\r\n  }\r\n\r\n  const setScrollPosition = (position: 'Top' | 'Left', offset?: number) => {\r\n    const scrollbar = scrollBarRef.value\r\n    if (scrollbar && isNumber(offset) && ['Top', 'Left'].includes(position)) {\r\n      scrollbar[`setScroll${position}`](offset)\r\n    }\r\n  }\r\n\r\n  const setScrollTop = (top?: number) => setScrollPosition('Top', top)\r\n  const setScrollLeft = (left?: number) => setScrollPosition('Left', left)\r\n\r\n  return {\r\n    scrollBarRef,\r\n    scrollTo,\r\n    setScrollTop,\r\n    setScrollLeft,\r\n  }\r\n}\r\n"],"names":[],"mappings":";;;;AAEY,MAAC,YAAY,GAAG,MAAM;AAClC,EAAE,MAAM,YAAY,GAAG,GAAG,EAAE,CAAC;AAC7B,EAAE,MAAM,QAAQ,GAAG,CAAC,OAAO,EAAE,MAAM,KAAK;AACxC,IAAI,MAAM,SAAS,GAAG,YAAY,CAAC,KAAK,CAAC;AACzC,IAAI,IAAI,SAAS,EAAE;AACnB,MAAM,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;AAC1C,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,MAAM,iBAAiB,GAAG,CAAC,QAAQ,EAAE,MAAM,KAAK;AAClD,IAAI,MAAM,SAAS,GAAG,YAAY,CAAC,KAAK,CAAC;AACzC,IAAI,IAAI,SAAS,IAAI,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;AAC7E,MAAM,SAAS,CAAC,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC;AAChD,KAAK;AACL,GAAG,CAAC;AACJ,EAAE,MAAM,YAAY,GAAG,CAAC,GAAG,KAAK,iBAAiB,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC;AAC9D,EAAE,MAAM,aAAa,GAAG,CAAC,IAAI,KAAK,iBAAiB,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;AAClE,EAAE,OAAO;AACT,IAAI,YAAY;AAChB,IAAI,QAAQ;AACZ,IAAI,YAAY;AAChB,IAAI,aAAa;AACjB,GAAG,CAAC;AACJ;;;;"}