You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
2.8 KiB
1 line
2.8 KiB
{"ast":null,"code":"import { ref } from 'vue';\nimport '../../../../utils/index.mjs';\nimport { isNumber } from '../../../../utils/types.mjs';\nconst useScrollbar = () => {\n const scrollBarRef = ref();\n const scrollTo = (options, yCoord) => {\n const scrollbar = scrollBarRef.value;\n if (scrollbar) {\n scrollbar.scrollTo(options, yCoord);\n }\n };\n const setScrollPosition = (position, offset) => {\n const scrollbar = scrollBarRef.value;\n if (scrollbar && isNumber(offset) && [\"Top\", \"Left\"].includes(position)) {\n scrollbar[`setScroll${position}`](offset);\n }\n };\n const setScrollTop = top => setScrollPosition(\"Top\", top);\n const setScrollLeft = left => setScrollPosition(\"Left\", left);\n return {\n scrollBarRef,\n scrollTo,\n setScrollTop,\n setScrollLeft\n };\n};\nexport { useScrollbar };","map":{"version":3,"names":["useScrollbar","scrollBarRef","ref","scrollTo","options","yCoord","scrollbar","value","setScrollPosition","position","offset","isNumber","includes","setScrollTop","top","setScrollLeft","left"],"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"],"mappings":";;;AAEY,MAACA,YAAY,GAAGA,CAAA,KAAM;EAChC,MAAMC,YAAY,GAAGC,GAAG,EAAE;EAC1B,MAAMC,QAAQ,GAAGA,CAACC,OAAO,EAAEC,MAAM,KAAK;IACpC,MAAMC,SAAS,GAAGL,YAAY,CAACM,KAAK;IACpC,IAAID,SAAS,EAAE;MACbA,SAAS,CAACH,QAAQ,CAACC,OAAO,EAAEC,MAAM,CAAC;IACzC;EACA,CAAG;EACD,MAAMG,iBAAiB,GAAGA,CAACC,QAAQ,EAAEC,MAAM,KAAK;IAC9C,MAAMJ,SAAS,GAAGL,YAAY,CAACM,KAAK;IACpC,IAAID,SAAS,IAAIK,QAAQ,CAACD,MAAM,CAAC,IAAI,CAAC,KAAK,EAAE,MAAM,CAAC,CAACE,QAAQ,CAACH,QAAQ,CAAC,EAAE;MACvEH,SAAS,CAAC,YAAYG,QAAQ,EAAE,CAAC,CAACC,MAAM,CAAC;IAC/C;EACA,CAAG;EACD,MAAMG,YAAY,GAAIC,GAAG,IAAKN,iBAAiB,CAAC,KAAK,EAAEM,GAAG,CAAC;EAC3D,MAAMC,aAAa,GAAIC,IAAI,IAAKR,iBAAiB,CAAC,MAAM,EAAEQ,IAAI,CAAC;EAC/D,OAAO;IACLf,YAAY;IACZE,QAAQ;IACRU,YAAY;IACZE;EACJ,CAAG;AACH","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |