[{"__symbolic":"module","version":4,"metadata":{"INPUT_COMBO_VALUE_ACCESSOR":{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":16,"character":13},"useExisting":{"__symbolic":"reference","name":"ComboComponent"},"multi":true},"ComboComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":21,"character":1},"arguments":[{"selector":"farris-combo","template":"\n        <input-group #input [(ngModel)]=\"displayText\" (valueChange)=\"onValueChanged($event)\"\n            (mouseOver)=\"onMouseOver($event)\" (clear)=\"onClear()\" (blur)=\"onBlur($event)\"\n            [resizeObserver]=\"input.inputGroup\" (resize)=\"onResize($event)\"\n            [disable]=\"disable$ | async\" [readonly]=\"readonly$ | async\" [editable]=\"editable$ | async\"\n            [groupText]=\"groupIcon\" (clickHandle)=\"onClick()\">\n        </input-group>\n        <ng-container *ngIf=\"(panel$ | async) as ps\">\n            <combo-panel *ngIf=\"ps.open\" #cmbPanel\n                    [width]=\"ps.width\" [height]=\"ps.height\" [left]=\"ps.left\" >\n            </combo-panel>\n        </ng-container>\n    ","providers":[{"__symbolic":"reference","name":"INPUT_COMBO_VALUE_ACCESSOR"},{"__symbolic":"reference","module":"./combo-facade.service","name":"ComboFacadeService","line":38,"character":8}],"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":40,"character":19},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":41,"character":21},"member":"OnPush"}}]}],"members":{"hostStyle":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostBinding","line":46,"character":5},"arguments":["style.position"]}]}],"panelWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":48,"character":5}}]}],"panelHeight":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":49,"character":5}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":50,"character":5}}]}],"disable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":52,"character":5}}]}],"editable":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":53,"character":5}}]}],"readonly":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":54,"character":5}}]}],"displayText":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":56,"character":5}}]}],"panelAlign":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":5}}]}],"beforeOpen":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":65,"character":5}}]}],"beforeHide":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":66,"character":5}}]}],"opened":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":68,"character":5}}]}],"hided":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":69,"character":5}}]}],"clear":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":70,"character":5}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":71,"character":5}}]}],"input":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":73,"character":5},"arguments":["input"]}]}],"cmbPanel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":76,"character":5},"arguments":[{"__symbolic":"reference","module":"./combo-panel.component","name":"ComboPanelComponent","line":76,"character":15}]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":94,"character":19},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":95,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"Renderer2","line":96,"character":23},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":97,"character":19},{"__symbolic":"reference","module":"./combo-facade.service","name":"ComboFacadeService","line":98,"character":26},{"__symbolic":"reference","module":"./combo-state.service","name":"ComboStateService","line":99,"character":25}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"initComboState":[{"__symbolic":"method"}],"removeDocumentListener":[{"__symbolic":"method"}],"setPanelSize":[{"__symbolic":"method"}],"onResize":[{"__symbolic":"method"}],"onBlur":[{"__symbolic":"method"}],"onClick":[{"__symbolic":"method"}],"onMouseOver":[{"__symbolic":"method"}],"onClear":[{"__symbolic":"method"}],"onValueChanged":[{"__symbolic":"method"}],"setDisable":[{"__symbolic":"method"}],"setReadonly":[{"__symbolic":"method"}],"setEditable":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}]}}}}]