@@ -4,7 +4,6 @@ import * as React from "react";
4
4
import isEqual from "lodash.isequal" ;
5
5
import classNames from "classnames" ;
6
6
import {
7
- autoBindHandlers ,
8
7
bottom ,
9
8
childrenEqual ,
10
9
cloneLayoutItem ,
@@ -138,18 +137,6 @@ export default class ReactGridLayout extends React.Component<Props, State> {
138
137
139
138
dragEnterCounter : number = 0 ;
140
139
141
- constructor ( props : Props , context : any ) : void {
142
- super ( props , context ) ;
143
- autoBindHandlers ( this , [
144
- "onDragStart" ,
145
- "onDrag" ,
146
- "onDragStop" ,
147
- "onResizeStart" ,
148
- "onResize" ,
149
- "onResizeStop"
150
- ] ) ;
151
- }
152
-
153
140
componentDidMount ( ) {
154
141
this . setState ( { mounted : true } ) ;
155
142
// Possibly call back with layout on mount. This should be done after correcting the layout width
@@ -252,12 +239,12 @@ export default class ReactGridLayout extends React.Component<Props, State> {
252
239
* @param {Event } e The mousedown event
253
240
* @param {Element } node The current dragging DOM element
254
241
*/
255
- onDragStart (
242
+ onDragStart: ( i : string , x : number , y : number , GridDragEvent ) => void = (
256
243
i : string ,
257
244
x : number ,
258
245
y : number ,
259
246
{ e, node } : GridDragEvent
260
- ) : void {
247
+ ) => {
261
248
const { layout } = this . state ;
262
249
const l = getLayoutItem ( layout , i ) ;
263
250
if ( ! l ) return ;
@@ -268,7 +255,7 @@ export default class ReactGridLayout extends React.Component<Props, State> {
268
255
} ) ;
269
256
270
257
return this . props . onDragStart ( layout , l , l , null , e , node ) ;
271
- }
258
+ } ;
272
259
273
260
/**
274
261
* Each drag movement create a new dragelement and move the element to the dragged location
@@ -278,7 +265,12 @@ export default class ReactGridLayout extends React.Component<Props, State> {
278
265
* @param {Event } e The mousedown event
279
266
* @param {Element } node The current dragging DOM element
280
267
*/
281
- onDrag ( i : string , x : number , y : number , { e, node } : GridDragEvent ) : void {
268
+ onDrag: ( i : string , x : number , y : number , GridDragEvent ) => void = (
269
+ i ,
270
+ x ,
271
+ y ,
272
+ { e, node }
273
+ ) => {
282
274
const { oldDragItem } = this . state ;
283
275
let { layout } = this . state ;
284
276
const { cols, allowOverlap } = this . props ;
@@ -317,7 +309,7 @@ export default class ReactGridLayout extends React.Component<Props, State> {
317
309
: compact ( layout , compactType ( this . props ) , cols ) ,
318
310
activeDrag : placeholder
319
311
} ) ;
320
- }
312
+ } ;
321
313
322
314
/**
323
315
* When dragging stops, figure out which position the element is closest to and update its x and y.
@@ -327,12 +319,12 @@ export default class ReactGridLayout extends React.Component<Props, State> {
327
319
* @param {Event } e The mousedown event
328
320
* @param {Element } node The current dragging DOM element
329
321
*/
330
- onDragStop (
331
- i : string ,
332
- x : number ,
333
- y : number ,
334
- { e, node } : GridDragEvent
335
- ) : void {
322
+ onDragStop: ( i : string , x : number , y : number , GridDragEvent ) => void = (
323
+ i ,
324
+ x ,
325
+ y ,
326
+ { e, node }
327
+ ) => {
336
328
if ( ! this . state . activeDrag ) return ;
337
329
338
330
const { oldDragItem } = this . state ;
@@ -370,7 +362,7 @@ export default class ReactGridLayout extends React.Component<Props, State> {
370
362
} ) ;
371
363
372
364
this . onLayoutMaybeChanged ( newLayout , oldLayout ) ;
373
- }
365
+ } ;
374
366
375
367
onLayoutMaybeChanged ( newLayout : Layout , oldLayout : ?Layout ) {
376
368
if ( ! oldLayout ) oldLayout = this . state . layout ;
@@ -380,7 +372,12 @@ export default class ReactGridLayout extends React.Component<Props, State> {
380
372
}
381
373
}
382
374
383
- onResizeStart ( i : string , w : number , h : number , { e, node } : GridResizeEvent ) {
375
+ onResizeStart: ( i : string , w : number , h : number , GridResizeEvent ) => void = (
376
+ i ,
377
+ w ,
378
+ h ,
379
+ { e, node }
380
+ ) => {
384
381
const { layout } = this . state ;
385
382
const l = getLayoutItem ( layout , i ) ;
386
383
if ( ! l ) return ;
@@ -391,9 +388,14 @@ export default class ReactGridLayout extends React.Component<Props, State> {
391
388
} ) ;
392
389
393
390
this . props . onResizeStart ( layout , l , l , null , e , node ) ;
394
- }
391
+ } ;
395
392
396
- onResize ( i : string , w : number , h : number , { e, node } : GridResizeEvent ) {
393
+ onResize: ( i : string , w : number , h : number , GridResizeEvent ) => void = (
394
+ i ,
395
+ w ,
396
+ h ,
397
+ { e, node }
398
+ ) => {
397
399
const { layout, oldResizeItem } = this . state ;
398
400
const { cols, preventCollision, allowOverlap } = this . props ;
399
401
@@ -453,9 +455,14 @@ export default class ReactGridLayout extends React.Component<Props, State> {
453
455
: compact ( newLayout , compactType ( this . props ) , cols ) ,
454
456
activeDrag : placeholder
455
457
} ) ;
456
- }
458
+ } ;
457
459
458
- onResizeStop ( i : string , w : number , h : number , { e, node } : GridResizeEvent ) {
460
+ onResizeStop: ( i : string , w : number , h : number , GridResizeEvent ) => void = (
461
+ i ,
462
+ w ,
463
+ h ,
464
+ { e, node }
465
+ ) => {
459
466
const { layout, oldResizeItem } = this . state ;
460
467
const { cols, allowOverlap } = this . props ;
461
468
const l = getLayoutItem ( layout , i ) ;
@@ -475,7 +482,7 @@ export default class ReactGridLayout extends React.Component<Props, State> {
475
482
} ) ;
476
483
477
484
this . onLayoutMaybeChanged ( newLayout , oldLayout ) ;
478
- }
485
+ } ;
479
486
480
487
/**
481
488
* Create a placeholder object.
0 commit comments