Bläddra i källkod

Change the value type of `EventMap`.

NaotoshiFujita 3 år sedan
förälder
incheckning
e1cda43f3d

+ 1 - 1
dist/js/splide-renderer.min.js

@@ -1,6 +1,6 @@
 /*!
  * Splide.js
- * Version  : 3.1.4
+ * Version  : 3.1.5
  * License  : MIT
  * Copyright: 2021 Naotoshi Fujita
  */

+ 1 - 1
dist/js/splide.cjs.js

@@ -1,6 +1,6 @@
 /*!
  * Splide.js
- * Version  : 3.1.4
+ * Version  : 3.1.5
  * License  : MIT
  * Copyright: 2021 Naotoshi Fujita
  */

+ 1 - 1
dist/js/splide.esm.js

@@ -1,6 +1,6 @@
 /*!
  * Splide.js
- * Version  : 3.1.4
+ * Version  : 3.1.5
  * License  : MIT
  * Copyright: 2021 Naotoshi Fujita
  */

+ 1 - 1
dist/js/splide.js

@@ -4,7 +4,7 @@ function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _d
 
 /*!
  * Splide.js
- * Version  : 3.1.4
+ * Version  : 3.1.5
  * License  : MIT
  * Copyright: 2021 Naotoshi Fujita
  */

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/js/splide.js.map


+ 1 - 1
dist/js/splide.min.js

@@ -1,7 +1,7 @@
 function wt(n,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(n,r.key,r)}}
 /*!
  * Splide.js
- * Version  : 3.1.4
+ * Version  : 3.1.5
  * License  : MIT
  * Copyright: 2021 Naotoshi Fujita
  */

BIN
dist/js/splide.min.js.gz


+ 2 - 2
dist/types/constructors/EventInterface/EventInterface.d.ts

@@ -7,10 +7,10 @@ import { EventBusCallback } from '../EventBus/EventBus';
  * @since 3.0.0
  */
 export interface EventInterfaceObject {
-    on<K extends keyof EventMap>(event: K, callback: (...args: EventMap[K]) => void, priority?: number): void;
+    on<K extends keyof EventMap>(event: K, callback: EventMap[K], priority?: number): void;
     on(events: string | string[], callback: EventBusCallback, priority?: number): void;
     off<K extends keyof EventMap>(events: K | K[] | string | string[]): void;
-    emit<K extends keyof EventMap>(event: K, ...args: EventMap[K]): void;
+    emit<K extends keyof EventMap>(event: K, ...args: Parameters<EventMap[K]>): void;
     emit(event: string, ...args: any[]): void;
     bind(target: Element | Window | Document | Array<Element | Window | Document>, events: string, callback: AnyFunction, options?: AddEventListenerOptions): void;
     unbind(target: Element | Window | Document | Array<Element | Window | Document>, events: string, callback?: AnyFunction): void;

+ 1 - 1
dist/types/constructors/EventInterface/EventInterface.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"EventInterface.d.ts","sourceRoot":"","sources":["EventInterface.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,0BAA0B,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAEpD,OAAO,EAAE,gBAAgB,EAAE,MAAM,sBAAsB,CAAC;AAGxD;;;;GAIG;AACH,MAAM,WAAW,oBAAoB;IACnC,EAAE,CAAC,CAAC,SAAS,MAAM,QAAQ,EAAG,KAAK,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAE,GAAG,IAAI,EAAE,QAAQ,CAAE,CAAC,CAAE,KAAM,IAAI,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAI,IAAI,CAAC;IAChH,EAAE,CAAE,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,QAAQ,EAAE,gBAAgB,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAI,IAAI,CAAC;IACrF,GAAG,CAAC,CAAC,SAAS,MAAM,QAAQ,EAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,MAAM,GAAG,MAAM,EAAE,GAAI,IAAI,CAAC;IAC3E,IAAI,CAAC,CAAC,SAAS,MAAM,QAAQ,EAAG,KAAK,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,QAAQ,CAAE,CAAC,CAAE,GAAI,IAAI,CAAA;IACxE,IAAI,CAAE,KAAK,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAI,IAAI,CAAC;IAC5C,IAAI,CACF,MAAM,EAAE,OAAO,GAAG,MAAM,GAAG,QAAQ,GAAG,KAAK,CAAC,OAAO,GAAG,MAAM,GAAG,QAAQ,CAAC,EACxE,MAAM,EAAE,MAAM,EACd,QAAQ,EAAE,WAAW,EACrB,OAAO,CAAC,EAAE,uBAAuB,GAChC,IAAI,CAAA;IACP,MAAM,CACJ,MAAM,EAAE,OAAO,GAAG,MAAM,GAAG,QAAQ,GAAG,KAAK,CAAC,OAAO,GAAG,MAAM,GAAG,QAAQ,CAAC,EACxE,MAAM,EAAE,MAAM,EACd,QAAQ,CAAC,EAAE,WAAW,GACrB,IAAI,CAAC;IACR,OAAO,IAAI,IAAI,CAAC;CACjB;AASD;;;;;;;;GAQG;AACH,wBAAgB,cAAc,CAAE,MAAM,EAAE,MAAM,GAAI,oBAAoB,CAuHrE"}
+{"version":3,"file":"EventInterface.d.ts","sourceRoot":"","sources":["EventInterface.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,0BAA0B,CAAC;AAClD,OAAO,EAAE,WAAW,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAEpD,OAAO,EAAE,gBAAgB,EAAE,MAAM,sBAAsB,CAAC;AAGxD;;;;GAIG;AACH,MAAM,WAAW,oBAAoB;IACnC,EAAE,CAAC,CAAC,SAAS,MAAM,QAAQ,EAAG,KAAK,EAAE,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAE,CAAC,CAAE,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAI,IAAI,CAAC;IAC3F,EAAE,CAAE,MAAM,EAAE,MAAM,GAAG,MAAM,EAAE,EAAE,QAAQ,EAAE,gBAAgB,EAAE,QAAQ,CAAC,EAAE,MAAM,GAAI,IAAI,CAAC;IACrF,GAAG,CAAC,CAAC,SAAS,MAAM,QAAQ,EAAG,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,MAAM,GAAG,MAAM,EAAE,GAAI,IAAI,CAAC;IAC3E,IAAI,CAAC,CAAC,SAAS,MAAM,QAAQ,EAAG,KAAK,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,UAAU,CAAC,QAAQ,CAAE,CAAC,CAAE,CAAC,GAAI,IAAI,CAAA;IACpF,IAAI,CAAE,KAAK,EAAE,MAAM,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,GAAI,IAAI,CAAC;IAC5C,IAAI,CACF,MAAM,EAAE,OAAO,GAAG,MAAM,GAAG,QAAQ,GAAG,KAAK,CAAC,OAAO,GAAG,MAAM,GAAG,QAAQ,CAAC,EACxE,MAAM,EAAE,MAAM,EACd,QAAQ,EAAE,WAAW,EACrB,OAAO,CAAC,EAAE,uBAAuB,GAChC,IAAI,CAAA;IACP,MAAM,CACJ,MAAM,EAAE,OAAO,GAAG,MAAM,GAAG,QAAQ,GAAG,KAAK,CAAC,OAAO,GAAG,MAAM,GAAG,QAAQ,CAAC,EACxE,MAAM,EAAE,MAAM,EACd,QAAQ,CAAC,EAAE,WAAW,GACrB,IAAI,CAAC;IACR,OAAO,IAAI,IAAI,CAAC;CACjB;AASD;;;;;;;;GAQG;AACH,wBAAgB,cAAc,CAAE,MAAM,EAAE,MAAM,GAAI,oBAAoB,CAuHrE"}

+ 2 - 2
dist/types/core/Splide/Splide.d.ts

@@ -151,7 +151,7 @@ export declare class Splide {
      *
      * @return `this`
      */
-    on<K extends keyof EventMap>(events: K, callback: (...args: EventMap[K]) => void): this;
+    on<K extends keyof EventMap>(events: K, callback: EventMap[K]): this;
     /**
      * Removes the registered all handlers for the specified event or events.
      * If you want to only remove a particular handler, use namespace to identify it.
@@ -180,7 +180,7 @@ export declare class Splide {
      *
      * @return `this`
      */
-    emit<K extends keyof EventMap>(event: K, ...args: EventMap[K]): this;
+    emit<K extends keyof EventMap>(event: K, ...args: Parameters<EventMap[K]>): this;
     emit(event: string, ...args: any[]): this;
     /**
      * Inserts a slide at the specified position.

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 0
dist/types/core/Splide/Splide.d.ts.map


+ 29 - 29
dist/types/types/events.d.ts

@@ -3,34 +3,34 @@ import { SlideComponent } from '../components/Slides/Slide';
 import { Splide } from '../core/Splide/Splide';
 import { Options } from './options';
 export interface EventMap {
-    'mounted': [];
-    'ready': [];
-    'click': [SlideComponent, MouseEvent];
-    'move': [number, number, number];
-    'moved': [number, number, number];
-    'active': [SlideComponent];
-    'inactive': [SlideComponent];
-    'visible': [SlideComponent];
-    'hidden': [SlideComponent];
-    'slide:keydown': [SlideComponent, KeyboardEvent];
-    'refresh': [];
-    'updated': [Options];
-    'resize': [];
-    'resized': [];
-    'drag': [];
-    'dragging': [];
-    'dragged': [];
-    'scroll': [];
-    'scrolled': [];
-    'destroy': [];
-    'arrows:mounted': [HTMLButtonElement, HTMLButtonElement];
-    'arrows:updated': [HTMLButtonElement, HTMLButtonElement, number, number];
-    'pagination:mounted': [PaginationData, PaginationItem];
-    'pagination:updated': [PaginationData, PaginationItem, PaginationItem];
-    'navigation:mounted': [Splide[]];
-    'autoplay:play': [];
-    'autoplay:playing': [number];
-    'autoplay:pause': [];
-    'lazyload:loaded': [HTMLImageElement, SlideComponent];
+    'mounted': () => void;
+    'ready': () => void;
+    'click': (Slide: SlideComponent, e: MouseEvent) => void;
+    'move': (index: number, prev: number, dest: number) => void;
+    'moved': (index: number, prev: number, dest: number) => void;
+    'active': (Slide: SlideComponent) => void;
+    'inactive': (Slide: SlideComponent) => void;
+    'visible': (Slide: SlideComponent) => void;
+    'hidden': (Slide: SlideComponent) => void;
+    'slide:keydown': (Slide: SlideComponent, e: KeyboardEvent) => void;
+    'refresh': () => void;
+    'updated': (options: Options) => void;
+    'resize': () => void;
+    'resized': () => void;
+    'drag': () => void;
+    'dragging': () => void;
+    'dragged': () => void;
+    'scroll': () => void;
+    'scrolled': () => void;
+    'destroy': () => void;
+    'arrows:mounted': (prev: HTMLButtonElement, next: HTMLButtonElement) => void;
+    'arrows:updated': (prev: HTMLButtonElement, next: HTMLButtonElement, prevIndex: number, nextIndex: number) => void;
+    'pagination:mounted': (data: PaginationData, item: PaginationItem) => void;
+    'pagination:updated': (data: PaginationData, prev: PaginationItem, curr: PaginationItem) => void;
+    'navigation:mounted': (splides: Splide[]) => void;
+    'autoplay:play': () => void;
+    'autoplay:playing': (rate: number) => void;
+    'autoplay:pause': () => void;
+    'lazyload:loaded': (img: HTMLImageElement, Slide: SlideComponent) => void;
 }
 //# sourceMappingURL=../../../src/js/types/events.d.ts.map

+ 1 - 1
dist/types/types/events.d.ts.map

@@ -1 +1 @@
-{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["events.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,cAAc,EAAE,MAAM,qCAAqC,CAAC;AACrF,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAC5D,OAAO,EAAE,MAAM,EAAE,MAAM,uBAAuB,CAAC;AAC/C,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAGpC,MAAM,WAAW,QAAQ;IACvB,SAAS,EAAE,EAAE,CAAC;IACd,OAAO,EAAE,EAAE,CAAC;IACZ,OAAO,EAAE,CAAE,cAAc,EAAE,UAAU,CAAE,CAAC;IACxC,MAAM,EAAE,CAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAE,CAAC;IACnC,OAAO,EAAE,CAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAE,CAAC;IACpC,QAAQ,EAAE,CAAE,cAAc,CAAE,CAAC;IAC7B,UAAU,EAAE,CAAE,cAAc,CAAE,CAAC;IAC/B,SAAS,EAAE,CAAE,cAAc,CAAE,CAAC;IAC9B,QAAQ,EAAE,CAAE,cAAc,CAAE,CAAC;IAC7B,eAAe,EAAE,CAAE,cAAc,EAAE,aAAa,CAAE,CAAC;IACnD,SAAS,EAAE,EAAE,CAAC;IACd,SAAS,EAAE,CAAE,OAAO,CAAE,CAAC;IACvB,QAAQ,EAAE,EAAE,CAAC;IACb,SAAS,EAAE,EAAE,CAAC;IACd,MAAM,EAAE,EAAE,CAAC;IACX,UAAU,EAAE,EAAE,CAAC;IACf,SAAS,EAAE,EAAE,CAAC;IACd,QAAQ,EAAE,EAAE,CAAC;IACb,UAAU,EAAE,EAAE,CAAC;IACf,SAAS,EAAE,EAAE,CAAC;IACd,gBAAgB,EAAE,CAAE,iBAAiB,EAAE,iBAAiB,CAAE,CAAC;IAC3D,gBAAgB,EAAE,CAAE,iBAAiB,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM,CAAE,CAAC;IAC3E,oBAAoB,EAAE,CAAE,cAAc,EAAE,cAAc,CAAE,CAAC;IACzD,oBAAoB,EAAE,CAAE,cAAc,EAAE,cAAc,EAAE,cAAc,CAAE,CAAC;IACzE,oBAAoB,EAAE,CAAE,MAAM,EAAE,CAAE,CAAC;IACnC,eAAe,EAAE,EAAE,CAAC;IACpB,kBAAkB,EAAE,CAAE,MAAM,CAAE,CAAC;IAC/B,gBAAgB,EAAE,EAAE,CAAC;IACrB,iBAAiB,EAAE,CAAE,gBAAgB,EAAE,cAAc,CAAE,CAAC;CACzD"}
+{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["events.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,cAAc,EAAE,MAAM,qCAAqC,CAAC;AACrF,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAC5D,OAAO,EAAE,MAAM,EAAE,MAAM,uBAAuB,CAAC;AAC/C,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAGpC,MAAM,WAAW,QAAQ;IACvB,SAAS,EAAE,MAAM,IAAI,CAAC;IACtB,OAAO,EAAE,MAAM,IAAI,CAAC;IACpB,OAAO,EAAE,CAAE,KAAK,EAAE,cAAc,EAAE,CAAC,EAAE,UAAU,KAAM,IAAI,CAAC;IAC1D,MAAM,EAAE,CAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAM,IAAI,CAAC;IAC9D,OAAO,EAAE,CAAE,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAM,IAAI,CAAC;IAC/D,QAAQ,EAAE,CAAE,KAAK,EAAE,cAAc,KAAM,IAAI,CAAC;IAC5C,UAAU,EAAE,CAAE,KAAK,EAAE,cAAc,KAAM,IAAI,CAAC;IAC9C,SAAS,EAAE,CAAE,KAAK,EAAE,cAAc,KAAM,IAAI,CAAC;IAC7C,QAAQ,EAAE,CAAE,KAAK,EAAE,cAAc,KAAM,IAAI,CAAC;IAC5C,eAAe,EAAE,CAAE,KAAK,EAAE,cAAc,EAAE,CAAC,EAAE,aAAa,KAAM,IAAI,CAAC;IACrE,SAAS,EAAE,MAAM,IAAI,CAAC;IACtB,SAAS,EAAE,CAAE,OAAO,EAAE,OAAO,KAAM,IAAI,CAAC;IACxC,QAAQ,EAAE,MAAM,IAAI,CAAC;IACrB,SAAS,EAAE,MAAM,IAAI,CAAC;IACtB,MAAM,EAAE,MAAM,IAAI,CAAC;IACnB,UAAU,EAAE,MAAM,IAAI,CAAC;IACvB,SAAS,EAAE,MAAM,IAAI,CAAC;IACtB,QAAQ,EAAE,MAAM,IAAI,CAAC;IACrB,UAAU,EAAE,MAAM,IAAI,CAAC;IACvB,SAAS,EAAE,MAAM,IAAI,CAAC;IACtB,gBAAgB,EAAE,CAAE,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,iBAAiB,KAAM,IAAI,CAAC;IAC/E,gBAAgB,EAAE,CAAE,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,iBAAiB,EAAE,SAAS,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,KAAM,IAAI,CAAC;IACrH,oBAAoB,EAAE,CAAE,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,cAAc,KAAM,IAAI,CAAC;IAC7E,oBAAoB,EAAE,CAAE,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,cAAc,KAAM,IAAI,CAAC;IACnG,oBAAoB,EAAE,CAAE,OAAO,EAAE,MAAM,EAAE,KAAM,IAAI,CAAC;IACpD,eAAe,EAAE,MAAM,IAAI,CAAC;IAC5B,kBAAkB,EAAE,CAAE,IAAI,EAAE,MAAM,KAAM,IAAI,CAAC;IAC7C,gBAAgB,EAAE,MAAM,IAAI,CAAC;IAC7B,iBAAiB,EAAE,CAAE,GAAG,EAAE,gBAAgB,EAAE,KAAK,EAAE,cAAc,KAAM,IAAI,CAAC;CAC7E"}

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "@splidejs/splide",
-  "version": "3.1.4",
+  "version": "3.1.5",
   "description": "Splide is a lightweight, flexible and accessible slider/carousel. No dependencies, no Lighthouse errors.",
   "author": "Naotoshi Fujita",
   "license": "MIT",

+ 2 - 2
src/js/constructors/EventInterface/EventInterface.ts

@@ -11,10 +11,10 @@ import { EventBusCallback } from '../EventBus/EventBus';
  * @since 3.0.0
  */
 export interface EventInterfaceObject {
-  on<K extends keyof EventMap>( event: K, callback: ( ...args: EventMap[ K ] ) => void, priority?: number ): void;
+  on<K extends keyof EventMap>( event: K, callback: EventMap[ K ], priority?: number ): void;
   on( events: string | string[], callback: EventBusCallback, priority?: number ): void;
   off<K extends keyof EventMap>( events: K | K[] | string | string[] ): void;
-  emit<K extends keyof EventMap>( event: K, ...args: EventMap[ K ] ): void
+  emit<K extends keyof EventMap>( event: K, ...args: Parameters<EventMap[ K ]> ): void
   emit( event: string, ...args: any[] ): void;
   bind(
     target: Element | Window | Document | Array<Element | Window | Document>,

+ 2 - 2
src/js/core/Splide/Splide.ts

@@ -216,7 +216,7 @@ export class Splide {
    *
    * @return `this`
    */
-  on<K extends keyof EventMap>( events: K, callback: ( ...args: EventMap[ K ] ) => void ): this;
+  on<K extends keyof EventMap>( events: K, callback: EventMap[ K ] ): this;
   on( events: string | string[], callback: EventBusCallback ): this {
     this.event.on( events, callback, null, DEFAULT_USER_EVENT_PRIORITY );
     return this;
@@ -254,7 +254,7 @@ export class Splide {
    *
    * @return `this`
    */
-  emit<K extends keyof EventMap>( event: K, ...args: EventMap[ K ] ): this;
+  emit<K extends keyof EventMap>( event: K, ...args: Parameters<EventMap[ K ]> ): this;
   emit( event: string, ...args: any[] ): this;
   emit( event: string ): this {
     // eslint-disable-next-line prefer-rest-params, prefer-spread

+ 12 - 37
src/js/test/php/examples/default.php

@@ -35,46 +35,21 @@ $settings = get_settings();
         },
       } );
 
-      // splide.on( 'moved', () => {
-      //   console.log( 'moved' );
-      // } );
-      //
-      // splide.on( 'visible', Slide => {
-      //   console.log( 'visible', Slide.index );
-      // } );
-      //
-      // splide.on( 'hidden', Slide => {
-      //   console.log( 'hidden', Slide.index );
-      // } );
-      //
-      // splide.on( 'click', () => {
-      //   console.log( 'click' );
-      // } );
-
-
-      // let prevType;
-      //
-      // splide.on( 'update', function onUpdate( options ) {
-      //   if ( prevType && prevType !== options.type ) {
-      //     splide.destroy();
-      //     splide.mount();
-      //     splide.on( 'update', onUpdate );
-      //
-      //     console.log( 'remount' );
-      //   }
-      //
-      //   prevType = options.type;
-      // } );
+      splide.on( 'moved', () => {
+        console.log( 'moved' );
+      } );
 
-      // let direction;
+      splide.on( 'visible', Slide => {
+        console.log( 'visible', Slide.index );
+      } );
 
-      // splide.on( 'updated', options => {
-      //   if ( direction !== options.direction ) {
-      //     splide.refresh();
-      //     direction = options.direction;
-      //   }
-      // } );
+      splide.on( 'hidden', Slide => {
+        console.log( 'hidden', Slide.index );
+      } );
 
+      splide.on( 'click', () => {
+        console.log( 'click' );
+      } );
 
       splide.mount();
     } );

+ 1 - 1
src/js/test/php/parts.php

@@ -18,7 +18,7 @@ function render_slides( $number = 10, $text = false ) {
     if ( $text ) {
       printf( '<span>%s</span>', $i + 1 );
     } else {
-      printf( '<img src="../../assets/images/pics/slide%02d.jpg"><a href="#">hog</a>', $i + 1 );
+      printf( '<img src="../../assets/images/pics/slide%02d.jpg"><button>aaa</button>', $i + 1 );
     }
 
     echo '</li>' . PHP_EOL;

+ 30 - 29
src/js/types/events.ts

@@ -5,34 +5,35 @@ import { Options } from './options';
 
 
 export interface EventMap {
-  'mounted': [];
-  'ready': [];
-  'click': [ SlideComponent, MouseEvent ];
-  'move': [ number, number, number ];
-  'moved': [ number, number, number ];
-  'active': [ SlideComponent ];
-  'inactive': [ SlideComponent ];
-  'visible': [ SlideComponent ];
-  'hidden': [ SlideComponent ];
-  'slide:keydown': [ SlideComponent, KeyboardEvent ];
-  'refresh': [];
-  'updated': [ Options ];
-  'resize': [];
-  'resized': [];
-  'drag': [];
-  'dragging': [];
-  'dragged': [];
-  'scroll': [];
-  'scrolled': [];
-  'destroy': [];
-  'arrows:mounted': [ HTMLButtonElement, HTMLButtonElement ];
-  'arrows:updated': [ HTMLButtonElement, HTMLButtonElement, number, number ];
-  'pagination:mounted': [ PaginationData, PaginationItem ];
-  'pagination:updated': [ PaginationData, PaginationItem, PaginationItem ];
-  'navigation:mounted': [ Splide[] ];
-  'autoplay:play': [];
-  'autoplay:playing': [ number ];
-  'autoplay:pause': [];
-  'lazyload:loaded': [ HTMLImageElement, SlideComponent ];
+  'mounted': () => void;
+  'ready': () => void;
+  'click': ( Slide: SlideComponent, e: MouseEvent ) => void;
+  'move': ( index: number, prev: number, dest: number ) => void;
+  'moved': ( index: number, prev: number, dest: number ) => void;
+  'active': ( Slide: SlideComponent ) => void;
+  'inactive': ( Slide: SlideComponent ) => void;
+  'visible': ( Slide: SlideComponent ) => void;
+  'hidden': ( Slide: SlideComponent ) => void;
+  'slide:keydown': ( Slide: SlideComponent, e: KeyboardEvent ) => void;
+  'refresh': () => void;
+  'updated': ( options: Options ) => void;
+  'resize': () => void;
+  'resized': () => void;
+  'drag': () => void;
+  'dragging': () => void;
+  'dragged': () => void;
+  'scroll': () => void;
+  'scrolled': () => void;
+  'destroy': () => void;
+  'arrows:mounted': ( prev: HTMLButtonElement, next: HTMLButtonElement ) => void;
+  'arrows:updated': ( prev: HTMLButtonElement, next: HTMLButtonElement, prevIndex: number, nextIndex: number ) => void;
+  'pagination:mounted': ( data: PaginationData, item: PaginationItem ) => void;
+  'pagination:updated': ( data: PaginationData, prev: PaginationItem, curr: PaginationItem ) => void;
+  'navigation:mounted': ( splides: Splide[] ) => void;
+  'autoplay:play': () => void;
+  'autoplay:playing': ( rate: number ) => void;
+  'autoplay:pause': () => void;
+  'lazyload:loaded': ( img: HTMLImageElement, Slide: SlideComponent ) => void;
 }
 
+

Vissa filer visades inte eftersom för många filer har ändrats