UNPKG

11.7 kBTypeScriptView Raw
1import { SwiperOptions } from './swiper-options';
2import Swiper from './swiper-class';
3
4import { A11yEvents } from './modules/a11y';
5import { AutoplayEvents } from './modules/autoplay';
6import { ControllerEvents } from './modules/controller';
7import { CoverflowEffectEvents } from './modules/effect-coverflow';
8import { CubeEffectEvents } from './modules/effect-cube';
9import { FadeEffectEvents } from './modules/effect-fade';
10import { FlipEffectEvents } from './modules/effect-flip';
11import { CreativeEffectEvents } from './modules/effect-creative';
12import { CardsEffectEvents } from './modules/effect-cards';
13import { HashNavigationEvents } from './modules/hash-navigation';
14import { HistoryEvents } from './modules/history';
15import { KeyboardEvents } from './modules/keyboard';
16import { LazyEvents } from './modules/lazy';
17import { MousewheelEvents } from './modules/mousewheel';
18import { NavigationEvents } from './modules/navigation';
19import { PaginationEvents } from './modules/pagination';
20import { ParallaxEvents } from './modules/parallax';
21import { ScrollbarEvents } from './modules/scrollbar';
22import { ThumbsEvents } from './modules/thumbs';
23import { VirtualEvents } from './modules/virtual';
24import { ZoomEvents } from './modules/zoom';
25import { FreeModeEvents } from './modules/free-mode';
26
27export interface SwiperEvents {
28 // CORE_EVENTS_START
29 /**
30 * Fired right after Swiper initialization.
31 * @note Note that with `swiper.on('init')` syntax it will
32 * work only in case you set `init: false` parameter.
33 *
34 * @example
35 * ```js
36 * const swiper = new Swiper('.swiper', {
37 * init: false,
38 * // other parameters
39 * });
40 * swiper.on('init', function() {
41 * // do something
42 * });
43 * // init Swiper
44 * swiper.init();
45 * ```
46 *
47 * @example
48 * ```js
49 * // Otherwise use it as the parameter:
50 * const swiper = new Swiper('.swiper', {
51 * // other parameters
52 * on: {
53 * init: function () {
54 * // do something
55 * },
56 * }
57 * });
58 * ```
59 */
60 init: (swiper: Swiper) => any;
61
62 /**
63 * Event will be fired right before Swiper destroyed
64 */
65 beforeDestroy: (swiper: Swiper) => void;
66
67 /**
68 * Event will be fired when currently active slide is changed
69 */
70 slideChange: (swiper: Swiper) => void;
71
72 /**
73 * Event will be fired in the beginning of animation to other slide (next or previous).
74 */
75 slideChangeTransitionStart: (swiper: Swiper) => void;
76
77 /**
78 * Event will be fired after animation to other slide (next or previous).
79 */
80 slideChangeTransitionEnd: (swiper: Swiper) => void;
81
82 /**
83 * Same as "slideChangeTransitionStart" but for "forward" direction only
84 */
85 slideNextTransitionStart: (swiper: Swiper) => void;
86
87 /**
88 * Same as "slideChangeTransitionEnd" but for "forward" direction only
89 */
90 slideNextTransitionEnd: (swiper: Swiper) => void;
91
92 /**
93 * Same as "slideChangeTransitionStart" but for "backward" direction only
94 */
95 slidePrevTransitionStart: (swiper: Swiper) => void;
96
97 /**
98 * Same as "slideChangeTransitionEnd" but for "backward" direction only
99 */
100 slidePrevTransitionEnd: (swiper: Swiper) => void;
101
102 /**
103 * Event will be fired in the beginning of transition.
104 */
105 transitionStart: (swiper: Swiper) => void;
106
107 /**
108 * Event will be fired after transition.
109 */
110 transitionEnd: (swiper: Swiper) => void;
111
112 /**
113 * Event will be fired when user touch Swiper. Receives `touchstart` event as an arguments.
114 */
115 touchStart: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
116
117 /**
118 * Event will be fired when user touch and move finger over Swiper. Receives `touchmove` event as an arguments.
119 */
120 touchMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
121
122 /**
123 * Event will be fired when user touch and move finger over Swiper in direction opposite to direction parameter. Receives `touchmove` event as an arguments.
124 */
125 touchMoveOpposite: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
126
127 /**
128 * Event will be fired when user touch and move finger over Swiper and move it. Receives `touchmove` event as an arguments.
129 */
130 sliderMove: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
131
132 /**
133 * Event will be fired when user release Swiper. Receives `touchend` event as an arguments.
134 */
135 touchEnd: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
136
137 /**
138 * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
139 */
140 click: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
141
142 /**
143 * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
144 */
145 tap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
146
147 /**
148 * Event will be fired when user double tap on Swiper's container. Receives `touchend` event as an arguments
149 */
150 doubleTap: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
151
152 /**
153 * Event will be fired right after all inner images are loaded. updateOnImagesReady should be also enabled
154 */
155 imagesReady: (swiper: Swiper) => void;
156
157 /**
158 * Event will be fired when Swiper progress is changed, as an arguments it receives progress that is always from 0 to 1
159 */
160 progress: (swiper: Swiper, progress: number) => void;
161
162 /**
163 * Event will be fired when Swiper reach its beginning (initial position)
164 */
165 reachBeginning: (swiper: Swiper) => void;
166
167 /**
168 * Event will be fired when Swiper reach last slide
169 */
170 reachEnd: (swiper: Swiper) => void;
171
172 /**
173 * Event will be fired when Swiper goes to beginning or end position
174 */
175 toEdge: (swiper: Swiper) => void;
176
177 /**
178 * Event will be fired when Swiper goes from beginning or end position
179 */
180 fromEdge: (swiper: Swiper) => void;
181
182 /**
183 * Event will be fired when swiper's wrapper change its position. Receives current translate value as an arguments
184 */
185 setTranslate: (swiper: Swiper, translate: number) => void;
186
187 /**
188 * Event will be fired everytime when swiper starts animation. Receives current transition duration (in ms) as an arguments
189 */
190 setTransition: (swiper: Swiper, transition: number) => void;
191
192 /**
193 * Event will be fired on window resize right before swiper's onresize manipulation
194 */
195 resize: (swiper: Swiper) => void;
196
197 /**
198 * Event will be fired if observer is enabled and it detects DOM mutations
199 */
200 observerUpdate: (swiper: Swiper) => void;
201
202 /**
203 * Event will be fired right before "loop fix"
204 */
205 beforeLoopFix: (swiper: Swiper) => void;
206
207 /**
208 * Event will be fired after "loop fix"
209 */
210 loopFix: (swiper: Swiper) => void;
211
212 /**
213 * Event will be fired on breakpoint change
214 */
215 breakpoint: (swiper: Swiper, breakpointParams: SwiperOptions) => void;
216
217 /**
218 * !INTERNAL: Event will fired right before breakpoint change
219 */
220 _beforeBreakpoint?: (swiper: Swiper, breakpointParams: SwiperOptions) => void;
221
222 /**
223 * !INTERNAL: Event will fired after setting CSS classes on swiper container element
224 */
225 _containerClasses?: (swiper: Swiper, classNames: string) => void;
226
227 /**
228 * !INTERNAL: Event will fired after setting CSS classes on swiper slide element
229 */
230 _slideClass?: (swiper: Swiper, slideEl: HTMLElement, classNames: string) => void;
231
232 /**
233 * !INTERNAL: Event will fired after setting CSS classes on all swiper slides
234 */
235 _slideClasses?: (
236 swiper: Swiper,
237 slides: { slideEl: HTMLElement; classNames: string; index: number }[],
238 ) => void;
239
240 /**
241 * !INTERNAL: Event will fired as soon as swiper instance available (before init)
242 */
243 _swiper?: (swiper: Swiper) => void;
244
245 /**
246 * !INTERNAL: Event will be fired on free mode touch end (release) and there will no be momentum
247 */
248 _freeModeNoMomentumRelease?: (swiper: Swiper) => void;
249
250 /**
251 * Event will fired on active index change
252 */
253 activeIndexChange: (swiper: Swiper) => void;
254 /**
255 * Event will fired on snap index change
256 */
257 snapIndexChange: (swiper: Swiper) => void;
258 /**
259 * Event will fired on real index change
260 */
261 realIndexChange: (swiper: Swiper) => void;
262 /**
263 * Event will fired right after initialization
264 */
265 afterInit: (swiper: Swiper) => void;
266 /**
267 * Event will fired right before initialization
268 */
269 beforeInit: (swiper: Swiper) => void;
270 /**
271 * Event will fired before resize handler
272 */
273 beforeResize: (swiper: Swiper) => void;
274 /**
275 * Event will fired before slide change transition start
276 */
277 beforeSlideChangeStart: (swiper: Swiper) => void;
278 /**
279 * Event will fired before transition start
280 */
281 beforeTransitionStart: (swiper: Swiper, speed: number, internal: any) => void; // what is internal?
282 /**
283 * Event will fired on direction change
284 */
285 changeDirection: (swiper: Swiper) => void;
286 /**
287 * Event will be fired when user double click/tap on Swiper
288 */
289 doubleClick: (swiper: Swiper, event: MouseEvent | TouchEvent | PointerEvent) => void;
290 /**
291 * Event will be fired on swiper destroy
292 */
293 destroy: (swiper: Swiper) => void;
294 /**
295 * Event will be fired on momentum bounce
296 */
297 momentumBounce: (swiper: Swiper) => void;
298 /**
299 * Event will be fired on orientation change (e.g. landscape -> portrait)
300 */
301 orientationchange: (swiper: Swiper) => void;
302 /**
303 * Event will be fired in the beginning of animation of resetting slide to current one
304 */
305 slideResetTransitionStart: (swiper: Swiper) => void;
306 /**
307 * Event will be fired in the end of animation of resetting slide to current one
308 */
309 slideResetTransitionEnd: (swiper: Swiper) => void;
310 /**
311 * Event will be fired with first touch/drag move
312 */
313 sliderFirstMove: (swiper: Swiper, event: TouchEvent) => void;
314 /**
315 * Event will be fired when number of slides has changed
316 */
317 slidesLengthChange: (swiper: Swiper) => void;
318 /**
319 * Event will be fired when slides grid has changed
320 */
321 slidesGridLengthChange: (swiper: Swiper) => void;
322 /**
323 * Event will be fired when snap grid has changed
324 */
325 snapGridLengthChange: (swiper: Swiper) => void;
326 /**
327 * Event will be fired after swiper.update() call
328 */
329 update: (swiper: Swiper) => void;
330 /**
331 * Event will be fired when swiper is locked (when `watchOverflow` enabled)
332 */
333 lock: (swiper: Swiper) => void;
334 /**
335 * Event will be fired when swiper is unlocked (when `watchOverflow` enabled)
336 */
337 unlock: (swiper: Swiper) => void;
338 // CORE_EVENTS_END
339}
340
341interface SwiperEvents extends A11yEvents {}
342interface SwiperEvents extends AutoplayEvents {}
343interface SwiperEvents extends ControllerEvents {}
344interface SwiperEvents extends CoverflowEffectEvents {}
345interface SwiperEvents extends CubeEffectEvents {}
346interface SwiperEvents extends FadeEffectEvents {}
347interface SwiperEvents extends FlipEffectEvents {}
348interface SwiperEvents extends CreativeEffectEvents {}
349interface SwiperEvents extends CardsEffectEvents {}
350interface SwiperEvents extends HashNavigationEvents {}
351interface SwiperEvents extends HistoryEvents {}
352interface SwiperEvents extends KeyboardEvents {}
353interface SwiperEvents extends LazyEvents {}
354interface SwiperEvents extends MousewheelEvents {}
355interface SwiperEvents extends NavigationEvents {}
356interface SwiperEvents extends PaginationEvents {}
357interface SwiperEvents extends ParallaxEvents {}
358interface SwiperEvents extends ScrollbarEvents {}
359interface SwiperEvents extends ThumbsEvents {}
360interface SwiperEvents extends VirtualEvents {}
361interface SwiperEvents extends ZoomEvents {}
362interface SwiperEvents extends FreeModeEvents {}