{"__symbolic":"module","version":4,"metadata":{"SbbAutocompleteModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":16,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@sbb-esta/angular-business/option","name":"SbbOptionModule","line":17,"character":12},{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":17,"character":29},{"__symbolic":"reference","module":"@angular/cdk/a11y","name":"A11yModule","line":17,"character":43},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":17,"character":55}],"declarations":[{"__symbolic":"reference","name":"SbbAutocomplete"},{"__symbolic":"reference","name":"SbbAutocompleteOrigin"},{"__symbolic":"reference","name":"SbbAutocompleteTrigger"},{"__symbolic":"reference","name":"SbbAutocompleteHint"}],"exports":[{"__symbolic":"reference","module":"@sbb-esta/angular-business/option","name":"SbbOptionModule","line":25,"character":4},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":26,"character":4},{"__symbolic":"reference","name":"SbbAutocomplete"},{"__symbolic":"reference","name":"SbbAutocompleteOrigin"},{"__symbolic":"reference","name":"SbbAutocompleteTrigger"},{"__symbolic":"reference","name":"SbbAutocompleteHint"}],"providers":[{"__symbolic":"reference","name":"SBB_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER"}]}]}],"members":{}},"SbbAutocompleteSelectedEvent":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SbbAutocomplete"},{"__symbolic":"reference","module":"@sbb-esta/angular-business/option","name":"SbbOption","line":44,"character":19}]}]}},"SbbAutocompleteActivatedEvent":{"__symbolic":"interface"},"SbbAutocompleteDefaultOptions":{"__symbolic":"interface"},"SBB_AUTOCOMPLETE_DEFAULT_OPTIONS":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":66,"character":52},"arguments":["sbb-autocomplete-default-options",{"providedIn":"root","factory":{"__symbolic":"reference","name":"SBB_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY"}}]},"SBB_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY":{"__symbolic":"function","parameters":[],"value":{"autoActiveFirstOption":false}},"SbbAutocomplete":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":79,"character":1},"arguments":[{"selector":"sbb-autocomplete","exportAs":"sbbAutocomplete","encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":84,"character":17},"member":"None"},"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":85,"character":19},"member":"OnPush"},"providers":[{"provide":{"__symbolic":"reference","module":"@sbb-esta/angular-business/option","name":"SBB_OPTION_PARENT_COMPONENT","line":88,"character":15},"useExisting":{"__symbolic":"reference","name":"SbbAutocomplete"}}],"host":{"class":"sbb-autocomplete"},"template":"<ng-template let-formFieldId=\"id\">\n  <div\n    class=\"sbb-autocomplete-panel sbb-scrollbar\"\n    role=\"listbox\"\n    [id]=\"id\"\n    [attr.aria-label]=\"ariaLabel || null\"\n    [attr.aria-labelledby]=\"_getPanelAriaLabelledby(formFieldId)\"\n    [ngClass]=\"_classList\"\n    #panel\n  >\n    <ng-content></ng-content>\n  </div>\n</ng-template>\n","styles":[".sbb-autocomplete-panel{position:relative;width:100%;overflow-x:hidden;overflow-y:auto;background-color:#fff;border:1px solid #444;transition:height .25s cubic-bezier(0.4, 0, 0.2, 1),opacity .25s cubic-bezier(0.4, 0, 0.2, 1);color:#444;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top:none;box-shadow:0 4px 0 rgba(0,0,0,.15),0 -2px 0 -1px #e5e5e5;position:relative;top:0px}.sbb-autocomplete-panel.sbb-autocomplete-visible{visibility:visible}.sbb-autocomplete-panel.sbb-autocomplete-hidden{visibility:hidden}.sbb-autocomplete-panel sbb-option-group{position:relative;display:block;color:#767676}.sbb-autocomplete-panel sbb-option-group sbb-option{padding-left:16px}.sbb-autocomplete-panel sbb-option-group sbb-option:first-of-type{padding-top:4px}.sbb-autocomplete-panel sbb-option-group .sbb-optgroup-label{padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:0;letter-spacing:0;outline:0;resize:none;background-color:transparent;font-family:\"SBBWeb Roman\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:.8666666667rem;line-height:1.0666666667rem;color:#686868;display:block}.sbb-autocomplete-panel sbb-option-group+sbb-option-group,.sbb-autocomplete-panel sbb-option+sbb-option-group,.sbb-autocomplete-panel sbb-option-group+sbb-option{border-top:1px solid #e5e5e5}.sbb-autocomplete-panel.sbb-autocomplete-panel-above{border-radius:2px 2px 0 0;border-top:1px solid #444;border-bottom:none;box-shadow:0 -4px 0 rgba(0,0,0,.15),0 2px 0 -1px #e5e5e5;position:relative;top:0px}.sbb-autocomplete-expanded:not(.sbb-autocomplete-input-above),.sbb-autocomplete-expanded:focus:not(.sbb-autocomplete-input-above){border-radius:2px 2px 0 0;border-color:#444}.sbb-autocomplete-expanded.sbb-autocomplete-input-above,.sbb-autocomplete-expanded:focus.sbb-autocomplete-input-above{border-radius:0 0 2px 2px;border-color:#444}\n"]}]}],"members":{"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":122,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":122,"character":13},{"static":true}]}]}],"panel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":125,"character":3},"arguments":["panel"]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":128,"character":3},"arguments":[{"__symbolic":"reference","module":"@sbb-esta/angular-business/option","name":"SbbOption","line":44,"character":19},{"descendants":true}]}]}],"optionGroups":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":131,"character":3},"arguments":[{"__symbolic":"reference","module":"@sbb-esta/angular-business/option","name":"SbbOptionGroup","line":131,"character":19},{"descendants":true}]}]}],"hints":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":134,"character":3},"arguments":[{"__symbolic":"reference","name":"SbbAutocompleteHint"},{"descendants":true}]}]}],"ariaLabel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":138,"character":3},"arguments":["aria-label"]}]}],"ariaLabelledby":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":141,"character":3},"arguments":["aria-labelledby"]}]}],"displayWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":144,"character":3}}]}],"localeNormalizer":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":153,"character":3}}]}],"autoActiveFirstOption":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":159,"character":3}}]}],"panelWidth":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":172,"character":3}}]}],"optionSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":175,"character":3}}]}],"opened":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":179,"character":3}}]}],"closed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":182,"character":3}}]}],"optionActivated":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":185,"character":3}}]}],"classList":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":192,"character":3},"arguments":["class"]}]}],"showHintIfNoOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":209,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":230,"character":5},"arguments":[{"__symbolic":"reference","name":"SBB_AUTOCOMPLETE_DEFAULT_OPTIONS"}]}],null],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":228,"character":32},{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":229,"character":36,"context":{"typeName":"HTMLElement"},"module":"./autocomplete/autocomplete.component"}]},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/cdk/platform","name":"Platform","line":231,"character":15}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"setScrollTop":[{"__symbolic":"method"}],"getScrollTop":[{"__symbolic":"method"}],"setVisibility":[{"__symbolic":"method"}],"emitSelectEvent":[{"__symbolic":"method"}],"_getPanelAriaLabelledby":[{"__symbolic":"method"}],"_setVisibilityClasses":[{"__symbolic":"method"}]}},"SbbAutocompleteHint":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"sbb-autocomplete-hint","host":{"class":"sbb-autocomplete-hint","[attr.id]":"id","$quoted$":["[attr.id]"]},"template":"<ng-content></ng-content>\n","styles":[":host{padding-left:8px;padding-right:8px;padding-bottom:4px;letter-spacing:0;outline:0;resize:none;background-color:transparent;font-family:\"SBBWeb Roman\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:.8666666667rem;line-height:1.0666666667rem;color:#686868;display:block}\n"]}]}],"members":{}},"SbbAutocompleteOrigin":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":8,"character":1},"arguments":[{"selector":"[sbbAutocompleteOrigin]","exportAs":"sbbAutocompleteOrigin"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":15,"character":34,"context":{"typeName":"HTMLElement"},"module":"./autocomplete/autocomplete-origin.directive"}]}]}]}},"SBB_AUTOCOMPLETE_SCROLL_STRATEGY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":66,"character":52},"arguments":["sbb-autocomplete-scroll-strategy"]},"SBB_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY":{"__symbolic":"function","parameters":["overlay"],"value":{"__symbolic":"error","message":"Lambda not supported","line":72,"character":9,"module":"./autocomplete/autocomplete-trigger.directive"}},"SBB_AUTOCOMPLETE_OPTION_HEIGHT":40,"SBB_AUTOCOMPLETE_PANEL_HEIGHT":404,"SBB_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER":{"provide":{"__symbolic":"reference","name":"SBB_AUTOCOMPLETE_SCROLL_STRATEGY"},"deps":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":89,"character":9}],"useFactory":{"__symbolic":"reference","name":"SBB_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY"}},"getSbbAutocompleteMissingPanelError":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Error"},"arguments":["Attempting to open an undefined instance of `sbb-autocomplete`. Make sure that the id passed to the `sbbAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook."]}},"SbbAutocompleteTrigger":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":105,"character":1},"arguments":[{"selector":"input[sbbAutocomplete]","exportAs":"sbbAutocompleteTrigger","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":110,"character":15},"useExisting":{"__symbolic":"reference","name":"SbbAutocompleteTrigger"},"multi":true}],"host":{"class":"sbb-autocomplete-trigger","[attr.autocomplete]":"autocompleteAttribute","[attr.role]":"autocompleteDisabled ? null : \"combobox\"","[attr.aria-autocomplete]":"autocompleteDisabled ? null : \"list\"","[attr.aria-activedescendant]":"(panelOpen && activeOption) ? activeOption.id : null","[attr.aria-expanded]":"autocompleteDisabled ? null : panelOpen.toString()","[attr.aria-owns]":"(autocompleteDisabled || !panelOpen) ? null : autocomplete?.id","[attr.aria-haspopup]":"!autocompleteDisabled","[class.sbb-autocomplete-expanded]":"this.autocompleteDisabled ? null : this.panelOpen","$quoted$":["[attr.autocomplete]","[attr.role]","[attr.aria-autocomplete]","[attr.aria-activedescendant]","[attr.aria-expanded]","[attr.aria-owns]","[attr.aria-haspopup]","[class.sbb-autocomplete-expanded]"]}}]}],"members":{"_onTouched":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":186,"character":3},"arguments":["blur"]}]}],"autocomplete":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":190,"character":3},"arguments":["sbbAutocomplete"]}]}],"position":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":230,"character":3},"arguments":["sbbAutocompletePosition"]}]}],"connectedTo":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":236,"character":3},"arguments":["sbbAutocompleteConnectedTo"]}]}],"autocompleteAttribute":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":242,"character":3},"arguments":["autocomplete"]}]}],"autocompleteDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":248,"character":3},"arguments":["sbbAutocompleteDisabled"]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":262,"character":5},"arguments":[{"__symbolic":"reference","name":"SBB_AUTOCOMPLETE_SCROLL_STRATEGY"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":263,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":263,"character":17},"arguments":[{"__symbolic":"reference","module":"@sbb-esta/angular-business/form-field","name":"SBB_FORM_FIELD","line":263,"character":24}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Host","line":263,"character":41}}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":264,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":264,"character":17},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":264,"character":24}]}],null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":266,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":267,"character":5},"arguments":[{"__symbolic":"reference","name":"SBB_AUTOCOMPLETE_DEFAULT_OPTIONS"}]}]],"parameters":[{"__symbolic":"reference","name":"ElementRef","module":"@angular/core","arguments":[{"__symbolic":"error","message":"Could not resolve type","line":257,"character":36,"context":{"typeName":"HTMLInputElement"},"module":"./autocomplete/autocomplete-trigger.directive"}]},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":258,"character":22},{"__symbolic":"reference","module":"@angular/core","name":"ViewContainerRef","line":259,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":260,"character":19},{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":261,"character":32},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","name":"TypeRef","module":"@sbb-esta/angular-core/common-behaviors","arguments":[{"__symbolic":"reference","module":"@sbb-esta/angular-business/form-field","name":"SbbFormField","line":263,"character":76}]},{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/cdk/scrolling","name":"ViewportRuler","line":265,"character":28},{"__symbolic":"reference","name":"SbbAutocompleteDefaultOptions"}]}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"openPanel":[{"__symbolic":"method"}],"closePanel":[{"__symbolic":"method"}],"updatePosition":[{"__symbolic":"method"}],"_getOutsideClickStream":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"_handleKeydown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":450,"character":3},"arguments":["keydown",["$event"]]}]}],"_handleInput":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":483,"character":3},"arguments":["input",["$event"]]}]}],"_handleFocus":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":513,"character":3},"arguments":["focusin"]}]}],"_subscribeToClosingActions":[{"__symbolic":"method"}],"_destroyPanel":[{"__symbolic":"method"}],"_setTriggerValue":[{"__symbolic":"method"}],"_setValueAndClose":[{"__symbolic":"method"}],"_clearPreviousSelectedOption":[{"__symbolic":"method"}],"_attachOverlay":[{"__symbolic":"method"}],"_getOverlayConfig":[{"__symbolic":"method"}],"_getOverlayPosition":[{"__symbolic":"method"}],"_setStrategyPositions":[{"__symbolic":"method"}],"_getConnectedElement":[{"__symbolic":"method"}],"_getPanelWidth":[{"__symbolic":"method"}],"_getHostWidth":[{"__symbolic":"method"}],"_resetActiveItem":[{"__symbolic":"method"}],"_canOpen":[{"__symbolic":"method"}],"_getWindow":[{"__symbolic":"method"}],"_scrollToOption":[{"__symbolic":"method"}]}}},"origins":{"SbbAutocompleteModule":"./autocomplete.module","SbbAutocompleteSelectedEvent":"./autocomplete/autocomplete.component","SbbAutocompleteActivatedEvent":"./autocomplete/autocomplete.component","SbbAutocompleteDefaultOptions":"./autocomplete/autocomplete.component","SBB_AUTOCOMPLETE_DEFAULT_OPTIONS":"./autocomplete/autocomplete.component","SBB_AUTOCOMPLETE_DEFAULT_OPTIONS_FACTORY":"./autocomplete/autocomplete.component","SbbAutocomplete":"./autocomplete/autocomplete.component","SbbAutocompleteHint":"./autocomplete-hint/autocomplete-hint.component","SbbAutocompleteOrigin":"./autocomplete/autocomplete-origin.directive","SBB_AUTOCOMPLETE_SCROLL_STRATEGY":"./autocomplete/autocomplete-trigger.directive","SBB_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY":"./autocomplete/autocomplete-trigger.directive","SBB_AUTOCOMPLETE_OPTION_HEIGHT":"./autocomplete/autocomplete-trigger.directive","SBB_AUTOCOMPLETE_PANEL_HEIGHT":"./autocomplete/autocomplete-trigger.directive","SBB_AUTOCOMPLETE_SCROLL_STRATEGY_FACTORY_PROVIDER":"./autocomplete/autocomplete-trigger.directive","getSbbAutocompleteMissingPanelError":"./autocomplete/autocomplete-trigger.directive","SbbAutocompleteTrigger":"./autocomplete/autocomplete-trigger.directive"},"importAs":"@sbb-esta/angular-business/autocomplete"}