EmblaCarousel.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. import { EngineType } from './Engine';
  2. import { EventHandlerType } from './EventHandler';
  3. import { EmblaOptionsType } from './Options';
  4. import { EmblaPluginsType, EmblaPluginType } from './Plugins';
  5. export type EmblaCarouselType = {
  6. canScrollNext: () => boolean;
  7. canScrollPrev: () => boolean;
  8. containerNode: () => HTMLElement;
  9. internalEngine: () => EngineType;
  10. destroy: () => void;
  11. off: EventHandlerType['off'];
  12. on: EventHandlerType['on'];
  13. emit: EventHandlerType['emit'];
  14. plugins: () => EmblaPluginsType;
  15. previousScrollSnap: () => number;
  16. reInit: (options?: EmblaOptionsType, plugins?: EmblaPluginType[]) => void;
  17. rootNode: () => HTMLElement;
  18. scrollNext: (jump?: boolean) => void;
  19. scrollPrev: (jump?: boolean) => void;
  20. scrollProgress: () => number;
  21. scrollSnapList: () => number[];
  22. scrollTo: (index: number, jump?: boolean) => void;
  23. selectedScrollSnap: () => number;
  24. slideNodes: () => HTMLElement[];
  25. slidesInView: () => number[];
  26. slidesNotInView: () => number[];
  27. };
  28. declare function EmblaCarousel(root: HTMLElement, userOptions?: EmblaOptionsType, userPlugins?: EmblaPluginType[]): EmblaCarouselType;
  29. declare namespace EmblaCarousel {
  30. let globalOptions: EmblaOptionsType | undefined;
  31. }
  32. export default EmblaCarousel;