|
8 | 8 | import { GridStackEngine } from './gridstack-engine'; |
9 | 9 | import { Utils, HeightData, obsolete } from './utils'; |
10 | 10 | import { gridDefaults, ColumnOptions, GridItemHTMLElement, GridStackElement, GridStackEventHandlerCallback, |
11 | | - GridStackNode, GridStackWidget, numberOrString, DDUIData, DDDragInOpt, GridStackPosition, GridStackOptions, dragInDefaultOptions } from './types'; |
| 11 | + GridStackNode, GridStackWidget, numberOrString, DDUIData, DDDragInOpt, GridStackPosition, GridStackOptions, |
| 12 | + dragInDefaultOptions, GridStackEventHandler, GridStackNodesHandler } from './types'; |
12 | 13 |
|
13 | 14 | /* |
14 | 15 | * and include D&D by default |
@@ -984,9 +985,9 @@ export class GridStack { |
984 | 985 | // native CustomEvent handlers - cash the generic handlers so we can easily remove |
985 | 986 | let noData = (name === 'enable' || name === 'disable'); |
986 | 987 | if (noData) { |
987 | | - this._gsEventHandler[name] = (event: Event) => callback(event); |
| 988 | + this._gsEventHandler[name] = (event: Event) => (callback as GridStackEventHandler)(event); |
988 | 989 | } else { |
989 | | - this._gsEventHandler[name] = (event: CustomEvent) => callback(event, event.detail); |
| 990 | + this._gsEventHandler[name] = (event: CustomEvent) => (callback as GridStackNodesHandler)(event, event.detail); |
990 | 991 | } |
991 | 992 | this.el.addEventListener(name, this._gsEventHandler[name]); |
992 | 993 | } else if (name === 'drag' || name === 'dragstart' || name === 'dragstop' || name === 'resizestart' || name === 'resize' || name === 'resizestop' || name === 'dropped') { |
|
0 commit comments