{"__symbolic":"module","version":4,"metadata":{"TableEditorModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":38,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":39,"character":11},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":39,"character":24},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":39,"character":45}],"declarations":[{"__symbolic":"reference","name":"TableEditorDirective"},{"__symbolic":"reference","name":"TextCellControlValueAccessor"},{"__symbolic":"reference","name":"DateCellControlValueAccessor"},{"__symbolic":"reference","name":"NumberCellControlValueAccessor"},{"__symbolic":"reference","name":"TableEditorRowDirective"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵa"}],"exports":[{"__symbolic":"reference","name":"TableEditorDirective"},{"__symbolic":"reference","name":"TextCellControlValueAccessor"},{"__symbolic":"reference","name":"DateCellControlValueAccessor"},{"__symbolic":"reference","name":"NumberCellControlValueAccessor"},{"__symbolic":"reference","name":"TableEditorRowDirective"},{"__symbolic":"reference","name":"ɵc"},{"__symbolic":"reference","name":"ɵd"},{"__symbolic":"reference","name":"ɵa"}],"entryComponents":[{"__symbolic":"reference","name":"ɵc"}],"providers":[{"provide":{"__symbolic":"reference","name":"TE_NAVIGATORS"},"useValue":{"__symbolic":"reference","name":"KeyboardNavigator"},"multi":true},{"__symbolic":"reference","name":"TemplateService"},{"__symbolic":"reference","name":"TableEditorConfig"}]}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}]}},"TableEditorRowDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":31,"character":1},"arguments":[{"selector":"tr[teRow]"}]}],"members":{"context":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":36,"character":2},"arguments":["teContext"]}]}],"_cells":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":46,"character":2},"arguments":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":46,"character":18}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":54,"character":25},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers","line":54,"character":60}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"subscribeToCell":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"inputify":[{"__symbolic":"method"}],"cellify":[{"__symbolic":"method"}]}},"TableEditorDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":43,"character":1},"arguments":[{"selector":"table[tableEditor]"}]}],"members":{"rowChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":48,"character":2},"arguments":["rowChange"]}]}],"rows":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":75,"character":2},"arguments":[{"__symbolic":"reference","name":"TableEditorRowDirective"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":83,"character":3},"arguments":[{"__symbolic":"reference","name":"TE_NAVIGATORS"}]}]],"parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":79,"character":30,"context":{"typeName":"HTMLTableElement"},"module":"./src/table/table.directive"}]},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":80,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"IterableDiffers","line":81,"character":19},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":82,"character":14},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"Type","module":"@angular/core","arguments":[{"__symbolic":"reference","name":"AbstractNavigator"}]}]}]}],"trigger":[{"__symbolic":"method"}],"executeFor":[{"__symbolic":"method"}],"actionParser":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"subscribeToRow":[{"__symbolic":"method"}]}},"TextCellControlValueAccessor":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractTableCell"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":29,"character":1},"arguments":[{"selector":"td[type=text][teCell][ngModel],td:not([type])[teCell][ngModel],td[type=text][teCell][formControl],td:not([type])[teCell][formControl],td[type=text][teCell][formControlName],td:not([type])[teCell][formControlName]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":5,"character":10},"useExisting":{"__symbolic":"reference","name":"TextCellControlValueAccessor"},"multi":true}],"host":{"(input)":"$any(this).onChange($event.target.value)","$quoted$":["(input)"]}}]}],"members":{"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"parser":[{"__symbolic":"method"}],"cellValueFormatter":[{"__symbolic":"method"}],"inputValueFormatter":[{"__symbolic":"method"}]}},"DateCellControlValueAccessor":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractTableCell"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":26,"character":1},"arguments":[{"selector":"td[type=date][teCell][ngModel],td[type=date][teCell][formControl],td[type=date][teCell][formControlName]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":6,"character":10},"useExisting":{"__symbolic":"reference","name":"DateCellControlValueAccessor"},"multi":true}]}]}],"members":{"dateFormat":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":32,"character":2},"arguments":["date-format"]}]}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"parser":[{"__symbolic":"method"}],"cellValueFormatter":[{"__symbolic":"method"}],"inputValueFormatter":[{"__symbolic":"method"}]}},"NumberCellControlValueAccessor":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractTableCell"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":26,"character":1},"arguments":[{"selector":"td[type=number][teCell][ngModel],td[type=number][teCell][formControl],td[type=number][teCell][formControlName]","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":5,"character":10},"useExisting":{"__symbolic":"reference","name":"NumberCellControlValueAccessor"},"multi":true}]}]}],"members":{"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"parser":[{"__symbolic":"method"}],"cellValueFormatter":[{"__symbolic":"method"}],"inputValueFormatter":[{"__symbolic":"method"}]}},"AbstractTableCell":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":46,"character":1}}],"members":{"type":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":2},"arguments":["type"]}]}],"teDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":2},"arguments":["teDisabled"]}]}],"cellAnchor":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChild","line":88,"character":2},"arguments":[{"__symbolic":"reference","name":"ɵa"}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TemplateService"},{"__symbolic":"reference","name":"TableEditorConfig"},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":95,"character":27,"context":{"typeName":"HTMLTableCellElement"},"module":"./src/control-value-accessors/abstract-table-cell"}]},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":96,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":97,"character":27},{"__symbolic":"reference","module":"@angular/core","name":"Injector","line":98,"character":22}]}],"onClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":105,"character":2},"arguments":["click",["$event"]]}]}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"parser":[{"__symbolic":"method"}],"cellValueFormatter":[{"__symbolic":"method"}],"inputValueFormatter":[{"__symbolic":"method"}],"setCellValue":[{"__symbolic":"method"}],"setInputValue":[{"__symbolic":"method"}],"teAfterInputify":[{"__symbolic":"method"}],"inputify":[{"__symbolic":"method"}],"cellify":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"formatCell":[{"__symbolic":"method"}],"clearText":[{"__symbolic":"method"}],"inputPromiseFactory":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}]}},"RowChangeEvent":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TableEditorRowDirective"},{"__symbolic":"reference","name":"TableEditorRowDirective"},{"__symbolic":"reference","name":"NavigationAction"}]}]}},"TableEditorConfig":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":15,"character":1}}],"members":{"inputElementFormatter":[{"__symbolic":"method"}]}},"NavigationAction":{"Up":"up","Right":"right","Down":"down","Left":"left","Exit":"exit"},"AbstractNavigator":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":19,"character":22},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":20,"character":40,"context":{"typeName":"HTMLTableElement"},"module":"./src/navigators/navigator"}]},{"__symbolic":"error","message":"Expression form not supported","line":21,"character":24,"module":"./src/navigators/navigator"}]}],"execute":[{"__symbolic":"method"}],"listener":[{"__symbolic":"method"}]}},"KeyboardNavigator":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"AbstractNavigator"},"members":{"listener":[{"__symbolic":"method"}],"actionGenerator":[{"__symbolic":"method"}]}},"TE_NAVIGATORS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":2,"character":33},"arguments":["TeNavigators"]},"TemplateService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":5,"character":1}}],"members":{}},"HTMLInputElementStyle":{"__symbolic":"interface"},"ɵa":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":11,"character":1},"arguments":[{"selector":"[teAnchor]"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ComponentFactoryResolver","line":29,"character":26},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":29,"character":56},{"__symbolic":"reference","name":"TemplateService"}]}],"resolveTemplate":[{"__symbolic":"method"}]},"statics":{"InputTemplateComponentTemplatePromise":{"__symbolic":"error","message":"Variable not initialized","line":18,"character":16}}},"ɵb":{"__symbolic":"class","members":{"innerTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":9,"character":2},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":9,"character":12}]}]}],"getTemplateRef":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}},"ɵc":{"__symbolic":"class","extends":{"__symbolic":"reference","name":"ɵb"},"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":26,"character":1},"arguments":[{"selector":"te-input-template","template":"\n\t<ng-template let-context>\n\t<input [teOnInit]=context.resolveElementFn [type]=context.type [class]=context.class>\n\t</ng-template>\n\t"}]}],"members":{}},"ɵd":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":5,"character":1},"arguments":[{"selector":"[teOnInit]"}]}],"members":{"teOnInit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":2},"arguments":["teOnInit"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":8,"character":36,"context":{"typeName":"HTMLElement"},"module":"./src/utils/on-init.directive"}]}]}],"ngOnInit":[{"__symbolic":"method"}]}}},"origins":{"TableEditorModule":"./src/table-editor.module","TableEditorRowDirective":"./src/table/row.directive","TableEditorDirective":"./src/table/table.directive","TextCellControlValueAccessor":"./src/control-value-accessors/text-cell-control-value-accessor.directive","DateCellControlValueAccessor":"./src/control-value-accessors/date-cell-control-value-accessor.directive","NumberCellControlValueAccessor":"./src/control-value-accessors/number-cell-control-value-accessor.directive","AbstractTableCell":"./src/control-value-accessors/abstract-table-cell","RowChangeEvent":"./src/utils/row-change-event","TableEditorConfig":"./src/utils/config.service","NavigationAction":"./src/navigators/navigator","AbstractNavigator":"./src/navigators/navigator","KeyboardNavigator":"./src/navigators/keyboard-navigator","TE_NAVIGATORS":"./src/navigators/navigator","TemplateService":"./src/utils/template.service","HTMLInputElementStyle":"./src/utils/config.service","ɵa":"./src/utils/anchor.directive","ɵb":"./src/utils/input.component","ɵc":"./src/utils/input.component","ɵd":"./src/utils/on-init.directive"},"importAs":"@ngx-table-editor/core"}