{"__symbolic":"module","version":4,"metadata":{"TsAutocompleteModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":33,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":38,"character":4},{"__symbolic":"reference","module":"@angular/material/input","name":"MatInputModule","line":39,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-spinner","name":"MatProgressSpinnerModule","line":40,"character":4},{"__symbolic":"reference","module":"@angular/material/core","name":"MatRippleModule","line":41,"character":4},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":42,"character":4},{"__symbolic":"reference","module":"@terminus/ui/checkbox","name":"TsCheckboxModule","line":43,"character":4},{"__symbolic":"reference","module":"@terminus/ui/chip","name":"TsChipModule","line":44,"character":4},{"__symbolic":"reference","module":"@terminus/ui/icon","name":"TsIconModule","line":45,"character":4},{"__symbolic":"reference","module":"@terminus/ui/form-field","name":"TsFormFieldModule","line":46,"character":4},{"__symbolic":"reference","module":"@terminus/ui/option","name":"TsOptionModule","line":47,"character":4},{"__symbolic":"reference","module":"@terminus/ui/validation-messages","name":"TsValidationMessagesModule","line":48,"character":4},{"__symbolic":"reference","module":"@terminus/ui/input","name":"TsInputModule","line":49,"character":4}],"providers":[{"__symbolic":"reference","name":"TS_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER"}],"declarations":[{"__symbolic":"reference","name":"TsAutocompleteComponent"},{"__symbolic":"reference","name":"TsAutocompletePanelComponent"},{"__symbolic":"reference","name":"TsAutocompleteTriggerDirective"}],"exports":[{"__symbolic":"reference","name":"TsAutocompleteComponent"},{"__symbolic":"reference","name":"TsAutocompletePanelComponent"},{"__symbolic":"reference","name":"TsAutocompleteTriggerDirective"}]}]}],"members":{}},"TsAutocompleteSelectedEvent":{"__symbolic":"class","extends":{"__symbolic":"reference","module":"@angular/material/autocomplete","name":"MatAutocompleteSelectedEvent","line":65,"character":49},"members":{}},"TsAutocompleteChange":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TsAutocompleteComponent"},{"__symbolic":"error","message":"Could not resolve type","line":77,"character":18,"context":{"typeName":"T"},"module":"./autocomplete.component"}]}]}},"TsAutocompleteFormatter":{"__symbolic":"interface"},"TsAutocompleteComparator":{"__symbolic":"interface"},"TsAutocompleteComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":113,"character":1},"arguments":[{"selector":"ts-autocomplete","host":{"class":"ts-autocomplete","[class.ts-autocomplete--required]":"isRequired","[class.ts-autocomplete--disabled]":"isDisabled","[attr.aria-owns]":"panelOpen ? optionIds : null","[attr.aria-required]":"isRequired.toString()","[attr.aria-multiselectable]":"allowMultiple","$quoted$":["class","[class.ts-autocomplete--required]","[class.ts-autocomplete--disabled]","[attr.aria-owns]","[attr.aria-required]","[attr.aria-multiselectable]"]},"providers":[{"provide":{"__symbolic":"reference","module":"@terminus/ui/form-field","name":"TsFormFieldControl","line":127,"character":15},"useExisting":{"__symbolic":"reference","name":"TsAutocompleteComponent"}},{"provide":{"__symbolic":"reference","module":"@terminus/ui/option","name":"TS_OPTION_PARENT_COMPONENT","line":132,"character":15},"useExisting":{"__symbolic":"reference","name":"TsAutocompleteComponent"}}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":137,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":138,"character":17},"member":"None"},"exportAs":"tsAutocomplete","template":"<ts-form-field\n  [validateOnChange]=\"validateOnChange\"\n  [control]=\"selfReference\"\n  [hideRequiredMarker]=\"hideRequiredMarker\"\n  [hint]=\"hint\"\n  [id]=\"id\"\n  [theme]=\"theme\"\n  cdk-overlay-origin\n  #origin=\"cdkOverlayOrigin\"\n>\n  <ts-label *ngIf=\"label\">\n    {{ label }}\n  </ts-label>\n\n  <div class=\"ts-autocomplete__input-wrap\">\n\n    <ng-container *ngIf=\"allowMultiple\">\n      <ts-chip-collection\n        [allowMultipleSelections]=\"true\"\n        [isDisabled]=\"false\"\n        [isReadonly]=\"false\"\n        (tabUpdateFocus)=\"focusInput()\"\n        #chipCollection=\"tsChipCollection\"\n      >\n        <ts-chip\n          *ngFor=\"let chip of autocompleteFormControl.value; trackBy: trackByFn\"\n          [isRemovable]=\"true\"\n          [isDisabled]=\"isDisabled\"\n          [value]=\"chip\"\n          (remove)=\"autocompleteDeselectItem($event.chip)\"\n        >{{ displayFormatter(chip) }}</ts-chip>\n\n        <input\n          class=\"ts-autocomplete__input qa-select-autocomplete-input\"\n          [tsAutocompleteTrigger]=\"auto\"\n          [reopenAfterSelection]=\"reopenAfterSelection\"\n          [attr.id]=\"id\"\n          [(ngModel)]=\"searchQuery\"\n          [readonly]=\"isDisabled ? 'true' : null\"\n          (ngModelChange)=\"querySubject.next($event)\"\n          (blur)=\"handleInputBlur($event)\"\n          #input\n        />\n      </ts-chip-collection>\n      <ng-template *ngTemplateOutlet=\"spinnerTemplate\"></ng-template>\n    </ng-container>\n\n    <ng-container *ngIf=\"!allowMultiple\">\n      <input\n        class=\"ts-autocomplete__input qa-select-autocomplete-input\"\n        [tsAutocompleteTrigger]=\"auto\"\n        [attr.id]=\"id\"\n        [readonly]=\"isDisabled ? 'true' : null\"\n        [(ngModel)]=\"searchQuery\"\n        [value]=\"searchQuery\"\n        (ngModelChange)=\"querySubject.next($event)\"\n        (blur)=\"handleInputBlur($event)\"\n        #input\n      />\n\n      <ng-template *ngTemplateOutlet=\"spinnerTemplate\"></ng-template>\n    </ng-container>\n\n  </div>\n</ts-form-field>\n\n\n<ts-autocomplete-panel\n  class=\"ts-autocomplete\"\n  #auto=\"tsAutocompletePanel\"\n  [id]=\"id + '-panel'\"\n  [options]=\"options\"\n  [optionGroups]=\"optionGroups\"\n  (optionSelected)=\"autocompleteSelectItem($event)\"\n>\n  <!-- Outlet for options passed in by consumer -->\n  <ng-template *ngTemplateOutlet=\"contentTemplate\"></ng-template>\n</ts-autocomplete-panel>\n\n\n<ng-template #contentTemplate>\n  <ng-content></ng-content>\n</ng-template>\n\n<ng-template #spinnerTemplate>\n  <mat-progress-spinner\n    *ngIf=\"showProgress\"\n    class=\"c-autocomplete__spinner c-autocomplete__spinner--{{theme}} qa-select-autocomplete-spinner\"\n    [ngClass]=\"{'c-autocomplete__spinner--active': showProgress}\"\n    diameter=\"21\"\n    mode=\"indeterminate\"\n  ></mat-progress-spinner>\n</ng-template>\n","styles":[":root{--swift-ease-out-duration:var(--ts-animation-time-duration-400);--swift-ease-out-timing-function:cubic-bezier(.25, .8, .25, 1);--swift-ease-in-duration:var(--ts-animation-time-duration-300);--swift-ease-in-timing-function:cubic-bezier(.55, 0, .55, .2)}.ts-autocomplete__input-wrap--hidden{border:0;-webkit-clip-path:rect(0,0,0,0);clip-path:rect(0,0,0,0);display:block;height:1px;margin:-1px;overflow:hidden;padding:0;pointer-events:none;position:absolute;visibility:hidden;width:1px}.ts-autocomplete__input-wrap .ts-chip{font-size:14px}.ts-autocomplete__input{background:0 0;border:none;color:currentColor;display:inline-block;flex:1 0 10px;font:inherit;max-width:100%;outline:0;padding:0;text-align:inherit;vertical-align:bottom;width:100%}.ts-autocomplete__input:-moz-ui-invalid{box-shadow:none}.cdk-overlay-container .ts-autocomplete__backdrop{background:0 0}"]}]}],"members":{"autocompletePanel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":234,"character":3},"arguments":["auto",{"static":true}]}]}],"autocompleteTrigger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":242,"character":3},"arguments":[{"__symbolic":"reference","name":"TsAutocompleteTriggerDirective"}]}]}],"chipCollection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":249,"character":3},"arguments":["chipCollection"]}]}],"inputElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":255,"character":3},"arguments":["input"]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":261,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/option","name":"TsOptionComponent","line":261,"character":19},{"descendants":true}]}]}],"optionGroups":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":267,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/option","name":"TsOptgroupComponent","line":267,"character":19}]}]}],"allowMultiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":295,"character":3}}]}],"allowDuplicateSelections":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":301,"character":3}}]}],"reopenAfterSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":309,"character":3}}]}],"debounceDelay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":317,"character":3}}]}],"hideRequiredMarker":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":329,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":337,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":351,"character":3}}]}],"isDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":363,"character":3}}]}],"isRequired":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":371,"character":3}}]}],"minimumCharacters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":387,"character":3}}]}],"showProgress":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":399,"character":3}}]}],"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":405,"character":3}}]}],"validateOnChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":411,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":419,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":433,"character":3}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":439,"character":3}}]}],"displayFormatter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":447,"character":3}}]}],"valueComparator":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":456,"character":3}}]}],"closed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":463,"character":3}}]}],"duplicateSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":469,"character":3}}]}],"opened":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":475,"character":3}}]}],"optionSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":481,"character":3}}]}],"optionDeselected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":487,"character":3}}]}],"selection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":493,"character":3}}]}],"query":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":499,"character":3}}]}],"queryChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":505,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":511,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":520,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":528,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":528,"character":13}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":525,"character":31},{"__symbolic":"reference","module":"@terminus/ngx-tools/browser","name":"TsDocumentService","line":526,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":527,"character":23},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":528,"character":42}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"initKeyManager":[{"__symbolic":"method"}],"focus":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"propagateChanges":[{"__symbolic":"method"}],"updateValueAndValidity":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"handleInputBlur":[{"__symbolic":"method"}],"resetAutocompleteQuery":[{"__symbolic":"method"}],"autocompleteSelectItem":[{"__symbolic":"method"}],"focusInput":[{"__symbolic":"method"}],"autocompleteDeselectItem":[{"__symbolic":"method"}],"trackByFn":[{"__symbolic":"method"}]}},"TsAutocompletePanelSelectedEvent":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TsAutocompletePanelComponent"},{"__symbolic":"reference","module":"@terminus/ui/option","name":"TsOptionComponent","line":32,"character":19}]}]}},"TsAutocompletePanelComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":52,"character":1},"arguments":[{"selector":"ts-autocomplete-panel","host":{"class":"ts-autocomplete-panel qa-autocomplete-panel"},"providers":[{"provide":{"__symbolic":"reference","module":"@terminus/ui/option","name":"TS_OPTION_PARENT_COMPONENT","line":59,"character":15},"useExisting":{"__symbolic":"reference","name":"TsAutocompletePanelComponent"}}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":64,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":65,"character":17},"member":"None"},"exportAs":"tsAutocompletePanel","template":"<ng-template>\n  <div\n    class=\"ts-autocomplete-panel__inner\"\n    [class.ts-autocomplete-visible]=\"showPanel\"\n    role=\"listbox\"\n    [attr.id]=\"id\"\n    #panel\n  >\n    <ng-content></ng-content>\n  </div>\n</ng-template>\n","styles":[".ts-autocomplete-panel__inner{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);background:#fafafa;border-bottom-left-radius:4px;border-bottom-right-radius:4px;color:#302d35;max-height:256px;max-width:none;min-width:112px;overflow:auto;-webkit-overflow-scrolling:touch;position:relative;visibility:hidden;width:100%}@media screen and (-ms-high-contrast:active){.ts-autocomplete-panel__inner{outline:solid 1px}}.ts-autocomplete-panel__inner .ts-option.ts-option--selected:not(.ts-active):not(:hover){background:#1777b6}.ts-autocomplete-panel__inner .ts-option:not(.ts-option--template){font-size:inherit;height:3em;line-height:3em}.ts-autocomplete-panel__inner.ts-autocomplete-visible{visibility:visible}.ts-autocomplete-panel__inner.ts-autocomplete-hidden{visibility:hidden}.ts-autocomplete-panel-above .ts-autocomplete-panel__inner{border-radius:4px 4px 0 0}.ts-autocomplete-panel__inner .ts-divider-horizontal{margin-top:-1px}"]}]}],"members":{"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":89,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":89,"character":13}]}]}],"panel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":96,"character":3},"arguments":["panel",{"static":true}]}]}],"displayWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":107,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":116,"character":3}}]}],"optionGroups":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":132,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":141,"character":3}}]}],"optionSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":147,"character":3}}]}],"opened":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":153,"character":3}}]}],"closed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":159,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":164,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":165,"character":23}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"emitSelectEvent":[{"__symbolic":"method"}],"getScrollTop":[{"__symbolic":"method"}],"setScrollTop":[{"__symbolic":"method"}],"setVisibility":[{"__symbolic":"method"}]}},"AUTOCOMPLETE_OPTION_HEIGHT":48,"AUTOCOMPLETE_PANEL_HEIGHT":256,"TS_AUTOCOMPLETE_SCROLL_STRATEGY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":76,"character":51},"arguments":["mat-autocomplete-scroll-strategy"]},"TS_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY":{"__symbolic":"error","message":"Lambda not supported","line":84,"character":2,"module":"./autocomplete-panel/autocomplete-trigger.directive"},"TS_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER":{"provide":{"__symbolic":"reference","name":"TS_AUTOCOMPLETE_SCROLL_STRATEGY"},"deps":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":88,"character":9}],"useFactory":{"__symbolic":"reference","name":"TS_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY"}},"TsAutocompleteTriggerDirective":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":109,"character":1},"arguments":[{"selector":"[tsAutocompleteTrigger]","host":{"class":"ts-autocomplete-trigger qa-autocomplete-trigger","[attr.autocomplete]":"autocompleteAttribute","[attr.role]":"autocompleteDisabled ? null : \"combobox\"","[attr.aria-autocomplete]":"autocompleteDisabled ? null : \"list\"","[attr.aria-activedescendant]":"activeOption?.id","[attr.aria-expanded]":"autocompleteDisabled ? null : panelOpen.toString()","[attr.aria-owns]":"(autocompleteDisabled || !panelOpen) ? null : autocompletePanel?.id","(focusin)":"handleFocus()","(blur)":"onTouched()","(input)":"handleInput($event)","(keydown)":"handleKeydown($event)","$quoted$":["class","[attr.autocomplete]","[attr.role]","[attr.aria-autocomplete]","[attr.aria-activedescendant]","[attr.aria-expanded]","[attr.aria-owns]","(focusin)","(blur)","(input)","(keydown)"]},"providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":128,"character":15},"useExisting":{"__symbolic":"reference","name":"TsAutocompleteTriggerDirective"},"multi":true}],"exportAs":"tsAutocompleteTrigger"}]}],"members":{"autocompleteAttribute":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":269,"character":3},"arguments":["autocomplete"]}]}],"autocompleteDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":279,"character":3},"arguments":["tsAutocompleteDisabled"]}]}],"autocompletePanel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":293,"character":3},"arguments":["tsAutocompleteTrigger"]}]}],"reopenAfterSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":302,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":321,"character":5},"arguments":[{"__symbolic":"reference","name":"TS_AUTOCOMPLETE_SCROLL_STRATEGY"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":322,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":322,"character":17}}]],"parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":313,"character":34,"context":{"typeName":"HTMLInputElement"},"module":"./autocomplete-panel/autocomplete-trigger.directive"}]},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":314,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":315,"character":30},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":316,"character":20},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":317,"character":31},{"__symbolic":"reference","module":"@terminus/ngx-tools/browser","name":"TsDocumentService","line":318,"character":29},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"ViewportRuler","line":319,"character":27},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@terminus/ui/form-field","name":"TsFormFieldComponent","line":322,"character":43}]}],"ngOnDestroy":[{"__symbolic":"method"}],"closePanel":[{"__symbolic":"method"}],"handleFocus":[{"__symbolic":"method"}],"handleInput":[{"__symbolic":"method"}],"handleKeydown":[{"__symbolic":"method"}],"openPanel":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"attachOverlay":[{"__symbolic":"method"}],"canOpen":[{"__symbolic":"method"}],"clearPreviousSelectedOption":[{"__symbolic":"method"}],"destroyPanel":[{"__symbolic":"method"}],"floatLabel":[{"__symbolic":"method"}],"getConnectedElement":[{"__symbolic":"method"}],"getHostWidth":[{"__symbolic":"method"}],"getOverlayConfig":[{"__symbolic":"method"}],"getOverlayPosition":[{"__symbolic":"method"}],"getPanelWidth":[{"__symbolic":"method"}],"resetActiveItem":[{"__symbolic":"method"}],"resetLabel":[{"__symbolic":"method"}],"scrollToOption":[{"__symbolic":"method"}],"setTriggerValue":[{"__symbolic":"method"}],"setValueAndClose":[{"__symbolic":"method"}],"subscribeToClosingActions":[{"__symbolic":"method"}]}}},"origins":{"TsAutocompleteModule":"./autocomplete.module","TsAutocompleteSelectedEvent":"./autocomplete.component","TsAutocompleteChange":"./autocomplete.component","TsAutocompleteFormatter":"./autocomplete.component","TsAutocompleteComparator":"./autocomplete.component","TsAutocompleteComponent":"./autocomplete.component","TsAutocompletePanelSelectedEvent":"./autocomplete-panel/autocomplete-panel.component","TsAutocompletePanelComponent":"./autocomplete-panel/autocomplete-panel.component","AUTOCOMPLETE_OPTION_HEIGHT":"./autocomplete-panel/autocomplete-trigger.directive","AUTOCOMPLETE_PANEL_HEIGHT":"./autocomplete-panel/autocomplete-trigger.directive","TS_AUTOCOMPLETE_SCROLL_STRATEGY":"./autocomplete-panel/autocomplete-trigger.directive","TS_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY":"./autocomplete-panel/autocomplete-trigger.directive","TS_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER":"./autocomplete-panel/autocomplete-trigger.directive","TsAutocompleteTriggerDirective":"./autocomplete-panel/autocomplete-trigger.directive"},"importAs":"@terminus/ui/autocomplete"}