@@ -7,7 +7,7 @@ import { AllMethodNames, ItemInterface, ReactSortableProps } from "./types";
7
7
* Removes the `node` from the DOM
8
8
* @param node
9
9
*/
10
- export function removeNode ( node : HTMLElement ) {
10
+ export function removeNode ( node : HTMLElement ) : void {
11
11
if ( node . parentElement !== null ) node . parentElement . removeChild ( node ) ;
12
12
}
13
13
@@ -21,7 +21,7 @@ export function insertNodeAt(
21
21
parent : HTMLElement ,
22
22
newChild : HTMLElement ,
23
23
index : number
24
- ) {
24
+ ) : void {
25
25
const refChild = parent . children [ index ] || null ;
26
26
parent . insertBefore ( newChild , refChild ) ;
27
27
}
@@ -32,16 +32,16 @@ export function insertNodeAt(
32
32
// @todo - do I need parenElement?
33
33
export function handleDOMChanges < T extends ItemInterface > (
34
34
customs : Normalized < T > [ ]
35
- ) {
35
+ ) : void {
36
36
removeNodes ( customs ) ;
37
37
insertNodes ( customs ) ;
38
38
}
39
39
40
- export function removeNodes < T extends ItemInterface > ( customs : Normalized < T > [ ] ) {
40
+ export function removeNodes < T extends ItemInterface > ( customs : Normalized < T > [ ] ) : void {
41
41
customs . forEach ( ( curr ) => removeNode ( curr . element ) ) ;
42
42
}
43
43
44
- export function insertNodes < T extends ItemInterface > ( customs : Normalized < T > [ ] ) {
44
+ export function insertNodes < T extends ItemInterface > ( customs : Normalized < T > [ ] ) : void {
45
45
customs . forEach ( ( curr ) => {
46
46
insertNodeAt ( curr . parentElement , curr . element , curr . oldIndex ) ;
47
47
} ) ;
@@ -50,7 +50,7 @@ export function insertNodes<T extends ItemInterface>(customs: Normalized<T>[]) {
50
50
export function createCustoms < T extends ItemInterface > (
51
51
evt : MultiDragEvent ,
52
52
list : T [ ]
53
- ) {
53
+ ) : Normalized < T > [ ] {
54
54
const mode = getMode ( evt ) ;
55
55
const parentElement = { parentElement : evt . from } ;
56
56
let custom = [ ] ;
@@ -128,7 +128,7 @@ export function handleStateAdd<T extends ItemInterface>(
128
128
return newList ;
129
129
}
130
130
131
- export function getMode ( evt : MultiDragEvent ) {
131
+ export function getMode ( evt : MultiDragEvent ) : 'multidrag' | "swap" | "normal" {
132
132
if ( evt . oldIndicies && evt . oldIndicies . length > 0 ) return "multidrag" ;
133
133
if ( evt . swapItem ) return "swap" ;
134
134
return "normal" ;
0 commit comments