supercharged-slider
Version:
A super modular tiny slider library.
24 lines (18 loc) • 458 B
text/typescript
import { Slider } from '~/types';
const getSlideX = (
index: number,
slider: Slider,
) => {
const calc = index * (slider.slideWidth + slider.spaceBetween);
return Math.min(calc, slider.wrapper.scrollWidth - slider.element.clientWidth);
};
const getSlideY = (
index: number,
slider: Slider,
) => {
if (slider.slideHeight) {
return index * (slider.slideHeight + slider.spaceBetween);
}
return -1;
};
export { getSlideX, getSlideY };