Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quantum-kittens
GitHub Repository: quantum-kittens/platypus
Path: blob/main/frontend/vue/components/MiniComposer/draggableUtils.ts
3376 views
1
2
export interface Added<T> {
3
added: {
4
element: T
5
newIndex: number
6
}
7
}
8
9
export interface Removed<T> {
10
removed: {
11
element: T
12
oldIndex: number
13
}
14
}
15
export interface Moved<T> {
16
moved: {
17
element: T
18
oldIndex: number
19
newIndex: number
20
}
21
}
22
23
export function isAddedEvent<T> (evt: Added<T> | Removed<T> | Moved<T>) {
24
return 'added' in evt
25
}
26
export function isRemovedEvent<T> (evt: Added<T> | Removed<T> | Moved<T>) {
27
return 'removed' in evt
28
}
29
export function isMovedEvent<T> (evt: Added<T> | Removed<T> | Moved<T>) {
30
return 'moved' in evt
31
}
32
33