@@ -53,19 +53,22 @@ export class GridstackComponent implements OnInit, AfterContentInit, OnDestroy {
5353 /** individual list of GridStackEvent callbacks handlers as output
5454 * otherwise use this.grid.on('name1 name2 name3', callback) to handle multiple at once
5555 * see https://github.com/gridstack/gridstack.js/blob/master/demo/events.js#L4
56+ *
57+ * Note: camel casing and 'CB' added at the end to prevent @angular-eslint/no-output-native
58+ * eg: 'change' would trigger the raw CustomEvent so use different name.
5659 */
57- @Output ( ) public added = new EventEmitter < nodesCB > ( ) ;
58- @Output ( ) public changeGS = new EventEmitter < nodesCB > ( ) ; // 'change' would trigger the raw CustomEvent so use different name
59- @Output ( ) public disable = new EventEmitter < eventCB > ( ) ;
60- @Output ( ) public drag = new EventEmitter < elementCB > ( ) ;
61- @Output ( ) public dragstart = new EventEmitter < elementCB > ( ) ;
62- @Output ( ) public dragstop = new EventEmitter < elementCB > ( ) ;
63- @Output ( ) public dropped = new EventEmitter < droppedCB > ( ) ;
64- @Output ( ) public enable = new EventEmitter < eventCB > ( ) ;
65- @Output ( ) public removed = new EventEmitter < nodesCB > ( ) ;
66- @Output ( ) public resize = new EventEmitter < elementCB > ( ) ;
67- @Output ( ) public resizestart = new EventEmitter < elementCB > ( ) ;
68- @Output ( ) public resizestop = new EventEmitter < elementCB > ( ) ;
60+ @Output ( ) public addedCB = new EventEmitter < nodesCB > ( ) ;
61+ @Output ( ) public changeCB = new EventEmitter < nodesCB > ( ) ;
62+ @Output ( ) public disableCB = new EventEmitter < eventCB > ( ) ;
63+ @Output ( ) public dragCB = new EventEmitter < elementCB > ( ) ;
64+ @Output ( ) public dragStartCB = new EventEmitter < elementCB > ( ) ;
65+ @Output ( ) public dragStopCB = new EventEmitter < elementCB > ( ) ;
66+ @Output ( ) public droppedCB = new EventEmitter < droppedCB > ( ) ;
67+ @Output ( ) public enableCB = new EventEmitter < eventCB > ( ) ;
68+ @Output ( ) public removedCB = new EventEmitter < nodesCB > ( ) ;
69+ @Output ( ) public resizeCB = new EventEmitter < elementCB > ( ) ;
70+ @Output ( ) public resizeStartCB = new EventEmitter < elementCB > ( ) ;
71+ @Output ( ) public resizeStopCB = new EventEmitter < elementCB > ( ) ;
6972
7073 /** return the native element that contains grid specific fields as well */
7174 public get el ( ) : GridHTMLElement { return this . elementRef . nativeElement ; }
@@ -141,18 +144,18 @@ export class GridstackComponent implements OnInit, AfterContentInit, OnDestroy {
141144 private hookEvents ( grid ?: GridStack ) {
142145 if ( ! grid ) return ;
143146 grid
144- . on ( 'added' , ( event : Event , nodes : GridStackNode [ ] ) => this . ngZone . run ( ( ) => { this . checkEmpty ( ) ; this . added . emit ( { event, nodes} ) ; } ) )
145- . on ( 'change' , ( event : Event , nodes : GridStackNode [ ] ) => this . ngZone . run ( ( ) => this . changeGS . emit ( { event, nodes} ) ) )
146- . on ( 'disable' , ( event : Event ) => this . ngZone . run ( ( ) => this . disable . emit ( { event} ) ) )
147- . on ( 'drag' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . drag . emit ( { event, el} ) ) )
148- . on ( 'dragstart' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . dragstart . emit ( { event, el} ) ) )
149- . on ( 'dragstop' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . dragstop . emit ( { event, el} ) ) )
150- . on ( 'dropped' , ( event : Event , previousNode : GridStackNode , newNode : GridStackNode ) => this . ngZone . run ( ( ) => this . dropped . emit ( { event, previousNode, newNode} ) ) )
151- . on ( 'enable' , ( event : Event ) => this . ngZone . run ( ( ) => this . enable . emit ( { event} ) ) )
152- . on ( 'removed' , ( event : Event , nodes : GridStackNode [ ] ) => this . ngZone . run ( ( ) => { this . checkEmpty ( ) ; this . removed . emit ( { event, nodes} ) ; } ) )
153- . on ( 'resize' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . resize . emit ( { event, el} ) ) )
154- . on ( 'resizestart' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . resizestart . emit ( { event, el} ) ) )
155- . on ( 'resizestop' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . resizestop . emit ( { event, el} ) ) )
147+ . on ( 'added' , ( event : Event , nodes : GridStackNode [ ] ) => this . ngZone . run ( ( ) => { this . checkEmpty ( ) ; this . addedCB . emit ( { event, nodes} ) ; } ) )
148+ . on ( 'change' , ( event : Event , nodes : GridStackNode [ ] ) => this . ngZone . run ( ( ) => this . changeCB . emit ( { event, nodes} ) ) )
149+ . on ( 'disable' , ( event : Event ) => this . ngZone . run ( ( ) => this . disableCB . emit ( { event} ) ) )
150+ . on ( 'drag' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . dragCB . emit ( { event, el} ) ) )
151+ . on ( 'dragstart' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . dragStartCB . emit ( { event, el} ) ) )
152+ . on ( 'dragstop' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . dragStopCB . emit ( { event, el} ) ) )
153+ . on ( 'dropped' , ( event : Event , previousNode : GridStackNode , newNode : GridStackNode ) => this . ngZone . run ( ( ) => this . droppedCB . emit ( { event, previousNode, newNode} ) ) )
154+ . on ( 'enable' , ( event : Event ) => this . ngZone . run ( ( ) => this . enableCB . emit ( { event} ) ) )
155+ . on ( 'removed' , ( event : Event , nodes : GridStackNode [ ] ) => this . ngZone . run ( ( ) => { this . checkEmpty ( ) ; this . removedCB . emit ( { event, nodes} ) ; } ) )
156+ . on ( 'resize' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . resizeCB . emit ( { event, el} ) ) )
157+ . on ( 'resizestart' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . resizeStartCB . emit ( { event, el} ) ) )
158+ . on ( 'resizestop' , ( event : Event , el : GridItemHTMLElement ) => this . ngZone . run ( ( ) => this . resizeStopCB . emit ( { event, el} ) ) )
156159 }
157160
158161 /** called by GS when a new item needs to be created, which we do as a Angular component, or deleted (skip) */
0 commit comments