{"__symbolic":"module","version":4,"metadata":{"STATES":[{"name":"Arkansas","population":"2.978M"},{"name":"Alabama","population":"3.29M","disabled":true},{"name":"Alaska","population":"1.341M"},{"name":"California","population":"39.14M"},{"name":"Florida","population":"20.27M"},{"name":"Texas","population":"27.47M"},{"name":"Arizona","population":"24.112M"},{"name":"Arkansas 2","population":"2.978M"},{"name":"Alabama 2","population":"3.29M"},{"name":"Alaska 2","population":"1.341M"},{"name":"California 2","population":"39.14M"},{"name":"Florida 2","population":"20.27M"},{"name":"Texas 2","population":"27.47M"},{"name":"Arizona 2","population":"24.112M"},{"name":"Arkansas 3","population":"2.978M"},{"name":"Alabama 3","population":"3.29M"},{"name":"Alaska 3","population":"1.341M"},{"name":"California 3","population":"39.14M"},{"name":"Florida 3","population":"20.27M"},{"name":"Texas 3","population":"27.47M"},{"name":"Arizona 3","population":"24.112M"}],"Autocomplete":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":153,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [allowMultiple]=\"allowMultiple\"\n      [reopenAfterSelection]=\"keepOpen\"\n      [showProgress]=\"showProgress\"\n      [isDisabled]=\"disabled\"\n    >\n      <ts-option\n        *ngFor=\"let option of states\"\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n      >\n        {{ option.name }}\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{"changeOptionsLength":[{"__symbolic":"method"}]}},"MultipleAutocomplete":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":187,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [allowMultiple]=\"allowMultiple\"\n      [reopenAfterSelection]=\"keepOpen\"\n      [showProgress]=\"showProgress\"\n      [isDisabled]=\"disabled\"\n    >\n      <ts-option\n        *ngFor=\"let option of states\"\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n      >\n        {{ option.name }}\n      </ts-option>\n    </ts-autocomplete>\n\n    <ts-autocomplete\n      [formControl]=\"secondCtrl\"\n      [allowMultiple]=\"allowMultiple\"\n      [reopenAfterSelection]=\"keepOpen\"\n      [showProgress]=\"showProgress\"\n      [isDisabled]=\"disabled\"\n    >\n      <ts-option\n        *ngFor=\"let option of states\"\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n      >\n        {{ option.name }}\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{"changeOptionsLength":[{"__symbolic":"method"}]}},"AutocompleteRequired":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":239,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [allowMultiple]=\"true\"\n    >\n      <ts-option\n        *ngFor=\"let option of states\"\n        [value]=\"option\"\n        [option]=\"option\"\n      >\n        {{ option.name }}\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"SeededAutocomplete":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":260,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [allowMultiple]=\"allowMultiple\"\n      [allowDuplicateSelections]=\"allowDuplicates\"\n      [reopenAfterSelection]=\"keepOpen\"\n      (duplicateSelection)=\"duplicate($event)\"\n    >\n      <ts-option\n        *ngFor=\"let option of states\"\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n      >\n        <span tsOptionDisplay>\n          {{ option.name }}\n        </span>\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"PassingInObjectValue":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":293,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [allowMultiple]=\"allowMultiple\"\n      [allowDuplicateSelections]=\"allowDuplicates\"\n      [reopenAfterSelection]=\"keepOpen\"\n    >\n      <ts-option\n        *ngFor=\"let option of states\"\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n      >\n        <span tsOptionDisplay>\n          {{ option.name }}\n        </span>\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"SeededNgModelAutocomplete":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":325,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [(ngModel)]=\"myModel\"\n    >\n      <ts-option\n        *ngFor=\"let option of states\"\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n      >\n        <span tsOptionDisplay>\n          {{ option.name }}\n        </span>\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"SeededNonArrayAutocomplete":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":348,"character":1},"arguments":[{"template":"\n    <ts-autocomplete [formControl]=\"meow\">\n      <ts-option\n        *ngFor=\"let option of states\"\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n      >\n        <span tsOptionDisplay>\n          {{ option.name }}\n        </span>\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"AutocompleteAllowMultipleNoReopen":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":369,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [allowMultiple]=\"allowMultiple\"\n      [reopenAfterSelection]=\"false\"\n    >\n      <ts-option\n        *ngFor=\"let option of states\"\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n      >\n        <span tsOptionDisplay>\n          {{ option.name }}\n        </span>\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"Disabled":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":395,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [isDisabled]=\"true\"\n      (opened)=\"wasOpened($event)\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      ><span tsOptionDisplay>{{ option.name }}</span></ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"SelectOptionChange":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":418,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [allowMultiple]=\"true\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{"updateOptions":[{"__symbolic":"method"}]}},"CustomCompareFn":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":443,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [ngModel]=\"selectedFood\"\n      (ngModelChange)=\"setFoodByCopy($event)\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of foods\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{"useCompareByValue":[{"__symbolic":"method"}],"useCompareByReference":[{"__symbolic":"method"}],"useNullComparator":[{"__symbolic":"method"}],"compareByValue":[{"__symbolic":"method"}],"compareByReference":[{"__symbolic":"method"}],"setFoodByCopy":[{"__symbolic":"method"}]}},"DeferOptionSelectionStream":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":504,"character":1},"arguments":[{"template":"\n    <ts-autocomplete [formControl]=\"myCtrl\">\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of items\"\n      ><span tsOptionDisplay>{{ option.name }}</span></ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{"updateOptions":[{"__symbolic":"method"}]}},"Debounce":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":525,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      (queryChange)=\"change($event)\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"CustomDebounce":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":546,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      debounceDelay=\"0\"\n      (queryChange)=\"change($event)\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"CustomCharacterCount":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":568,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [minimumCharacters]=\"customCount\"\n      debounceDelay=\"0\"\n      (queryChange)=\"change($event)\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"HideRequired":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":592,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [hideRequiredMarker]=\"hideRequired\"\n      [isRequired]=\"true\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"Hint":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":614,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [hint]=\"myHint\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"Id":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":635,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [id]=\"myId\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"Label":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":656,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [label]=\"myLabel\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"ValidateOnChange":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":677,"character":1},"arguments":[{"template":"\n    <ts-autocomplete\n      [formControl]=\"myCtrl\"\n      [validateOnChange]=\"validateOnChange\"\n    >\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        [isDisabled]=\"option?.disabled\"\n        *ngFor=\"let option of options\"\n      >{{ option.name }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"NullSelection":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":698,"character":1},"arguments":[{"template":"\n    <ts-autocomplete [formControl]=\"myCtrl\">\n      <ts-option\n        [value]=\"option\"\n        [option]=\"option\"\n        *ngFor=\"let option of items\"\n      >{{ option.viewValue }}</ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"OptionError":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":727,"character":1},"arguments":[{"template":"\n    <ts-autocomplete [formControl]=\"myCtrl\">\n      <ts-option\n        [value]=\"state\"\n        *ngFor=\"let state of items\"\n      >\n        <ng-template let-option>\n          <div class=\"myClass\">\n            <h4 tsOptionDisplay>{{ option?.state }}</h4>\n            <small>{{ option?.population }}</small>\n          </div>\n        </ng-template>\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"OptionId":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":749,"character":1},"arguments":[{"template":"\n    <ts-autocomplete [formControl]=\"myCtrl\">\n      <ts-option\n        [value]=\"state\"\n        [option]=\"state\"\n        [id]=\"state.name\"\n        *ngFor=\"let state of items\"\n        (selectionChange)=\"change($event)\"\n      >\n        {{ state.name }}\n      </ts-option>\n    </ts-autocomplete>\n  "}]}],"members":{}},"OptgroupIDs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":770,"character":1},"arguments":[{"template":"\n    <ts-autocomplete [formControl]=\"myCtrl\">\n      <ts-select-optgroup\n        *ngFor=\"let group of groups\"\n        [id]=\"group.name\"\n        [label]=\"group.name\"\n      >\n        <ts-option\n          *ngFor=\"let option of group.children\"\n          [value]=\"option\"\n          [option]=\"option\"\n        >\n          {{ option.name }}\n        </ts-option>\n      </ts-select-optgroup>\n    </ts-autocomplete>\n  "}]}],"members":{}},"OptgroupBadIDs":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":794,"character":1},"arguments":[{"template":"\n    <ts-autocomplete [formControl]=\"myCtrl\">\n      <ts-select-optgroup\n        *ngFor=\"let group of groups\"\n        [id]=\"group.foo\"\n        [label]=\"group.name\"\n      >\n        <ts-option\n          *ngFor=\"let option of group.children\"\n          [value]=\"option\"\n          [option]=\"option\"\n        >\n          {{ option.name }}\n        </ts-option>\n      </ts-select-optgroup>\n    </ts-autocomplete>\n  "}]}],"members":{}},"TsAutocompleteTestComponentsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":821,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":823,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":824,"character":4},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":825,"character":4},{"__symbolic":"reference","module":"@terminus/ui/autocomplete","name":"TsAutocompleteModule","line":826,"character":4},{"__symbolic":"reference","module":"@terminus/ui/option","name":"TsOptionModule","line":827,"character":4}],"declarations":[{"__symbolic":"reference","name":"Autocomplete"},{"__symbolic":"reference","name":"AutocompleteAllowMultipleNoReopen"},{"__symbolic":"reference","name":"AutocompleteRequired"},{"__symbolic":"reference","name":"CustomCharacterCount"},{"__symbolic":"reference","name":"CustomCompareFn"},{"__symbolic":"reference","name":"CustomDebounce"},{"__symbolic":"reference","name":"Debounce"},{"__symbolic":"reference","name":"DeferOptionSelectionStream"},{"__symbolic":"reference","name":"Disabled"},{"__symbolic":"reference","name":"HideRequired"},{"__symbolic":"reference","name":"Hint"},{"__symbolic":"reference","name":"Id"},{"__symbolic":"reference","name":"Label"},{"__symbolic":"reference","name":"MultipleAutocomplete"},{"__symbolic":"reference","name":"NullSelection"},{"__symbolic":"reference","name":"OptgroupBadIDs"},{"__symbolic":"reference","name":"OptgroupIDs"},{"__symbolic":"reference","name":"OptionError"},{"__symbolic":"reference","name":"OptionId"},{"__symbolic":"reference","name":"SeededAutocomplete"},{"__symbolic":"reference","name":"SeededNonArrayAutocomplete"},{"__symbolic":"reference","name":"PassingInObjectValue"},{"__symbolic":"reference","name":"SeededNgModelAutocomplete"},{"__symbolic":"reference","name":"SelectOptionChange"},{"__symbolic":"reference","name":"ValidateOnChange"}]}]}],"members":{}},"getAutocompleteDebugElement":{"__symbolic":"function"},"getAutocompleteInput":{"__symbolic":"function"},"getAllAutocompleteDebugElements":{"__symbolic":"function"},"getAllAutocompleteInstances":{"__symbolic":"error","message":"Lambda not supported","line":65,"character":2,"module":"./test-helpers"},"getAutocompleteInstance":{"__symbolic":"function"},"getAutocompleteElement":{"__symbolic":"function"},"getAllChipInstances":{"__symbolic":"function"},"getChipInstance":{"__symbolic":"function"},"getChipElement":{"__symbolic":"function"},"getChipElementDisplayValue":{"__symbolic":"function"},"getAutocompleteTriggerElement":{"__symbolic":"function"},"getAllOptionInstances":{"__symbolic":"function"},"getOptionInstance":{"__symbolic":"function"},"getOptionElement":{"__symbolic":"function"},"getAllOptgroups":{"__symbolic":"function"},"getOptgroup":{"__symbolic":"function"},"getOptgroupElement":{"__symbolic":"function"}},"origins":{"STATES":"./test-components","Autocomplete":"./test-components","MultipleAutocomplete":"./test-components","AutocompleteRequired":"./test-components","SeededAutocomplete":"./test-components","PassingInObjectValue":"./test-components","SeededNgModelAutocomplete":"./test-components","SeededNonArrayAutocomplete":"./test-components","AutocompleteAllowMultipleNoReopen":"./test-components","Disabled":"./test-components","SelectOptionChange":"./test-components","CustomCompareFn":"./test-components","DeferOptionSelectionStream":"./test-components","Debounce":"./test-components","CustomDebounce":"./test-components","CustomCharacterCount":"./test-components","HideRequired":"./test-components","Hint":"./test-components","Id":"./test-components","Label":"./test-components","ValidateOnChange":"./test-components","NullSelection":"./test-components","OptionError":"./test-components","OptionId":"./test-components","OptgroupIDs":"./test-components","OptgroupBadIDs":"./test-components","TsAutocompleteTestComponentsModule":"./test-components","getAutocompleteDebugElement":"./test-helpers","getAutocompleteInput":"./test-helpers","getAllAutocompleteDebugElements":"./test-helpers","getAllAutocompleteInstances":"./test-helpers","getAutocompleteInstance":"./test-helpers","getAutocompleteElement":"./test-helpers","getAllChipInstances":"./test-helpers","getChipInstance":"./test-helpers","getChipElement":"./test-helpers","getChipElementDisplayValue":"./test-helpers","getAutocompleteTriggerElement":"./test-helpers","getAllOptionInstances":"./test-helpers","getOptionInstance":"./test-helpers","getOptionElement":"./test-helpers","getAllOptgroups":"./test-helpers","getOptgroup":"./test-helpers","getOptgroupElement":"./test-helpers"},"importAs":"@terminus/ui/autocomplete/testing"}