@@ -9,34 +9,16 @@ import { NgIf } from '@angular/common';
99import { Subscription } from 'rxjs' ;
1010import { GridHTMLElement , GridItemHTMLElement , GridStack , GridStackNode , GridStackOptions , GridStackWidget } from 'gridstack' ;
1111
12- import { GridItemCompHTMLElement , GridstackItemComponent } from './gridstack-item.component ' ;
12+ import { NgGridStackNode , NgGridStackWidget } from './types ' ;
1313import { BaseWidget } from './base-widget' ;
14+ import { GridItemCompHTMLElement , GridstackItemComponent } from './gridstack-item.component' ;
1415
1516/** events handlers emitters signature for different events */
1617export type eventCB = { event : Event } ;
1718export type elementCB = { event : Event , el : GridItemHTMLElement } ;
1819export type nodesCB = { event : Event , nodes : GridStackNode [ ] } ;
1920export type droppedCB = { event : Event , previousNode : GridStackNode , newNode : GridStackNode } ;
2021
21- export type NgCompInputs = { [ key : string ] : any } ;
22-
23- /** extends to store Ng Component selector, instead/inAddition to content */
24- export interface NgGridStackWidget extends GridStackWidget {
25- /** Angular tag selector for this component to create at runtime */
26- selector ?: string ;
27- /** serialized data for the component input fields */
28- input ?: NgCompInputs ;
29- /** nested grid options */
30- subGridOpts ?: NgGridStackOptions ;
31- }
32- export interface NgGridStackNode extends GridStackNode {
33- selector ?: string ; // component type to create as content
34- }
35- export interface NgGridStackOptions extends GridStackOptions {
36- children ?: NgGridStackWidget [ ] ;
37- subGridOpts ?: NgGridStackOptions ;
38- }
39-
4022/** store element to Ng Class pointer back */
4123export interface GridCompHTMLElement extends GridHTMLElement {
4224 _gridComp ?: GridstackComponent ;
0 commit comments