swiper-svelte.d.ts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455
  1. import { SvelteComponentTyped } from 'svelte';
  2. import { SwiperOptions, Swiper as SwiperClass } from '../types/';
  3. // @ts-ignore
  4. interface SwiperProps extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap['div']> {}
  5. interface SwiperProps extends SwiperOptions {}
  6. // @ts-ignore
  7. interface SwiperSlideProps extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap['div']> {
  8. /**
  9. * Enables additional wrapper required for zoom mode
  10. *
  11. * @default false
  12. */
  13. zoom?: boolean;
  14. /**
  15. * Slide's index in slides array/collection
  16. *
  17. * @default false
  18. */
  19. virtualIndex?: number;
  20. }
  21. declare class Swiper extends SvelteComponentTyped<
  22. SwiperProps,
  23. {
  24. swiper: CustomEvent<void>;
  25. /**
  26. * Event will be fired on window hash change
  27. */
  28. hashChange: CustomEvent<[swiper: SwiperClass]>;
  29. /**
  30. * Event will be fired when swiper updates the hash
  31. */
  32. hashSet: CustomEvent<[swiper: SwiperClass]>;/**
  33. * Event will be fired in when autoplay started
  34. */
  35. autoplayStart: CustomEvent<[swiper: SwiperClass]>;
  36. /**
  37. * Event will be fired when autoplay stopped
  38. */
  39. autoplayStop: CustomEvent<[swiper: SwiperClass]>;
  40. /**
  41. * Event will be fired on autoplay pause (on mouse/pointer enter), when `pauseOnMouseEnter` enabled
  42. */
  43. autoplayPause: CustomEvent<[swiper: SwiperClass]>;
  44. /**
  45. * Event will be fired on autoplay resume (on mouse/pointer leave), when `pauseOnMouseEnter` enabled
  46. */
  47. autoplayResume: CustomEvent<[swiper: SwiperClass]>;
  48. /**
  49. * Event will be fired when slide changed with autoplay
  50. */
  51. autoplay: CustomEvent<[swiper: SwiperClass]>;/**
  52. * Event will be fired on key press
  53. */
  54. keyPress: CustomEvent<[swiper: SwiperClass, keyCode: string]>;/**
  55. * Event will be fired in the beginning of lazy loading of image
  56. */
  57. lazyImageLoad: CustomEvent<[swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement]>;
  58. /**
  59. * Event will be fired when lazy loading image will be loaded
  60. */
  61. lazyImageReady: CustomEvent<[swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement]>;/**
  62. * Event will be fired on navigation hide
  63. */
  64. navigationHide: CustomEvent<[swiper: SwiperClass]>;
  65. /**
  66. * Event will be fired on navigation show
  67. */
  68. navigationShow: CustomEvent<[swiper: SwiperClass]>;/**
  69. * Event will be fired on mousewheel scroll
  70. */
  71. scroll: CustomEvent<[swiper: SwiperClass, event: WheelEvent]>;/**
  72. * Event will be fired after pagination rendered
  73. */
  74. paginationRender: CustomEvent<[swiper: SwiperClass, paginationEl: HTMLElement]>;
  75. /**
  76. * Event will be fired when pagination updated
  77. */
  78. paginationUpdate: CustomEvent<[swiper: SwiperClass, paginationEl: HTMLElement]>;
  79. /**
  80. * Event will be fired on pagination hide
  81. */
  82. paginationHide: CustomEvent<[swiper: SwiperClass]>;
  83. /**
  84. * Event will be fired on pagination show
  85. */
  86. paginationShow: CustomEvent<[swiper: SwiperClass]>;/**
  87. * Event will be fired on draggable scrollbar drag start
  88. */
  89. scrollbarDragStart: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  90. /**
  91. * Event will be fired on draggable scrollbar drag move
  92. */
  93. scrollbarDragMove: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  94. /**
  95. * Event will be fired on draggable scrollbar drag end
  96. */
  97. scrollbarDragEnd: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;/**
  98. * Event will be fired on zoom change
  99. */
  100. zoomChange: CustomEvent<[swiper: SwiperClass, scale: number, imageEl: HTMLElement, slideEl: HTMLElement]>;
  101. /**
  102. * Fired right after Swiper initialization.
  103. * @note Note that with `swiper.on('init')` syntax it will
  104. * work only in case you set `init: false` parameter.
  105. *
  106. * @example
  107. * ```js
  108. * const swiper = new Swiper('.swiper', {
  109. * init: false,
  110. * // other parameters
  111. * });
  112. * swiper.on('init', function() {
  113. * // do something
  114. * });
  115. * // init Swiper
  116. * swiper.init();
  117. * ```
  118. *
  119. * @example
  120. * ```js
  121. * // Otherwise use it as the parameter:
  122. * const swiper = new Swiper('.swiper', {
  123. * // other parameters
  124. * on: {
  125. * init: function () {
  126. * // do something
  127. * },
  128. * }
  129. * });
  130. * ```
  131. */
  132. init: CustomEvent<[swiper: SwiperClass]>;
  133. /**
  134. * Event will be fired right before Swiper destroyed
  135. */
  136. beforeDestroy: CustomEvent<[swiper: SwiperClass]>;
  137. /**
  138. * Event will be fired when currently active slide is changed
  139. */
  140. slideChange: CustomEvent<[swiper: SwiperClass]>;
  141. /**
  142. * Event will be fired in the beginning of animation to other slide (next or previous).
  143. */
  144. slideChangeTransitionStart: CustomEvent<[swiper: SwiperClass]>;
  145. /**
  146. * Event will be fired after animation to other slide (next or previous).
  147. */
  148. slideChangeTransitionEnd: CustomEvent<[swiper: SwiperClass]>;
  149. /**
  150. * Same as "slideChangeTransitionStart" but for "forward" direction only
  151. */
  152. slideNextTransitionStart: CustomEvent<[swiper: SwiperClass]>;
  153. /**
  154. * Same as "slideChangeTransitionEnd" but for "forward" direction only
  155. */
  156. slideNextTransitionEnd: CustomEvent<[swiper: SwiperClass]>;
  157. /**
  158. * Same as "slideChangeTransitionStart" but for "backward" direction only
  159. */
  160. slidePrevTransitionStart: CustomEvent<[swiper: SwiperClass]>;
  161. /**
  162. * Same as "slideChangeTransitionEnd" but for "backward" direction only
  163. */
  164. slidePrevTransitionEnd: CustomEvent<[swiper: SwiperClass]>;
  165. /**
  166. * Event will be fired in the beginning of transition.
  167. */
  168. transitionStart: CustomEvent<[swiper: SwiperClass]>;
  169. /**
  170. * Event will be fired after transition.
  171. */
  172. transitionEnd: CustomEvent<[swiper: SwiperClass]>;
  173. /**
  174. * Event will be fired when user touch Swiper. Receives `touchstart` event as an arguments.
  175. */
  176. touchStart: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  177. /**
  178. * Event will be fired when user touch and move finger over Swiper. Receives `touchmove` event as an arguments.
  179. */
  180. touchMove: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  181. /**
  182. * Event will be fired when user touch and move finger over Swiper in direction opposite to direction parameter. Receives `touchmove` event as an arguments.
  183. */
  184. touchMoveOpposite: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  185. /**
  186. * Event will be fired when user touch and move finger over Swiper and move it. Receives `touchmove` event as an arguments.
  187. */
  188. sliderMove: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  189. /**
  190. * Event will be fired when user release Swiper. Receives `touchend` event as an arguments.
  191. */
  192. touchEnd: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  193. /**
  194. * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
  195. */
  196. click: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  197. /**
  198. * Event will be fired when user click/tap on Swiper. Receives `touchend` event as an arguments.
  199. */
  200. tap: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  201. /**
  202. * Event will be fired when user double tap on Swiper's container. Receives `touchend` event as an arguments
  203. */
  204. doubleTap: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  205. /**
  206. * Event will be fired right after all inner images are loaded. updateOnImagesReady should be also enabled
  207. */
  208. imagesReady: CustomEvent<[swiper: SwiperClass]>;
  209. /**
  210. * Event will be fired when Swiper progress is changed, as an arguments it receives progress that is always from 0 to 1
  211. */
  212. progress: CustomEvent<[swiper: SwiperClass, progress: number]>;
  213. /**
  214. * Event will be fired when Swiper reach its beginning (initial position)
  215. */
  216. reachBeginning: CustomEvent<[swiper: SwiperClass]>;
  217. /**
  218. * Event will be fired when Swiper reach last slide
  219. */
  220. reachEnd: CustomEvent<[swiper: SwiperClass]>;
  221. /**
  222. * Event will be fired when Swiper goes to beginning or end position
  223. */
  224. toEdge: CustomEvent<[swiper: SwiperClass]>;
  225. /**
  226. * Event will be fired when Swiper goes from beginning or end position
  227. */
  228. fromEdge: CustomEvent<[swiper: SwiperClass]>;
  229. /**
  230. * Event will be fired when swiper's wrapper change its position. Receives current translate value as an arguments
  231. */
  232. setTranslate: CustomEvent<[swiper: SwiperClass, translate: number]>;
  233. /**
  234. * Event will be fired everytime when swiper starts animation. Receives current transition duration (in ms) as an arguments
  235. */
  236. setTransition: CustomEvent<[swiper: SwiperClass, transition: number]>;
  237. /**
  238. * Event will be fired on window resize right before swiper's onresize manipulation
  239. */
  240. resize: CustomEvent<[swiper: SwiperClass]>;
  241. /**
  242. * Event will be fired if observer is enabled and it detects DOM mutations
  243. */
  244. observerUpdate: CustomEvent<[swiper: SwiperClass]>;
  245. /**
  246. * Event will be fired right before "loop fix"
  247. */
  248. beforeLoopFix: CustomEvent<[swiper: SwiperClass]>;
  249. /**
  250. * Event will be fired after "loop fix"
  251. */
  252. loopFix: CustomEvent<[swiper: SwiperClass]>;
  253. /**
  254. * Event will be fired on breakpoint change
  255. */
  256. breakpoint: CustomEvent<[swiper: SwiperClass, breakpointParams: SwiperOptions]>;
  257. /**
  258. * !INTERNAL: Event will fired right before breakpoint change
  259. */
  260. _beforeBreakpoint: CustomEvent<[swiper: SwiperClass, breakpointParams: SwiperOptions]>;
  261. /**
  262. * !INTERNAL: Event will fired after setting CSS classes on swiper container element
  263. */
  264. _containerClasses: CustomEvent<[swiper: SwiperClass, classNames: string]>;
  265. /**
  266. * !INTERNAL: Event will fired after setting CSS classes on swiper slide element
  267. */
  268. _slideClass: CustomEvent<[swiper: SwiperClass, slideEl: HTMLElement, classNames: string]>;
  269. /**
  270. * !INTERNAL: Event will fired after setting CSS classes on all swiper slides
  271. */
  272. _slideClasses: CustomEvent<[
  273. swiper: SwiperClass,
  274. slides: { slideEl: HTMLElement; classNames: string; index: number }[],
  275. ]>;
  276. /**
  277. * !INTERNAL: Event will fired as soon as swiper instance available (before init)
  278. */
  279. _swiper: CustomEvent<[swiper: SwiperClass]>;
  280. /**
  281. * !INTERNAL: Event will be fired on free mode touch end (release) and there will no be momentum
  282. */
  283. _freeModeNoMomentumRelease: CustomEvent<[swiper: SwiperClass]>;
  284. /**
  285. * Event will fired on active index change
  286. */
  287. activeIndexChange: CustomEvent<[swiper: SwiperClass]>;
  288. /**
  289. * Event will fired on snap index change
  290. */
  291. snapIndexChange: CustomEvent<[swiper: SwiperClass]>;
  292. /**
  293. * Event will fired on real index change
  294. */
  295. realIndexChange: CustomEvent<[swiper: SwiperClass]>;
  296. /**
  297. * Event will fired right after initialization
  298. */
  299. afterInit: CustomEvent<[swiper: SwiperClass]>;
  300. /**
  301. * Event will fired right before initialization
  302. */
  303. beforeInit: CustomEvent<[swiper: SwiperClass]>;
  304. /**
  305. * Event will fired before resize handler
  306. */
  307. beforeResize: CustomEvent<[swiper: SwiperClass]>;
  308. /**
  309. * Event will fired before slide change transition start
  310. */
  311. beforeSlideChangeStart: CustomEvent<[swiper: SwiperClass]>;
  312. /**
  313. * Event will fired before transition start
  314. */
  315. beforeTransitionStart: CustomEvent<[swiper: SwiperClass, speed: number, internal: any]>; // what is internal?
  316. /**
  317. * Event will fired on direction change
  318. */
  319. changeDirection: CustomEvent<[swiper: SwiperClass]>;
  320. /**
  321. * Event will be fired when user double click/tap on Swiper
  322. */
  323. doubleClick: CustomEvent<[swiper: SwiperClass, event: MouseEvent | TouchEvent | PointerEvent]>;
  324. /**
  325. * Event will be fired on swiper destroy
  326. */
  327. destroy: CustomEvent<[swiper: SwiperClass]>;
  328. /**
  329. * Event will be fired on momentum bounce
  330. */
  331. momentumBounce: CustomEvent<[swiper: SwiperClass]>;
  332. /**
  333. * Event will be fired on orientation change (e.g. landscape -> portrait)
  334. */
  335. orientationchange: CustomEvent<[swiper: SwiperClass]>;
  336. /**
  337. * Event will be fired in the beginning of animation of resetting slide to current one
  338. */
  339. slideResetTransitionStart: CustomEvent<[swiper: SwiperClass]>;
  340. /**
  341. * Event will be fired in the end of animation of resetting slide to current one
  342. */
  343. slideResetTransitionEnd: CustomEvent<[swiper: SwiperClass]>;
  344. /**
  345. * Event will be fired with first touch/drag move
  346. */
  347. sliderFirstMove: CustomEvent<[swiper: SwiperClass, event: TouchEvent]>;
  348. /**
  349. * Event will be fired when number of slides has changed
  350. */
  351. slidesLengthChange: CustomEvent<[swiper: SwiperClass]>;
  352. /**
  353. * Event will be fired when slides grid has changed
  354. */
  355. slidesGridLengthChange: CustomEvent<[swiper: SwiperClass]>;
  356. /**
  357. * Event will be fired when snap grid has changed
  358. */
  359. snapGridLengthChange: CustomEvent<[swiper: SwiperClass]>;
  360. /**
  361. * Event will be fired after swiper.update() call
  362. */
  363. update: CustomEvent<[swiper: SwiperClass]>;
  364. /**
  365. * Event will be fired when swiper is locked (when `watchOverflow` enabled)
  366. */
  367. lock: CustomEvent<[swiper: SwiperClass]>;
  368. /**
  369. * Event will be fired when swiper is unlocked (when `watchOverflow` enabled)
  370. */
  371. unlock: CustomEvent<[swiper: SwiperClass]>;
  372. },
  373. {
  374. default: {
  375. virtualData: {
  376. slides: any[];
  377. offset: number;
  378. from: number;
  379. to: number;
  380. slidesGrid: number[];
  381. };
  382. };
  383. 'container-start': {};
  384. 'wrapper-start': {};
  385. 'wrapper-end': {};
  386. 'container-end': {};
  387. }
  388. > {}
  389. declare class SwiperSlide extends SvelteComponentTyped<
  390. SwiperSlideProps,
  391. {},
  392. {
  393. default: {
  394. data: {
  395. isActive: boolean;
  396. isVisible: boolean;
  397. isDuplicate: boolean;
  398. isPrev: boolean;
  399. isNext: boolean;
  400. };
  401. };
  402. }
  403. > {}
  404. export { Swiper, SwiperSlide };