{"__symbolic":"module","version":4,"metadata":{"TsSelectionListModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":30,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":32,"character":4},{"__symbolic":"reference","module":"@angular/flex-layout","name":"FlexLayoutModule","line":33,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":34,"character":4},{"__symbolic":"reference","module":"@angular/material/progress-spinner","name":"MatProgressSpinnerModule","line":35,"character":4},{"__symbolic":"reference","module":"@angular/material/core","name":"MatRippleModule","line":36,"character":4},{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"OverlayModule","line":37,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":38,"character":4},{"__symbolic":"reference","module":"@terminus/ui/checkbox","name":"TsCheckboxModule","line":39,"character":4},{"__symbolic":"reference","module":"@terminus/ui/chip","name":"TsChipModule","line":40,"character":4},{"__symbolic":"reference","module":"@terminus/ui/form-field","name":"TsFormFieldModule","line":41,"character":4},{"__symbolic":"reference","module":"@terminus/ui/icon","name":"TsIconModule","line":42,"character":4},{"__symbolic":"reference","module":"@terminus/ui/input","name":"TsInputModule","line":43,"character":4},{"__symbolic":"reference","module":"@terminus/ui/option","name":"TsOptionModule","line":44,"character":4},{"__symbolic":"reference","module":"@terminus/ui/validation-messages","name":"TsValidationMessagesModule","line":45,"character":4}],"providers":[{"__symbolic":"reference","name":"TS_SELECTION_LIST_SCROLL_STRATEGY_FACTORY_PROVIDER"}],"declarations":[{"__symbolic":"reference","name":"TsSelectionListComponent"},{"__symbolic":"reference","name":"TsSelectionListPanelComponent"},{"__symbolic":"reference","name":"TsSelectionListTriggerDirective"}],"exports":[{"__symbolic":"reference","name":"TsSelectionListComponent"},{"__symbolic":"reference","name":"TsSelectionListPanelComponent"},{"__symbolic":"reference","name":"TsSelectionListTriggerDirective"}]}]}],"members":{}},"TsSelectionListChange":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TsSelectionListComponent"},{"__symbolic":"error","message":"Could not resolve type","line":77,"character":18,"context":{"typeName":"T"},"module":"./selection-list.component"}]}]}},"TsSelectionListFormatter":{"__symbolic":"interface"},"TsSelectionListComparator":{"__symbolic":"interface"},"TsSelectionListComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":113,"character":1},"arguments":[{"selector":"ts-selection-list","host":{"class":"ts-selection-list","[class.ts-selection-list--required]":"isRequired","[class.ts-selection-list--disabled]":"isDisabled","[class.ts-selection-list--single]":"!allowMultiple","[class.ts-selection-list--multiple]":"allowMultiple","[attr.aria-owns]":"panelOpen ? optionIds : null","[attr.aria-required]":"isRequired.toString()","[attr.aria-multiselectable]":"allowMultiple","$quoted$":["class","[class.ts-selection-list--required]","[class.ts-selection-list--disabled]","[class.ts-selection-list--single]","[class.ts-selection-list--multiple]","[attr.aria-owns]","[attr.aria-required]","[attr.aria-multiselectable]"]},"providers":[{"provide":{"__symbolic":"reference","module":"@terminus/ui/form-field","name":"TsFormFieldControl","line":129,"character":15},"useExisting":{"__symbolic":"reference","name":"TsSelectionListComponent"}},{"provide":{"__symbolic":"reference","module":"@terminus/ui/option","name":"TS_OPTION_PARENT_COMPONENT","line":133,"character":15},"useExisting":{"__symbolic":"reference","name":"TsSelectionListComponent"}}],"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":"tsSelectionList","template":"<ts-form-field\n  [validateOnChange]=\"validateOnChange\"\n  [control]=\"selfReference\"\n  [hideRequiredMarker]=\"hideRequiredMarker\"\n  [hint]=\"hint\"\n  [id]=\"id\"\n  [noValidationOrHint]=\"noValidationOrHint\"\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-selection-list__input-wrap\">\n    <ng-container *ngIf=\"allowMultiple\">\n      <ts-chip-collection\n        (tabUpdateFocus)=\"focusInput()\"\n      >\n        <ts-chip\n          *ngFor=\"let chip of ngControl.value; trackBy: trackByFn\"\n          [value]=\"chip\"\n          [isDisabled]=\"isDisabled\"\n          (remove)=\"deselectItem($event)\"\n        >\n          {{ displayFormatter(chip) }}\n        </ts-chip>\n\n        <input\n          class=\"ts-selection-list__input\"\n          *ngIf=\"allowUserInput\"\n          [tsSelectionListTrigger]=\"auto\"\n          [attr.data-allow-input]=\"allowUserInput\"\n          [attr.id]=\"id\"\n          [disabled]=\"isDisabled\"\n          [allowMultiple]=\"allowMultiple\"\n          [reopenAfterSelection]=\"reopenAfterSelection\"\n          [(ngModel)]=\"searchQuery\"\n          [readonly]=\"isDisabled || !allowUserInput ? 'true' : null\"\n          (ngModelChange)=\"querySubject.next($event)\"\n          (blur)=\"handleInputBlur($event)\"\n          onfocus=\"this.select()\"\n          #input\n        />\n        <ng-template *ngTemplateOutlet=\"triggerTemplate\"></ng-template>\n      </ts-chip-collection>\n\n      <ng-template *ngTemplateOutlet=\"spinnerTemplate\"></ng-template>\n    </ng-container>\n\n    <ng-container *ngIf=\"!allowMultiple\">\n      <input\n        class=\"ts-selection-list__input\"\n        *ngIf=\"allowUserInput\"\n        [tsSelectionListTrigger]=\"auto\"\n        [attr.data-allow-input]=\"allowUserInput\"\n        [attr.id]=\"id\"\n        [disabled]=\"isDisabled\"\n        [allowMultiple]=\"allowMultiple\"\n        [readonly]=\"isDisabled || !allowUserInput ? 'true' : null\"\n        [(ngModel)]=\"searchQuery\"\n        [value]=\"searchQuery\"\n        (ngModelChange)=\"querySubject.next($event)\"\n        (blur)=\"handleInputBlur($event)\"\n        onfocus=\"this.select()\"\n        #input\n      />\n\n      <ng-template *ngTemplateOutlet=\"triggerTemplate\"></ng-template>\n      <ng-template *ngTemplateOutlet=\"spinnerTemplate\"></ng-template>\n    </ng-container>\n\n    <ts-icon *ngIf=\"shouldShowDropdownIcon\">arrow_drop_down</ts-icon>\n  </div>\n\n  <!-- NOTE: This template must remain inside the form field component or disabled states aren't reflected correctly. -->\n  <ng-template #triggerTemplate>\n    <input\n      type=\"text\"\n      fxFlex\n      *ngIf=\"!allowUserInput\"\n      [tsSelectionListTrigger]=\"auto\"\n      class=\"ts-selection-list__input ts-selection-list__custom-trigger\"\n      [attr.data-disabled]=\"isDisabled\"\n      readonly\n      value=\"{{ staticTriggerDisplay }}\"\n      title=\"{{ staticTriggerDisplay }}\"\n      #input\n    >\n  </ng-template>\n</ts-form-field>\n\n\n<ts-selection-list-panel\n  class=\"ts-selection-list\"\n  #auto=\"tsSelectionListPanel\"\n  [id]=\"id + '-panel'\"\n  [options]=\"options\"\n  [optionGroups]=\"optionGroups\"\n  [displayWith]=\"displayFormatter\"\n  (optionSelected)=\"selectItem($event)\"\n>\n  <!-- Outlet for options passed in by consumer -->\n  <ng-template *ngTemplateOutlet=\"contentTemplate\"></ng-template>\n</ts-selection-list-panel>\n\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-selection-list__spinner c-selection-list__spinner--{{theme}}\"\n    [ngClass]=\"{'c-selection-list__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-selection-list{--chip-zIndex:2;cursor:pointer;display:block}.ts-selection-list.ts-selection-list--single .ts-selection-list__input{width:calc(100% - 24px)}.ts-selection-list.ts-selection-list--multiple{--margin-adustment:-3px}.ts-selection-list.ts-selection-list--multiple .ts-chip-collection{margin-bottom:calc(var(--margin-adustment) * 2);margin-top:var(--margin-adustment)}.ts-selection-list.ts-selection-list--disabled .ts-selection-list__input{cursor:not-allowed}.ts-selection-list .ts-selection-list__custom-trigger{cursor:pointer;min-height:19px;min-width:1px}.ts-selection-list .ts-chip-collection-wrapper{z-index:1}.ts-selection-list .ts-chip{z-index:var(--chip-zIndex)}.ts-selection-list__input-wrap{position:relative}.ts-selection-list__input-wrap>.ts-icon{position:absolute;right:0;top:50%;transform:translateY(-50%)}.ts-selection-list__input{--fake-margin:3px;background:0 0;border:none;color:currentColor;display:inline-block;font:inherit;margin-bottom:var(--fake-margin);max-width:100%;min-height:25px;outline:0;padding:0;text-align:inherit;vertical-align:bottom}.ts-selection-list__input:-moz-ui-invalid{box-shadow:none}.ts-selection-list--single .ts-selection-list__input{margin-bottom:0;min-height:auto;padding-top:0}.cdk-overlay-container .ts-autocomplete__backdrop{background:0 0}"]}]}],"members":{"panel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":214,"character":3},"arguments":["auto",{"static":true}]}]}],"trigger":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":220,"character":3},"arguments":[{"__symbolic":"reference","name":"TsSelectionListTriggerDirective"}]}]}],"chipList":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":226,"character":3},"arguments":["chipList"]}]}],"inputElement":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":232,"character":3},"arguments":["input"]}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":238,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/option","name":"TsOptionComponent","line":238,"character":19},{"descendants":true}]}]}],"optionGroups":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ContentChildren","line":244,"character":3},"arguments":[{"__symbolic":"reference","module":"@terminus/ui/option","name":"TsOptgroupComponent","line":244,"character":19}]}]}],"allowMultiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":299,"character":3}}]}],"allowDuplicateSelections":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":305,"character":3}}]}],"allowUserInput":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":311,"character":3}}]}],"debounceDelay":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":319,"character":3}}]}],"hideRequiredMarker":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":331,"character":3}}]}],"hint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":339,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":353,"character":3}}]}],"isDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":365,"character":3}}]}],"isRequired":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":373,"character":3}}]}],"minimumCharacters":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":389,"character":3}}]}],"noValidationOrHint":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":401,"character":3}}]}],"reopenAfterSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":409,"character":3}}]}],"showProgress":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":415,"character":3}}]}],"theme":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":421,"character":3}}]}],"validateOnChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":427,"character":3}}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":435,"character":3}}]}],"label":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":450,"character":3}}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":456,"character":3}}]}],"displayFormatter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":464,"character":3}}]}],"valueComparator":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":479,"character":3}}]}],"backdropClicked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":485,"character":3}}]}],"closed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":491,"character":3}}]}],"duplicateSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":497,"character":3}}]}],"opened":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":503,"character":3}}]}],"optionSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":509,"character":3}}]}],"optionDeselected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":515,"character":3}}]}],"queryChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":521,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":527,"character":3}}]}],"valueChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":536,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[null,null,null,[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":544,"character":5}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":544,"character":13}}]],"parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":541,"character":31},{"__symbolic":"reference","module":"@terminus/ngx-tools/browser","name":"TsDocumentService","line":542,"character":29},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":543,"character":23},{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":544,"character":42}]}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"close":[{"__symbolic":"method"}],"focusInput":[{"__symbolic":"method"}],"open":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"handleInputBlur":[{"__symbolic":"method"}],"selectItem":[{"__symbolic":"method"}],"deselectItem":[{"__symbolic":"method"}],"trackByFn":[{"__symbolic":"method"}],"initKeyManager":[{"__symbolic":"method"}],"propagateChanges":[{"__symbolic":"method"}],"updateValueAndValidity":[{"__symbolic":"method"}],"resetAutocompleteQuery":[{"__symbolic":"method"}],"scrollActiveOptionIntoView":[{"__symbolic":"method"}]}},"TsSelectionListPanelSelectedEvent":{"__symbolic":"class","members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"TsSelectionListPanelComponent"},{"__symbolic":"reference","module":"@terminus/ui/option","name":"TsOptionComponent","line":30,"character":19}]}]}},"TsSelectionListPanelComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":48,"character":1},"arguments":[{"selector":"ts-selection-list-panel","host":{"class":"ts-selection-list-panel qa-selection-list-panel"},"providers":[{"provide":{"__symbolic":"reference","module":"@terminus/ui/option","name":"TS_OPTION_PARENT_COMPONENT","line":55,"character":15},"useExisting":{"__symbolic":"reference","name":"TsSelectionListPanelComponent"}}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":59,"character":19},"member":"OnPush"},"encapsulation":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewEncapsulation","line":60,"character":17},"member":"None"},"exportAs":"tsSelectionListPanel","template":"<ng-template>\n  <div\n    class=\"ts-selection-list-panel__inner\"\n    [class.ts-selection-list--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-selection-list-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-selection-list-panel__inner{outline:solid 1px}}.ts-selection-list-panel__inner .ts-option.ts-option--selected:not(.ts-active):not(:hover){background:#1777b6}.ts-selection-list-panel__inner .ts-option:not(.ts-option--template){font-size:inherit;height:3em;line-height:3em}.ts-selection-list-panel__inner.ts-selection-list--visible{visibility:visible}.ts-selection-list-panel-above .ts-selection-list-panel__inner{border-radius:4px 4px 0 0}.ts-selection-list-panel__inner .ts-divider-horizontal{margin-top:-1px}"]}]}],"members":{"template":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":107,"character":3},"arguments":[{"__symbolic":"reference","module":"@angular/core","name":"TemplateRef","line":107,"character":13}]}]}],"panel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":114,"character":3},"arguments":["panel"]}]}],"displayWith":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":125,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":134,"character":3}}]}],"optionGroups":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":150,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":159,"character":3}}]}],"closed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":165,"character":3}}]}],"opened":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":171,"character":3}}]}],"optionSelected":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":177,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":182,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":183,"character":23}]}],"ngAfterContentInit":[{"__symbolic":"method"}],"emitSelectEvent":[{"__symbolic":"method"}],"setVisibility":[{"__symbolic":"method"}]}},"TS_SELECTION_LIST_SCROLL_STRATEGY":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":63,"character":53},"arguments":["ts-selection-list-scroll-strategy"]},"TS_SELECTION_LIST_SCROLL_STRATEGY_FACTORY":{"__symbolic":"error","message":"Lambda not supported","line":69,"character":2,"module":"./selection-list-panel/selection-list-trigger.directive"},"TS_SELECTION_LIST_SCROLL_STRATEGY_FACTORY_PROVIDER":{"provide":{"__symbolic":"reference","name":"TS_SELECTION_LIST_SCROLL_STRATEGY"},"deps":[{"__symbolic":"reference","module":"@angular/cdk/overlay","name":"Overlay","line":73,"character":9}],"useFactory":{"__symbolic":"reference","name":"TS_SELECTION_LIST_SCROLL_STRATEGY_FACTORY"}},"SELECTION_LIST_PANEL_MAX_HEIGHT":256,"TsSelectionListTriggerDirective":{"__symbolic":"class","arity":1,"decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":95,"character":1},"arguments":[{"selector":"[tsSelectionListTrigger]","host":{"class":"ts-selection-list-trigger","[attr.autocomplete]":"autocompleteAttribute","[attr.role]":"selectionListDisabled ? null : \"combobox\"","[attr.aria-autocomplete]":"selectionListDisabled ? null : \"list\"","[attr.aria-activedescendant]":"activeOption?.id","[attr.aria-expanded]":"selectionListDisabled ? null : panelOpen.toString()","[attr.aria-owns]":"(selectionListDisabled || !panelOpen) ? null : selectionListPanel?.id","(blur)":"onTouched()","(focusin)":"handleFocus()","(click)":"handleFocus()","(input)":"handleInput($event)","(keydown)":"handleKeydown($event)","$quoted$":["class","[attr.autocomplete]","[attr.role]","[attr.aria-autocomplete]","[attr.aria-activedescendant]","[attr.aria-expanded]","[attr.aria-owns]","(blur)","(focusin)","(click)","(input)","(keydown)"]},"providers":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@terminus/ui/utilities","name":"ControlValueAccessorProviderFactory","line":114,"character":4},"arguments":[{"__symbolic":"reference","name":"TsSelectionListTriggerDirective"}]}],"exportAs":"tsSelectionListTrigger"}]}],"members":{"allowMultiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":258,"character":3}}]}],"autocompleteAttribute":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":266,"character":3},"arguments":["autocomplete"]}]}],"selectionListDisabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":275,"character":3},"arguments":["tsSelectionListTriggerDisabled"]}]}],"selectionListPanel":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":288,"character":3},"arguments":["tsSelectionListTrigger"]}]}],"reopenAfterSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":296,"character":3}}]}],"backdropClicked":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":308,"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_SELECTION_LIST_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":"./selection-list-panel/selection-list-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"}],"getOverlayPositionStrategy":[{"__symbolic":"method"}],"getPanelWidth":[{"__symbolic":"method"}],"resetActiveItem":[{"__symbolic":"method"}],"resetLabel":[{"__symbolic":"method"}],"setValueAndClose":[{"__symbolic":"method"}],"subscribeToClosingActions":[{"__symbolic":"method"}],"scrollToOption":[{"__symbolic":"method"}]}}},"origins":{"TsSelectionListModule":"./selection-list.module","TsSelectionListChange":"./selection-list.component","TsSelectionListFormatter":"./selection-list.component","TsSelectionListComparator":"./selection-list.component","TsSelectionListComponent":"./selection-list.component","TsSelectionListPanelSelectedEvent":"./selection-list-panel/selection-list-panel.component","TsSelectionListPanelComponent":"./selection-list-panel/selection-list-panel.component","TS_SELECTION_LIST_SCROLL_STRATEGY":"./selection-list-panel/selection-list-trigger.directive","TS_SELECTION_LIST_SCROLL_STRATEGY_FACTORY":"./selection-list-panel/selection-list-trigger.directive","TS_SELECTION_LIST_SCROLL_STRATEGY_FACTORY_PROVIDER":"./selection-list-panel/selection-list-trigger.directive","SELECTION_LIST_PANEL_MAX_HEIGHT":"./selection-list-panel/selection-list-trigger.directive","TsSelectionListTriggerDirective":"./selection-list-panel/selection-list-trigger.directive"},"importAs":"@terminus/ui/selection-list"}