|
1 | 1 | // @flow |
2 | 2 | export type LayoutItemRequired = {w: number, h: number, x: number, y: number, i: string}; |
3 | 3 | export type LayoutItem = LayoutItemRequired & |
4 | | - {minW: number, minH: number, maxW: number, maxH: number, |
5 | | - moved: boolean, static: boolean, |
6 | | - isDraggable: ?boolean, isResizable: ?boolean}; |
| 4 | + {minW?: number, minH?: number, maxW?: number, maxH?: number, |
| 5 | + moved?: boolean, static?: boolean, |
| 6 | + isDraggable?: ?boolean, isResizable?: ?boolean}; |
7 | 7 | export type Layout = Array<LayoutItem>; |
8 | 8 | export type Position = {left: number, top: number, width: number, height: number}; |
9 | 9 | export type CorePosition = {deltaX: number, deltaY: number, position: {left: number, top: number}}; |
@@ -267,7 +267,7 @@ export function moveElementAwayFromCollision(layout: Layout, collidesWith: Layou |
267 | 267 | // unwanted swapping behavior. |
268 | 268 | if (isUserAction) { |
269 | 269 | // Make a mock item so we don't modify the item here, only modify in moveElement. |
270 | | - const fakeItem = { |
| 270 | + const fakeItem: LayoutItem = { |
271 | 271 | x: itemToMove.x, |
272 | 272 | y: itemToMove.y, |
273 | 273 | w: itemToMove.w, |
|
0 commit comments