util.d.ts 967 B

12345678910111213141516171819202122232425262728
  1. import type { CSSProperties } from 'vue';
  2. import type { ThumbProps } from './thumb';
  3. export declare const GAP = 4;
  4. export declare const BAR_MAP: {
  5. readonly vertical: {
  6. readonly offset: "offsetHeight";
  7. readonly scroll: "scrollTop";
  8. readonly scrollSize: "scrollHeight";
  9. readonly size: "height";
  10. readonly key: "vertical";
  11. readonly axis: "Y";
  12. readonly client: "clientY";
  13. readonly direction: "top";
  14. };
  15. readonly horizontal: {
  16. readonly offset: "offsetWidth";
  17. readonly scroll: "scrollLeft";
  18. readonly scrollSize: "scrollWidth";
  19. readonly size: "width";
  20. readonly key: "horizontal";
  21. readonly axis: "X";
  22. readonly client: "clientX";
  23. readonly direction: "left";
  24. };
  25. };
  26. export declare const renderThumbStyle: ({ move, size, bar, }: Pick<ThumbProps, "move" | "size"> & {
  27. bar: (typeof BAR_MAP)[keyof typeof BAR_MAP];
  28. }) => CSSProperties;