Files
silo-server/web/src/lib/carouselEmbla.ts
T

23 lines
525 B
TypeScript

import type { EmblaOptionsType } from "embla-carousel";
const CAROUSEL_EMBLA_OPTIONS: EmblaOptionsType = {
align: "start",
containScroll: "trimSnaps",
dragFree: true,
slidesToScroll: "auto",
};
export function getCarouselEmblaOptions(overrides: EmblaOptionsType = {}): EmblaOptionsType {
return {
...CAROUSEL_EMBLA_OPTIONS,
...overrides,
};
}
export function getCarouselWheelGestureOptions(target?: Element | null) {
return {
forceWheelAxis: "x" as const,
target: target ?? undefined,
};
}