-
-
Notifications
You must be signed in to change notification settings - Fork 71
Expand file tree
/
Copy pathevents.ts
More file actions
39 lines (36 loc) · 1.1 KB
/
events.ts
File metadata and controls
39 lines (36 loc) · 1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import { EventMap, Splide } from '@splidejs/splide';
export type SplideEventHandlerMap = {
onMounted: 'mounted';
onReady: 'ready';
onMove: 'move';
onMoved: 'moved';
onClick: 'click';
onActive: 'active';
onInactive: 'inactive';
onVisible: 'visible';
onHidden: 'hidden';
onRefresh: 'refresh';
onUpdated: 'updated';
onResize: 'resize';
onResized: 'resized';
onDrag: 'drag';
onDragging: 'dragging';
onDragged: 'dragged';
onScroll: 'scroll';
onScrolled: 'scrolled';
onDestroy: 'destroy';
onArrowsMounted: 'arrows:mounted';
onArrowsUpdated: 'arrows:updated';
onPaginationMounted: 'pagination:mounted';
onPaginationUpdated: 'pagination:updated';
onNavigationMounted: 'navigation:mounted';
onAutoplayPlay: 'autoplay:play';
onAutoplayPlaying: 'autoplay:playing';
onAutoplayPause: 'autoplay:pause';
onLazyLoadLoaded: 'lazyload:loaded';
onOverflow: 'overflow';
}
export type SplideEventHandlers = {
[K in keyof SplideEventHandlerMap]: ( splide: Splide, ...args: Parameters<EventMap[ SplideEventHandlerMap[ K ] ]> )
=> ReturnType<EventMap[ SplideEventHandlerMap[ K ] ]>;
}