{"__symbolic":"module","version":4,"metadata":{"DynamicGridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":20,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":22,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxButtonModule","line":23,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxDataGridModule","line":24,"character":6},{"__symbolic":"reference","name":"DynamicFilterModule"},{"__symbolic":"reference","module":"kmm-ng-backend","name":"KmmNgBackendModule","line":26,"character":6},{"__symbolic":"reference","name":"ModeloGridModule"}],"exports":[{"__symbolic":"reference","name":"CustomItem"},{"__symbolic":"reference","name":"GridColumnComponent"},{"__symbolic":"reference","name":"GridColumnTemplate"},{"__symbolic":"reference","name":"GridDataSourceComponent"},{"__symbolic":"reference","name":"GridOptionsColumn"},{"__symbolic":"reference","name":"GridTemplate"},{"__symbolic":"reference","name":"DynamicGridComponent"}],"declarations":[{"__symbolic":"reference","name":"CustomItem"},{"__symbolic":"reference","name":"GridColumnComponent"},{"__symbolic":"reference","name":"GridColumnTemplate"},{"__symbolic":"reference","name":"GridDataSourceComponent"},{"__symbolic":"reference","name":"GridOptionsColumn"},{"__symbolic":"reference","name":"GridTemplate"},{"__symbolic":"reference","name":"DynamicGridComponent"}],"entryComponents":[{"__symbolic":"reference","name":"CustomItem"},{"__symbolic":"reference","name":"GridColumnComponent"},{"__symbolic":"reference","name":"GridColumnTemplate"},{"__symbolic":"reference","name":"GridDataSourceComponent"},{"__symbolic":"reference","name":"GridOptionsColumn"},{"__symbolic":"reference","name":"GridTemplate"},{"__symbolic":"reference","name":"DynamicGridComponent"}],"providers":[]}]}],"members":{}},"DynamicGridComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":57,"character":1},"arguments":[{"selector":"app-dynamic-grid-component","template":"<dx-data-grid\n   #dxDataGrid\n   [allowColumnResizing]=\"true\"\n   [allowColumnReordering]=\"true\"\n   [columnAutoWidth]=\"true\"\n   [columns]=\"columns\"\n   [customizeExportData]=\"customizeExportData\"\n   [keyExpr]=\"keyExpr\"\n   [rowAlternationEnabled]=\"rowAlternationEnabled\"\n   [showRowLines]=\"false\"\n   [wordWrapEnabled]=\"true\"\n   (onToolbarPreparing)=\"onToolbarPreparing($event)\"\n   (onExporting)=\"onExporting($event)\"\n   (onExported)=\"onExported($event)\"\n   (onRowPrepared)=\"onRowPrepared($event)\"\n   [height]=\"height\"\n   [width]=\"width\"\n   [masterDetail]=\"masterDetail\"\n   (onKeyDown)=\"preventKeyboard($event)\"\n   (onSelectionChanged)=\"onSelectionChanged($event)\"\n   [filterSyncEnabled]=\"true\">\n\n   <dxo-paging [pageSize]=\"pageSize\"></dxo-paging>\n   <dxo-pager\n      [showPageSizeSelector]=\"showPageSize\"\n      [allowedPageSizes]=\"[5, 10, 20, 50]\"\n      [showInfo]=\"true\">\n   </dxo-pager>\n\n   <dxo-export\n      fileName=\"lista\"\n      [enabled]=\"true\"\n      [allowExportSelectedData]=\"false\">\n   </dxo-export>\n\n   <dxo-selection [mode]=\"selectionMode\" showCheckBoxesMode=\"always\"></dxo-selection>\n\n   <dxo-scrolling \n      [scrollByContent]=\"true\"\n      [scrollByThumb]=\"true\"\n      showScrollbar=\"always\"\n      [useNative]=\"false\">\n   </dxo-scrolling>\n\n   <dxo-filter-row [visible]=\"true\"></dxo-filter-row>\n   <dxo-header-filter [visible]=\"true\"></dxo-header-filter>\n   <dxo-column-chooser [enabled]=\"true\" [allowSearch]=\"true\"></dxo-column-chooser>\n   <dxo-group-panel [visible]=\"true\"></dxo-group-panel>\n   <dxo-grouping #expand [autoExpandAll]=\"true\"></dxo-grouping>\n   <dxo-state-storing [enabled]=\"stateStoringEnabled\" type=\"localStorage\" [storageKey]=\"contextName\"></dxo-state-storing>\n\n   <dxo-summary [calculateCustomSummary]=\"calculateSummary\">\n      <ng-container *ngFor=\"let summary of summaries\">\n         <dxi-group-item\n            [column]=\"summary.column\"\n            [summaryType]=\"summary.summaryType\"\n            [valueFormat]=\"summary.valueFormat\"\n            [displayFormat]=\"summary.displayFormat\"\n            [showInGroupFooter]=\"summary.showInGroupFooter || false\"\n            [alignByColumn]=\"summary.alignByColumn || false\"\n            [name]=\"summary.name\"\n            [showInColumn]=\"summary.showInColumn\">\n         </dxi-group-item>\n      </ng-container>\n\n      <ng-container *ngFor=\"let summary of summaryItems\">\n         <dxi-total-item\n            [column]=\"summary.column\"\n            [summaryType]=\"summary.summaryType\"\n            [valueFormat]=\"summary.valueFormat\"\n            [displayFormat]=\"summary.displayFormat\">\n         </dxi-total-item>\n      </ng-container>\n   </dxo-summary>\n\n   <div *dxTemplate=\"let data of 'refresh'\">\n      <span class=\"grid-icon-refresh\" (click)=\"onRefresh.next($event)\"></span>\n   </div>\n\n   <div *dxTemplate=\"let data of 'filter'\">\n      <span class=\"grid-icon-filter\" (click)=\"onRefresh.next($event)\"></span>\n   </div>\n\n   <div *dxTemplate=\"let data of 'modelos'\">\n      <span class=\"grid-icon-modelos\" (click)=\"onRefresh.next($event)\"></span>\n   </div>\n\n   <div *dxTemplate=\"let data of 'filter'\">\n      <dx-button\n         hint=\"Filtro\"\n         icon=\"filter\"\n         [type]=\"filterClass\"\n         (onClick)=\"this.openFilter.emit($event)\">\n      </dx-button>\n   </div>\n\n   <ng-content select=\"[column]\"></ng-content>\n   <ng-content select=\"[template]\"></ng-content>\n   <ng-content select=\"kmm-dx-grid-templates\"></ng-content>\n\n   <ng-container *ngFor=\"let col of cCols\">\n      <div *dxTemplate=\"let row of col.templateName\">\n         <kmm-dx-custom-item [component]=\"col.componentRef\" [context]=\"col.context\" [templateName]=\"col.templateName\" [row]=\"row\"></kmm-dx-custom-item>\n      </div>\n   </ng-container>\n\n   <ng-container #customComponentsContainer></ng-container>\n</dx-data-grid>\n\n<ng-content select=\"[dataSource]\"></ng-content>\n\n<app-modelo-grid-lista-component \n   #modeloGridLista \n   [contextName]=\"contextName\"\n   [dxDataGrid]=\"dxDataGrid\">\n</app-modelo-grid-lista-component>\n\n<app-dynamic-filter #dynamicFilter></app-dynamic-filter>\n","styles":[".grid-icon-filter,.grid-icon-modelos,.grid-icon-refresh{cursor:pointer;font-size:2em}.grid-icon-modelos,.grid-icon-refresh{color:#666667}.grid-icon-filter{color:#869cb8}/deep/.grid-options-button{border-style:none!important;background:0 0!important}/deep/.grid-options-button .dx-button-content{padding:0 2px!important}/deep/.grid-options-button .dx-icon{color:#334775!important}/deep/.grid-options-button .dx-icon:hover{color:#8fabd1!important}"]}]}],"members":{"customComponentsContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":64,"character":4},"arguments":["customComponentsContainer",{"static":true,"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":64,"character":65}}]}]}],"dxDataGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":65,"character":4},"arguments":["dxDataGrid",{"static":true,"read":{"__symbolic":"reference","module":"devextreme-angular","name":"DxDataGridComponent","line":65,"character":50}}]}]}],"popupsContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":66,"character":4},"arguments":["popupsContainer",{"static":true,"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":66,"character":55}}]}]}],"modeloGridLista":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":67,"character":4},"arguments":["modeloGridLista",{"static":true,"read":{"__symbolic":"reference","name":"ModeloGridListaComponent"}}]}]}],"dynamicFilter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":68,"character":4},"arguments":["dynamicFilter",{"static":true}]}]}],"gridTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":70,"character":4},"arguments":[{"__symbolic":"reference","name":"GridTemplate"},{"static":true}]}]}],"gridDataSource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":71,"character":4},"arguments":[{"__symbolic":"reference","name":"GridDataSourceComponent"},{"static":true}]}]}],"gridColumns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":72,"character":4},"arguments":[{"__symbolic":"reference","name":"GridColumnComponent"}]}]}],"contextName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":4}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":4}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":4}}]}],"popup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":4}}]}],"keyExpr":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":78,"character":4}}]}],"selectionMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":4}}]}],"dataSource":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":84,"character":4}}]}],"pageSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":85,"character":4}}]}],"showPageSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":86,"character":4}}]}],"summaries":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":4}}]}],"summaryItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":88,"character":4}}]}],"masterDetail":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":89,"character":4}}]}],"rowAlternationEnabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":90,"character":4}}]}],"calculateSummary":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":91,"character":4}}]}],"preparedRow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":119,"character":4}}]}],"selectionChangedAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":120,"character":4}}]}],"openFilter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":132,"character":4}}]}],"stateChanged":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":135,"character":4}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"kmm-ng-backend","name":"KmmNgBackendService","line":138,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":139,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":140,"character":34},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":141,"character":27},{"__symbolic":"reference","module":"kmm-corp-api","name":"MessageService","line":142,"character":33},{"__symbolic":"reference","module":"kmm-corp-api","name":"NavigationService","line":143,"character":36},{"__symbolic":"reference","module":"kmm-corp-api","name":"GridService","line":144,"character":30},{"__symbolic":"reference","module":"kmm-corp-api","name":"PresenterService","line":145,"character":35},{"__symbolic":"reference","module":"@angular/platform-browser","name":"DomSanitizer","line":146,"character":28}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"preventKeyboard":[{"__symbolic":"method"}],"getState":[{"__symbolic":"method"}],"loadSource":[{"__symbolic":"method"}],"processResult":[{"__symbolic":"method"}],"addCustom":[{"__symbolic":"method"}],"createCustomComponents":[{"__symbolic":"method"}],"createPopupComponents":[{"__symbolic":"method"}],"showForm":[{"__symbolic":"method"}],"isDisabled":[{"__symbolic":"method"}],"showInsert":[{"__symbolic":"method"}],"onExporting":[{"__symbolic":"method"}],"onExported":[{"__symbolic":"method"}],"onToolbarPreparing":[{"__symbolic":"method"}],"collapseAll":[{"__symbolic":"method"}],"expandAll":[{"__symbolic":"method"}],"toggleModeloPopup":[{"__symbolic":"method"}],"onRowPrepared":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"onSelectionChanged":[{"__symbolic":"method"}],"toolbar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":700,"character":4}}]}],"customizeExportData":[{"__symbolic":"method"}],"openFiltro":[{"__symbolic":"method"}]}},"DynamicGridPresenterComponent":{"__symbolic":"class","members":{"grid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":9,"character":4},"arguments":["grid",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":18,"character":27}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"GridColumnTemplate":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":14,"character":1},"arguments":[{"selector":"kmm-dx-grid-column-template","template":"<ng-content select=\"[item]\"></ng-content>"}]}],"members":{"item":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":20,"character":4},"arguments":["item",{"static":true}]}]}],"context":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":4}}]}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"GridColumnComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":29,"character":1},"arguments":[{"selector":"kmm-dx-grid-column","template":"<ng-content select=\"[template]\"></ng-content>"}]}],"members":{"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":35,"character":4},"arguments":[{"__symbolic":"reference","name":"GridColumnTemplate"},{"static":true}]}]}],"add":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":37,"character":4}}]}],"templateComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":4}}]}],"alignment":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":4}}]}],"allowEditing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":4}}]}],"allowExporting":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":4}}]}],"allowFiltering":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":43,"character":4}}]}],"allowFixing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":44,"character":4}}]}],"allowGrouping":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":45,"character":4}}]}],"allowHeaderFiltering":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":46,"character":4}}]}],"allowHiding":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":47,"character":4}}]}],"allowReordering":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":4}}]}],"allowResizing":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":4}}]}],"allowSearch":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":4}}]}],"allowSorting":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":51,"character":4}}]}],"autoExpandGroup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":4}}]}],"buttons":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":4}}]}],"calculateCellValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":4}}]}],"calculateDisplayValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":55,"character":4}}]}],"calculateFilterExpression":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":4}}]}],"calculateGroupValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":4}}]}],"calculateSortValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":4}}]}],"caption":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":4}}]}],"cellTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":4}}]}],"columns":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":4}}]}],"cssClass":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":4}}]}],"customizeText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":4}}]}],"dataField":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":4}}]}],"dataType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":4}}]}],"editCellTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":4}}]}],"editorOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":67,"character":4}}]}],"encodeHtml":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":68,"character":4}}]}],"falseText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":69,"character":4}}]}],"filterOperations":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":70,"character":4}}]}],"filterType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":71,"character":4}}]}],"filterValue":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":72,"character":4}}]}],"filterValues":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":73,"character":4}}]}],"fixed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":74,"character":4}}]}],"fixedPosition":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":75,"character":4}}]}],"format":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":76,"character":4}}]}],"lookup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":77,"character":4}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":78,"character":4}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":79,"character":4}}]}],"showEditorAlways":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":80,"character":4}}]}],"trueText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":81,"character":4}}]}],"validationRules":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":82,"character":4}}]}],"visible":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":83,"character":4}}]}],"width":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":84,"character":4}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngAfterContentInit":[{"__symbolic":"method"}]}},"GridTemplate":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":93,"character":1},"arguments":[{"selector":"kmm-dx-grid-templates","template":"<ng-content select=\"[template]\"></ng-content>"}]}],"members":{"templates":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":99,"character":4},"arguments":["template"]}]}]}},"GridOptionsColumn":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"GridColumnComponent"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":103,"character":1},"arguments":[{"selector":"kmm-dx-grid-options-column","template":""}]}],"members":{}},"CustomItem":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":111,"character":1},"arguments":[{"selector":"kmm-dx-custom-item","template":"<ng-container #componentContainer></ng-container>"}]}],"members":{"componentContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":117,"character":4},"arguments":["componentContainer",{"static":true,"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":117,"character":58}}]}]}],"component":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":119,"character":4}}]}],"context":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":120,"character":4}}]}],"row":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":121,"character":4}}]}],"templateName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":122,"character":4}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":125,"character":34},{"__symbolic":"reference","module":"kmm-corp-api","name":"PresenterService","line":126,"character":35}]}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"GridDataSourceComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":144,"character":1},"arguments":[{"selector":"kmm-dx-grid-datasource","template":""}]}],"members":{"module":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":150,"character":4}}]}],"operation":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":151,"character":4}}]}],"__ctor__":[{"__symbolic":"constructor"}]}},"DynamicFilterModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":9,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxButtonModule","line":10,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxFormModule","line":11,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxPopupModule","line":12,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxScrollViewModule","line":13,"character":6}],"exports":[{"__symbolic":"reference","name":"DynamicFilterComponent"}],"declarations":[{"__symbolic":"reference","name":"DynamicFilterComponent"}],"entryComponents":[],"providers":[]}]}],"members":{}},"DynamicFilterComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-dynamic-filter","template":"<dx-popup\n   #popup\n   height=\"auto\"\n   maxHeight=\"95%\"\n   minWidth=\"50%\"\n   maxWidth=\"85%\"\n   width=\"auto\"\n   [deferRendering]=\"false\"\n   [title]=\"title\"\n   [(visible)]=\"visible\"\n   (onHidden)=\"popupClose($event)\">\n   <div *dxTemplate=\"let data of 'content'\">\n      <dx-scroll-view\n         height=\"100%\"\n         width=\"100%\"\n         direction=\"vertical\">\n         <dx-form\n            #dxForm\n            [formData]=\"dataModel\"\n            [items]=\"formItems\">\n         </dx-form>\n      </dx-scroll-view>\n   </div>\n</dx-popup>"}]}],"members":{"popup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":14,"character":4},"arguments":["popup",{"static":true}]}]}],"dxForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":15,"character":4},"arguments":["dxForm",{"static":true}]}]}],"filterEvent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":17,"character":4}}]}],"filterReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":18,"character":4}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"kmm-ng-backend","name":"KmmNgBackendService","line":32,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":33,"character":27}]}],"popupClose":[{"__symbolic":"method"}],"setItems":[{"__symbolic":"method"}],"assemblyForm":[{"__symbolic":"method"}],"buildItems":[{"__symbolic":"method"}]},"statics":{"NAME":"dynamic_filter-form"}},"DynamicFilterOptions":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":10,"character":27}]}]}},"ModeloGridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxBoxModule","line":12,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxButtonModule","line":13,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxContextMenuModule","line":14,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxDataGridModule","line":15,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxFormModule","line":16,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxPivotGridModule","line":17,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxPopupModule","line":18,"character":6},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":19,"character":6}],"exports":[{"__symbolic":"reference","name":"ModeloGridFormComponent"},{"__symbolic":"reference","name":"ModeloGridListaComponent"}],"declarations":[{"__symbolic":"reference","name":"ModeloGridFormComponent"},{"__symbolic":"reference","name":"ModeloGridListaComponent"}],"entryComponents":[{"__symbolic":"reference","name":"ModeloGridFormComponent"},{"__symbolic":"reference","name":"ModeloGridListaComponent"}],"providers":[]}]}],"members":{}},"ModeloGridFormComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":6,"character":1},"arguments":[{"selector":"app-modelo-grid-form-component","template":"<dx-popup\n   #novoModeloPopup\n   height=\"auto\"\n   title=\"Criar Modelo\"\n   width=\"50%\"\n   [visible]=\"visible\"\n   (onHidden)=\"onHidden()\">\n   <div *dxTemplate=\"let data of 'content'\">\n      <form (ngSubmit)=\"saveModelo($event)\" autocomplete=\"off\">\n         <dx-form\n            #dxForm\n            labelLocation=\"top\"\n            [showValidationSummary]=\"true\"\n            validationGroup=\"modeloFormGroup\"\n            [(formData)]=\"model\">\n\n            <dxi-item\n               dataField=\"descricao\"\n               editorType=\"dxTextBox\">\n\n               <dxo-label text=\"Descrição\"></dxo-label>\n\n               <dxi-validation-rule \n                  type=\"required\"\n                  message=\"Descrição Obrigatório.\">\n               </dxi-validation-rule>\n            </dxi-item>\n            <dxi-item\n               dataField=\"padrao\"\n               editorType=\"dxCheckBox\"\n               [editorOptions]=\"{ value: false, text: 'Padrão' }\">\n\n               <dxo-label [visible]=\"false\"></dxo-label>\n            </dxi-item>\n         </dx-form>\n\n         <dx-box\n            direction=\"row\"\n            width=\"100%\"\n            [height]=\"50\">\n            <dxi-item [ratio]=\"1\" class=\"action-buttons-container\">\n               <dx-box\n                  direction=\"row\"\n                  align=\"start\"\n                  width=\"100%\">\n                  <dxi-item [baseSize]=\"100\" class=\"action-buttons\">\n                     <dx-button\n                        text=\"Cancelar\"\n                        type=\"danger\"\n                        (onClick)=\"cancel()\">\n                     </dx-button>\n                  </dxi-item>\n                  <dxi-item [baseSize]=\"100\" class=\"action-buttons\">\n                     <dx-button\n                        type=\"success\"\n                        text=\"Salvar Modelo\"\n                        validationGroup=\"modeloFormGroup\"\n                        [useSubmitBehavior]=\"true\">\n                     </dx-button>\n                  </dxi-item>\n               </dx-box>\n            </dxi-item>   \n         </dx-box>\n      </form>\n   </div>\n</dx-popup>"}]}],"members":{"contextName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":12,"character":4}}]}],"dxDataGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":13,"character":4}}]}],"dxPivotGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":14,"character":4}}]}],"saveAction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":15,"character":4}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"kmm-corp-api","name":"GridService","line":21,"character":30},{"__symbolic":"reference","module":"kmm-corp-api","name":"MessageService","line":22,"character":33}]}],"onHidden":[{"__symbolic":"method"}],"cancel":[{"__symbolic":"method"}],"saveModelo":[{"__symbolic":"method"}]}},"ModeloGridListaComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"app-modelo-grid-lista-component","template":"<dx-popup\n   #modeloPopup\n   height=\"90%\"\n   title=\"Modelos de Grid\"\n   width=\"60%\"\n   [visible]=\"visible\"\n   (onHidden)=\"onHidden($event)\"\n   (onShown)=\"onShown($event)\">\n   <div *dxTemplate=\"let data of 'content'\">\n      <dx-data-grid\n         height=\"100%\"\n         width=\"100%\"\n         [dataSource]=\"modelos\"\n         (onToolbarPreparing)=\"onToolbarPreparing($event)\">\n\n         <dxo-selection mode=\"single\"></dxo-selection>\n\n         <dxi-column dataField=\"descricao\" caption=\"Descrição\" dataType=\"string\"></dxi-column>\n         <dxi-column dataField=\"padrao\" caption=\"Padrão\" dataType=\"boolean\" [showEditorAlways]=\"false\" trueText=\"Sim\" falseText=\"Não\"></dxi-column>\n         <dxi-column caption=\"Opções\" cellTemplate=\"optionsTemplate\" width=\"100px\"></dxi-column>\n\n         <div *dxTemplate=\"let row of 'optionsTemplate'\">\n            <dx-button id=\"option_{{ row.data.modelo_id }}\" icon=\"menu\"></dx-button>\n\n            <dx-context-menu\n               #contextMenu\n               showEvent=\"dxclick\"\n               [items]=\"optionItems\"\n               [position]=\"{ at: 'bottom left', of: '#option_' + row.data.modelo_id }\"\n               [target]=\"'#option_' + row.data.modelo_id\"\n               (onItemClick)=\"optionClicked($event)\"\n               (onShowing)=\"contextShowing($event, row.data)\">\n            </dx-context-menu>\n         </div>\n      </dx-data-grid>\n   </div>\n</dx-popup>\n\n<app-modelo-grid-form-component\n   #modeloGridForm\n   [contextName]=\"contextName\"\n   [dxDataGrid]=\"dxDataGrid\"\n   [dxPivotGrid]=\"dxPivotGrid\"\n   (saveAction)=\"refreshGrid($event)\">\n</app-modelo-grid-form-component>"}]}],"members":{"modeloGridForm":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":16,"character":4},"arguments":["modeloGridForm",{"static":true}]}]}],"contextMenu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":17,"character":4},"arguments":["contextMenu",{"static":true}]}]}],"dxDataGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":21,"character":4}}]}],"dxPivotGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":22,"character":4}}]}],"contextName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":4}}]}],"modeloChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":25,"character":4}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"kmm-corp-api","name":"GridService","line":38,"character":30},{"__symbolic":"reference","module":"kmm-corp-api","name":"MessageService","line":39,"character":33}]}],"contextShowing":[{"__symbolic":"method"}],"optionClicked":[{"__symbolic":"method"}],"aplicarModelo":[{"__symbolic":"method"}],"definirPadrao":[{"__symbolic":"method"}],"substituirModelo":[{"__symbolic":"method"}],"delModelo":[{"__symbolic":"method"}],"onHidden":[{"__symbolic":"method"}],"onShown":[{"__symbolic":"method"}],"toggleNewModeloPopup":[{"__symbolic":"method"}],"refreshGrid":[{"__symbolic":"method"}],"onToolbarPreparing":[{"__symbolic":"method"}]}},"Grid":{"__symbolic":"interface"},"PopupGrid":{"__symbolic":"interface"},"CaptionModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"number"},{"__symbolic":"reference","name":"string"},{"__symbolic":"reference","name":"string"}]}]}},"ColumnModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Object"},null,null,null,null,null,null,null,null,null,null,null,null]}]},"statics":{"textColumn":{"__symbolic":"function","parameters":["dataField","visible","caption","width","alignment","visibleIndex"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ColumnModel"},"arguments":[{"dataField":{"__symbolic":"reference","name":"dataField"},"visible":{"__symbolic":"reference","name":"visible"},"caption":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"caption"},"right":{"__symbolic":"reference","name":"undefined"}},"alignment":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"alignment"},"right":"left"},"visibleIndex":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"visibleIndex"},"right":{"__symbolic":"reference","name":"undefined"}},"dataType":"string","encodeHtml":false,"width":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"width"},"right":{"__symbolic":"reference","name":"undefined"}}}]}},"booleanColumn":{"__symbolic":"function","parameters":["dataField","visible","caption","width","alignment","visibleIndex"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ColumnModel"},"arguments":[{"dataField":{"__symbolic":"reference","name":"dataField"},"visible":{"__symbolic":"reference","name":"visible"},"caption":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"caption"},"right":{"__symbolic":"reference","name":"undefined"}},"alignment":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"alignment"},"right":"left"},"visibleIndex":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"visibleIndex"},"right":{"__symbolic":"reference","name":"undefined"}},"dataType":"boolean","falseText":"Não","trueText":"Sim","showEditorAlways":false,"width":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"width"},"right":{"__symbolic":"reference","name":"undefined"}}}]}},"numberColumn":{"__symbolic":"function","parameters":["dataField","visible","caption","width","alignment","visibleIndex"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ColumnModel"},"arguments":[{"dataField":{"__symbolic":"reference","name":"dataField"},"visible":{"__symbolic":"reference","name":"visible"},"caption":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"caption"},"right":{"__symbolic":"reference","name":"undefined"}},"alignment":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"alignment"},"right":"right"},"visibleIndex":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"visibleIndex"},"right":{"__symbolic":"reference","name":"undefined"}},"dataType":"number","format":{"type":"fixedPoint"},"width":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"width"},"right":{"__symbolic":"reference","name":"undefined"}}}]}},"currencyColumn":{"__symbolic":"function","parameters":["dataField","visible","caption","width","alignment","visibleIndex"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ColumnModel"},"arguments":[{"dataField":{"__symbolic":"reference","name":"dataField"},"visible":{"__symbolic":"reference","name":"visible"},"caption":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"caption"},"right":{"__symbolic":"reference","name":"undefined"}},"alignment":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"alignment"},"right":"right"},"visibleIndex":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"visibleIndex"},"right":{"__symbolic":"reference","name":"undefined"}},"dataType":"number","format":"currency","width":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"width"},"right":{"__symbolic":"reference","name":"undefined"}}}]}},"dateColumn":{"__symbolic":"function","parameters":["dataField","visible","caption","width","alignment","visibleIndex","format"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ColumnModel"},"arguments":[{"dataField":{"__symbolic":"reference","name":"dataField"},"visible":{"__symbolic":"reference","name":"visible"},"caption":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"caption"},"right":{"__symbolic":"reference","name":"undefined"}},"alignment":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"alignment"},"right":"left"},"visibleIndex":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"visibleIndex"},"right":{"__symbolic":"reference","name":"undefined"}},"dataType":"date","format":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"format"},"right":"dd/MM/yyyy"},"width":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"width"},"right":{"__symbolic":"reference","name":"undefined"}}}]}},"datetimeColumn":{"__symbolic":"function","parameters":["dataField","visible","caption","width","alignment","visibleIndex","format"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ColumnModel"},"arguments":[{"dataField":{"__symbolic":"reference","name":"dataField"},"visible":{"__symbolic":"reference","name":"visible"},"caption":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"caption"},"right":{"__symbolic":"reference","name":"undefined"}},"alignment":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"alignment"},"right":"left"},"visibleIndex":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"visibleIndex"},"right":{"__symbolic":"reference","name":"undefined"}},"dataType":"datetime","format":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"format"},"right":"dd/MM/yyyy HH:mm:ss"},"width":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"width"},"right":{"__symbolic":"reference","name":"undefined"}}}]}},"customColumn":{"__symbolic":"function","parameters":["template","caption","fixed","fixedPosition","width"],"value":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"ColumnModel"},"arguments":[{"dataField":{"__symbolic":"reference","name":"template"},"template":{"__symbolic":"reference","name":"template"},"caption":{"__symbolic":"reference","name":"caption"},"allowEditing":false,"allowSorting":false,"allowFiltering":false,"fixed":{"__symbolic":"reference","name":"fixed"},"fixedPosition":{"__symbolic":"reference","name":"fixedPosition"},"width":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"reference","name":"width"},"right":{"__symbolic":"reference","name":"undefined"}}}]}}}},"GridColumn":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"Object"}]}]}},"GridModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor"}],"getCaption":[{"__symbolic":"method"}]}},"ViewColumnModel":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":9,"character":27}]}],"isGroupRow":[{"__symbolic":"method"}],"setAcao":[{"__symbolic":"method"}]}},"GridService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"refreshGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":16,"character":4}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"kmm-ng-backend","name":"KmmNgBackendService","line":19,"character":29}]}],"setCustomColumns":[{"__symbolic":"method"}],"getAction":[{"__symbolic":"method"}],"callRefresh":[{"__symbolic":"method"}],"altModelo":[{"__symbolic":"method"}],"saveModelo":[{"__symbolic":"method"}],"delModelo":[{"__symbolic":"method"}],"getModelos":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"GridModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":9,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":11,"character":6},{"__symbolic":"reference","module":"devextreme-angular","name":"DxDataGridModule","line":12,"character":6},{"__symbolic":"reference","name":"ModeloGridModule"}],"exports":[{"__symbolic":"reference","name":"GridColumnD"},{"__symbolic":"reference","name":"GridComponent"}],"declarations":[{"__symbolic":"reference","name":"GridColumnD"},{"__symbolic":"reference","name":"GridComponent"}]}]}],"members":{}},"GridColumnD":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":2,"character":1},"arguments":[{"selector":"app-grid-column-component","template":""}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"component":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":16,"character":4}}]}]}},"GridComponent":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":17,"character":1},"arguments":[{"selector":"app-grid-component","template":"<dx-data-grid\n   #dxDataGrid\n   [allowColumnResizing]=\"true\"\n   [allowColumnReordering]=\"true\"\n   [columns]=\"columns\"\n   [columnAutoWidth]=\"true\"\n   [columnAutoWidth]=\"false\"\n   [customizeExportData]=\"customizeExportData\"\n   [filterSyncEnabled]=\"true\"\n   [rowAlternationEnabled]=\"true\"\n   [showRowLines]=\"false\"\n   [wordWrapEnabled]=\"true\"\n   (onToolbarPreparing)=\"onToolbarPreparing($event)\"\n   (onExporting)=\"onExporting($event)\"\n   (onExported)=\"onExported($event)\"\n   (onRowPrepared)=\"onRowPrepared($event)\">\n\n   <dxo-paging [pageSize]=\"pageSize\"></dxo-paging>\n   <dxo-pager\n      [showPageSizeSelector]=\"showPageSize\"\n      [allowedPageSizes]=\"[5, 10, 20, 50]\"\n      [showInfo]=\"true\">\n   </dxo-pager>\n\n   <dxo-export\n      fileName=\"lista\"\n      [enabled]=\"true\"\n      [allowExportSelectedData]=\"false\">\n   </dxo-export>\n\n   <dxo-selection [mode]=\"selectionMode\" showCheckBoxesMode=\"always\"></dxo-selection>\n\n   <dxo-scrolling \n      [scrollByContent]=\"true\"\n      [scrollByThumb]=\"true\"\n      showScrollbar=\"always\"\n      [useNative]=\"false\">\n   </dxo-scrolling>\n\n   <dxo-filter-row [visible]=\"true\"></dxo-filter-row>\n   <dxo-header-filter [visible]=\"true\"></dxo-header-filter>\n   <dxo-column-chooser [enabled]=\"true\" [allowSearch]=\"true\"></dxo-column-chooser>\n   <dxo-group-panel [visible]=\"true\"></dxo-group-panel>\n   <dxo-grouping #expand [autoExpandAll]=\"true\"></dxo-grouping>\n   <dxo-state-storing [enabled]=\"stateStoringEnabled\" type=\"localStorage\" [storageKey]=\"contextName\"></dxo-state-storing>\n\n   <dxo-summary>\n      <ng-container *ngFor=\"let summary of summaries\">\n         <dxi-group-item\n            [column]=\"summary.column\"\n            [summaryType]=\"summary.summaryType\"\n            [valueFormat]=\"summary.valueFormat\"\n            [displayFormat]=\"summary.displayFormat\"\n            [showInGroupFooter]=\"summary.showInGroupFooter || false\"\n            [alignByColumn]=\"summary.alignByColumn || false\">\n         </dxi-group-item>\n      </ng-container>\n\n      <ng-container *ngFor=\"let summary of summaryItems\">\n         <dxi-total-item\n            [column]=\"summary.column\"\n            [summaryType]=\"summary.summaryType\"\n            [valueFormat]=\"summary.valueFormat\"\n            [displayFormat]=\"summary.displayFormat\">\n         </dxi-total-item>\n      </ng-container>\n   </dxo-summary>\n\n   <div *dxTemplate=\"let data of 'refresh'\">\n      <span class=\"grid-icon-refresh\" (click)=\"onRefresh.next($event)\"></span>\n   </div>\n\n   <div *dxTemplate=\"let data of 'filter'\">\n      <span class=\"grid-icon-filter\" (click)=\"onRefresh.next($event)\"></span>\n   </div>\n\n   <div *dxTemplate=\"let data of 'modelos'\">\n      <span class=\"grid-icon-modelos\" (click)=\"onRefresh.next($event)\"></span>\n   </div>\n\n   <ng-content></ng-content>\n\n   <ng-container #customComponentsContainer></ng-container>\n</dx-data-grid>\n\n<app-modelo-grid-lista-component \n   #modeloGridLista \n   [contextName]=\"contextName\"\n   [dxDataGrid]=\"dxDataGrid\">\n</app-modelo-grid-lista-component>","styles":[".grid-icon-filter,.grid-icon-modelos,.grid-icon-refresh{cursor:pointer;font-size:2em}.grid-icon-modelos,.grid-icon-refresh{color:#666667}.grid-icon-filter{color:#869cb8}/deep/.grid-options-button{border-style:none!important;background:0 0!important}/deep/.grid-options-button .dx-button-content{padding:0 2px!important}/deep/.grid-options-button .dx-icon{color:#334775!important}/deep/.grid-options-button .dx-icon:hover{color:#8fabd1!important}"]}]}],"members":{"customComponentsContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":24,"character":4},"arguments":["customComponentsContainer",{"static":true,"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":24,"character":65}}]}]}],"dxDataGrid":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":25,"character":4},"arguments":["dxDataGrid",{"static":true,"read":{"__symbolic":"reference","module":"devextreme-angular","name":"DxDataGridComponent","line":25,"character":50}}]}]}],"popupsContainer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":26,"character":4},"arguments":["popupsContainer",{"static":true,"read":{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":26,"character":55}}]}]}],"modeloGridLista":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":27,"character":4},"arguments":["modeloGridLista",{"static":true,"read":{"__symbolic":"reference","name":"ModeloGridListaComponent"}}]}]}],"templateContent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":29,"character":4},"arguments":[{"__symbolic":"reference","name":"GridColumnD"},{"descendants":true}]}]}],"contextName":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":31,"character":4}}]}],"height":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":4}}]}],"popup":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":33,"character":4}}]}],"selectionMode":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":34,"character":4}}]}],"pageSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":4}}]}],"showPageSize":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":4}}]}],"summaries":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":4}}]}],"summaryItems":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":4}}]}],"onDataSourceReady":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":45,"character":4}}]}],"preparedRow":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":46,"character":4}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":78,"character":34},{"__symbolic":"reference","module":"kmm-corp-api","name":"GridService","line":79,"character":30},{"__symbolic":"reference","module":"ng-keyboard-shortcuts","name":"KeyboardShortcutsService","line":80,"character":34},{"__symbolic":"reference","module":"kmm-corp-api","name":"MessageService","line":81,"character":33},{"__symbolic":"reference","module":"kmm-corp-api","name":"NavigationService","line":82,"character":36}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"getState":[{"__symbolic":"method"}],"loadSource":[{"__symbolic":"method"}],"createCustomComponents":[{"__symbolic":"method"}],"createPopupComponents":[{"__symbolic":"method"}],"showForm":[{"__symbolic":"method"}],"isDisabled":[{"__symbolic":"method"}],"showInsert":[{"__symbolic":"method"}],"onExporting":[{"__symbolic":"method"}],"onExported":[{"__symbolic":"method"}],"onToolbarPreparing":[{"__symbolic":"method"}],"toggleModeloPopup":[{"__symbolic":"method"}],"onRowPrepared":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"toolbar":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":323,"character":4}}]}],"customizeExportData":[{"__symbolic":"method"}]}}},"origins":{"DynamicGridModule":"./dynamic-grid/dynamic-grid.module","DynamicGridComponent":"./dynamic-grid/dynamic-grid.component","DynamicGridPresenterComponent":"./dynamic-grid/dynamic-grid-presenter.component","GridColumnTemplate":"./grid-column.component","GridColumnComponent":"./grid-column.component","GridTemplate":"./grid-column.component","GridOptionsColumn":"./grid-column.component","CustomItem":"./grid-column.component","GridDataSourceComponent":"./grid-column.component","DynamicFilterModule":"./dynamic-filter/dynamic-filter.module","DynamicFilterComponent":"./dynamic-filter/component/dynamic-filter.component","DynamicFilterOptions":"./dynamic-filter/component/dynamic-filter.options","ModeloGridModule":"./modelo-grid/modelo-grid.module","ModeloGridFormComponent":"./modelo-grid/form/modelo-grid.form","ModeloGridListaComponent":"./modelo-grid/lista/modelo-grid.lista","Grid":"./interfaces/grid","PopupGrid":"./interfaces/popup-grid.interface","CaptionModel":"./models/caption.model","ColumnModel":"./models/column.model","GridColumn":"./models/grid-column.model","GridModel":"./models/grid.model","ViewColumnModel":"./models/view-column.model","GridService":"./services/grid.service","GridModule":"./grid/grid.module","GridColumnD":"./grid/grid-column/grid-column.component","GridComponent":"./grid/grid.component"},"importAs":"kmm-dx-grid"}