UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 1.79 kB
{"version":3,"file":"use-scrollbar.mjs","sources":["../../../../../../../packages/components/table/src/composables/use-scrollbar.ts"],"sourcesContent":["import { ref } from 'vue'\nimport { isNumber } from '@element-plus/utils'\n\nexport const useScrollbar = () => {\n const scrollBarRef = ref()\n\n const scrollTo = (options: ScrollToOptions | number, yCoord?: number) => {\n const scrollbar = scrollBarRef.value\n if (scrollbar) {\n scrollbar.scrollTo(options, yCoord)\n }\n }\n\n const setScrollPosition = (position: 'Top' | 'Left', offset?: number) => {\n const scrollbar = scrollBarRef.value\n if (scrollbar && isNumber(offset) && ['Top', 'Left'].includes(position)) {\n scrollbar[`setScroll${position}`](offset)\n }\n }\n\n const setScrollTop = (top?: number) => setScrollPosition('Top', top)\n const setScrollLeft = (left?: number) => setScrollPosition('Left', left)\n\n return {\n scrollBarRef,\n scrollTo,\n setScrollTop,\n setScrollLeft,\n }\n}\n"],"names":[],"mappings":";;;AAGO,MAAM,eAAe,MAAM;AAChC,EAAA,MAAM,eAAe,GAAA,EAAI;AAEzB,EAAA,MAAM,QAAA,GAAW,CAAC,OAAA,EAAmC,MAAA,KAAoB;AACvE,IAAA,MAAM,YAAY,YAAA,CAAa,KAAA;AAC/B,IAAA,IAAI,SAAA,EAAW;AACb,MAAA,SAAA,CAAU,QAAA,CAAS,SAAS,MAAM,CAAA;AAAA,IACpC;AAAA,EACF,CAAA;AAEA,EAAA,MAAM,iBAAA,GAAoB,CAAC,QAAA,EAA0B,MAAA,KAAoB;AACvE,IAAA,MAAM,YAAY,YAAA,CAAa,KAAA;AAC/B,IAAA,IAAI,SAAA,IAAa,QAAA,CAAS,MAAM,CAAA,IAAK,CAAC,OAAO,MAAM,CAAA,CAAE,QAAA,CAAS,QAAQ,CAAA,EAAG;AACvE,MAAA,SAAA,CAAU,CAAA,SAAA,EAAY,QAAQ,CAAA,CAAE,CAAA,CAAE,MAAM,CAAA;AAAA,IAC1C;AAAA,EACF,CAAA;AAEA,EAAA,MAAM,YAAA,GAAe,CAAC,GAAA,KAAiB,iBAAA,CAAkB,OAAO,GAAG,CAAA;AACnE,EAAA,MAAM,aAAA,GAAgB,CAAC,IAAA,KAAkB,iBAAA,CAAkB,QAAQ,IAAI,CAAA;AAEvE,EAAA,OAAO;AAAA,IACL,YAAA;AAAA,IACA,QAAA;AAAA,IACA,YAAA;AAAA,IACA;AAAA,GACF;AACF;;;;"}