123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455 |
- import { SvelteComponentTyped } from 'svelte';
- import { SwiperOptions, Swiper as SwiperClass } from '../types/';
- // @ts-ignore
- interface SwiperProps extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap['div']> {}
- interface SwiperProps extends SwiperOptions {}
- // @ts-ignore
- interface SwiperSlideProps extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap['div']> {
- /**
- * Enables additional wrapper required for zoom mode
- *
- * @default false
- */
- zoom?: boolean;
- /**
- * Slide's index in slides array/collection
- *
- * @default false
- */
- virtualIndex?: number;
- }
- declare class Swiper extends SvelteComponentTyped<
- SwiperProps,
- {
- swiper: CustomEvent<void>;
- /**
- * Event will be fired on window hash change
- */
- hashChange: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when swiper updates the hash
- */
- hashSet: CustomEvent<[swiper: SwiperClass]>;/**
- * Event will be fired in when autoplay started
- */
- autoplayStart: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when autoplay stopped
- */
- autoplayStop: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired on autoplay pause (on mouse/pointer enter), when `pauseOnMouseEnter` enabled
- */
- autoplayPause: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired on autoplay resume (on mouse/pointer leave), when `pauseOnMouseEnter` enabled
- */
- autoplayResume: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when slide changed with autoplay
- */
- autoplay: CustomEvent<[swiper: SwiperClass]>;/**
- * Event will be fired on key press
- */
- keyPress: CustomEvent<[swiper: SwiperClass, keyCode: string]>;/**
- * Event will be fired in the beginning of lazy loading of image
- */
- lazyImageLoad: CustomEvent<[swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement]>;
- /**
- * Event will be fired when lazy loading image will be loaded
- */
- lazyImageReady: CustomEvent<[swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement]>;/**
- * Event will be fired on navigation hide
- */
- navigationHide: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired on navigation show
- */
- navigationShow: CustomEvent<[swiper: SwiperClass]>;/**
- * Event will be fired on mousewheel scroll
- */
- scroll: CustomEvent<[swiper: SwiperClass, event: WheelEvent]>;/**
- * Event will be fired after pagination rendered
- */
- paginationRender: CustomEvent<[swiper: SwiperClass, paginationEl: HTMLElement]>;
- /**
- * Event will be fired when pagination updated
- */
- paginationUpdate: CustomEvent<[swiper: SwiperClass, paginationEl: HTMLElement]>;
- /**
- * Event will be fired on pagination hide
- */
- paginationHide: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired on pagination show
- */
- paginationShow: CustomEvent<[swiper: SwiperClass]>;/**
- * Event will be fired on draggable scrollbar drag start
- */
- scrollbarDragStart: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired on draggable scrollbar drag move
- */
- scrollbarDragMove: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired on draggable scrollbar drag end
- */
- scrollbarDragEnd: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;/**
- * Event will be fired on zoom change
- */
- zoomChange: CustomEvent<[swiper: SwiperClass, scale: number, imageEl: HTMLElement, slideEl: HTMLElement]>;
-
- /**
- * Fired right after Swiper initialization.
- * @note Note that with `swiper.on('init')` syntax it will
- * work only in case you set `init: false` parameter.
- *
- * @example
- * ```js
- * const swiper = new Swiper('.swiper', {
- * init: false,
- * // other parameters
- * });
- * swiper.on('init', function() {
- * // do something
- * });
- * // init Swiper
- * swiper.init();
- * ```
- *
- * @example
- * ```js
- * // Otherwise use it as the parameter:
- * const swiper = new Swiper('.swiper', {
- * // other parameters
- * on: {
- * init: function () {
- * // do something
- * },
- * }
- * });
- * ```
- */
- init: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired right before Swiper destroyed
- */
- beforeDestroy: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when currently active slide is changed
- */
- slideChange: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired in the beginning of animation to other slide (next or previous).
- */
- slideChangeTransitionStart: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired after animation to other slide (next or previous).
- */
- slideChangeTransitionEnd: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Same as "slideChangeTransitionStart" but for "forward" direction only
- */
- slideNextTransitionStart: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Same as "slideChangeTransitionEnd" but for "forward" direction only
- */
- slideNextTransitionEnd: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Same as "slideChangeTransitionStart" but for "backward" direction only
- */
- slidePrevTransitionStart: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Same as "slideChangeTransitionEnd" but for "backward" direction only
- */
- slidePrevTransitionEnd: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired in the beginning of transition.
- */
- transitionStart: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired after transition.
- */
- transitionEnd: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when user touch Swiper. Receives `touchstart` event as an arguments.
- */
- touchStart: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired when user touch and move finger over Swiper. Receives `touchmove` event as an arguments.
- */
- touchMove: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired when user touch and move finger over Swiper in direction opposite to direction parameter. Receives `touchmove` event as an arguments.
- */
- touchMoveOpposite: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired when user touch and move finger over Swiper and move it. Receives `touchmove` event as an arguments.
- */
- sliderMove: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired when user release Swiper. Receives `touchend` event as an arguments.
- */
- touchEnd: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
- */
- click: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
- */
- tap: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired when user double tap on Swiper's container. Receives `touchend` event as an arguments
- */
- doubleTap: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired right after all inner images are loaded. updateOnImagesReady should be also enabled
- */
- imagesReady: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when Swiper progress is changed, as an arguments it receives progress that is always from 0 to 1
- */
- progress: CustomEvent<[swiper: SwiperClass, progress: number]>;
- /**
- * Event will be fired when Swiper reach its beginning (initial position)
- */
- reachBeginning: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when Swiper reach last slide
- */
- reachEnd: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when Swiper goes to beginning or end position
- */
- toEdge: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when Swiper goes from beginning or end position
- */
- fromEdge: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when swiper's wrapper change its position. Receives current translate value as an arguments
- */
- setTranslate: CustomEvent<[swiper: SwiperClass, translate: number]>;
- /**
- * Event will be fired everytime when swiper starts animation. Receives current transition duration (in ms) as an arguments
- */
- setTransition: CustomEvent<[swiper: SwiperClass, transition: number]>;
- /**
- * Event will be fired on window resize right before swiper's onresize manipulation
- */
- resize: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired if observer is enabled and it detects DOM mutations
- */
- observerUpdate: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired right before "loop fix"
- */
- beforeLoopFix: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired after "loop fix"
- */
- loopFix: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired on breakpoint change
- */
- breakpoint: CustomEvent<[swiper: SwiperClass, breakpointParams: SwiperOptions]>;
- /**
- * !INTERNAL: Event will fired right before breakpoint change
- */
- _beforeBreakpoint: CustomEvent<[swiper: SwiperClass, breakpointParams: SwiperOptions]>;
- /**
- * !INTERNAL: Event will fired after setting CSS classes on swiper container element
- */
- _containerClasses: CustomEvent<[swiper: SwiperClass, classNames: string]>;
- /**
- * !INTERNAL: Event will fired after setting CSS classes on swiper slide element
- */
- _slideClass: CustomEvent<[swiper: SwiperClass, slideEl: HTMLElement, classNames: string]>;
- /**
- * !INTERNAL: Event will fired after setting CSS classes on all swiper slides
- */
- _slideClasses: CustomEvent<[
- swiper: SwiperClass,
- slides: { slideEl: HTMLElement; classNames: string; index: number }[],
- ]>;
- /**
- * !INTERNAL: Event will fired as soon as swiper instance available (before init)
- */
- _swiper: CustomEvent<[swiper: SwiperClass]>;
- /**
- * !INTERNAL: Event will be fired on free mode touch end (release) and there will no be momentum
- */
- _freeModeNoMomentumRelease: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will fired on active index change
- */
- activeIndexChange: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will fired on snap index change
- */
- snapIndexChange: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will fired on real index change
- */
- realIndexChange: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will fired right after initialization
- */
- afterInit: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will fired right before initialization
- */
- beforeInit: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will fired before resize handler
- */
- beforeResize: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will fired before slide change transition start
- */
- beforeSlideChangeStart: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will fired before transition start
- */
- beforeTransitionStart: CustomEvent<[swiper: SwiperClass, speed: number, internal: any]>; // what is internal?
- /**
- * Event will fired on direction change
- */
- changeDirection: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when user double click/tap on Swiper
- */
- doubleClick: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
- /**
- * Event will be fired on swiper destroy
- */
- destroy: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired on momentum bounce
- */
- momentumBounce: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired on orientation change (e.g. landscape -> portrait)
- */
- orientationchange: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired in the beginning of animation of resetting slide to current one
- */
- slideResetTransitionStart: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired in the end of animation of resetting slide to current one
- */
- slideResetTransitionEnd: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired with first touch/drag move
- */
- sliderFirstMove: CustomEvent<[swiper: SwiperClass, event: TouchEvent]>;
- /**
- * Event will be fired when number of slides has changed
- */
- slidesLengthChange: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when slides grid has changed
- */
- slidesGridLengthChange: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when snap grid has changed
- */
- snapGridLengthChange: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired after swiper.update() call
- */
- update: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when swiper is locked (when `watchOverflow` enabled)
- */
- lock: CustomEvent<[swiper: SwiperClass]>;
- /**
- * Event will be fired when swiper is unlocked (when `watchOverflow` enabled)
- */
- unlock: CustomEvent<[swiper: SwiperClass]>;
-
- },
- {
- default: {
- virtualData: {
- slides: any[];
- offset: number;
- from: number;
- to: number;
- slidesGrid: number[];
- };
- };
- 'container-start': {};
- 'wrapper-start': {};
- 'wrapper-end': {};
- 'container-end': {};
- }
- > {}
- declare class SwiperSlide extends SvelteComponentTyped<
- SwiperSlideProps,
- {},
- {
- default: {
- data: {
- isActive: boolean;
- isVisible: boolean;
- isDuplicate: boolean;
- isPrev: boolean;
- isNext: boolean;
- };
- };
- }
- > {}
- export { Swiper, SwiperSlide };
|