[{"__symbolic":"module","version":4,"metadata":{"Select":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":79,"character":1},"arguments":[{"selector":"md-select","providers":[{"provide":{"__symbolic":"reference","module":"@angular/material/form-field","name":"MatFormFieldControl","line":84,"character":15},"useExisting":{"__symbolic":"reference","name":"Select"},"multi":true}],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":89,"character":19},"member":"OnPush"},"host":{"(blur)":"_onBlur()","$quoted$":["(blur)"]},"template":"<mat-select #matSelect\n            [placeholder]=\"placeholder\"\n            [id]=\"id\"\n            [required]=\"required\"\n            [disabled]=\"disabled\"\n            [multiple]=\"multiple\"\n            [(ngModel)]=\"value\"\n            [compareWith]=\"compareWithFn\"\n            (openedChange)=\"_onBlur()\"\n            (selectionChange)=\"_onSelection($event);\">\n\n  <mat-option [value]=\"null\" *ngIf=\"hasNoSelection && !multiple\">{{noSelectionString}}</mat-option>\n  <ng-template [ngIf]=\"!isAsync\">\n    <mat-option *ngFor=\"let item of list\" [value]=\"item\">\n      {{displayKey ? item[displayKey] : item}}\n    </mat-option>\n  </ng-template>\n\n  <ng-template [ngIf]=\"isAsync\">\n    <mat-option *ngFor=\"let item of list | async\" [value]=\"item\">\n      {{displayKey ? item[displayKey] : item}}\n    </mat-option>\n  </ng-template>\n</mat-select>\n\n"}]}],"members":{"list":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":98,"character":3}}]}],"displayKey":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":3}}]}],"hasNoSelection":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":109,"character":3}}]}],"noSelectionString":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":115,"character":3}}]}],"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":122,"character":3}}]}],"id":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":125,"character":3}}]}],"multiple":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":128,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":131,"character":3}}]}],"required":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":134,"character":3}}]}],"selectionChange":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":140,"character":3}}]}],"selectComponent":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":147,"character":3},"arguments":["matSelect",{"static":true}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":150,"character":15}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self","line":150,"character":27}}]],"parameters":[{"__symbolic":"reference","module":"@angular/forms","name":"NgControl","line":150,"character":52}]}],"value":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":162,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngDoCheck":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"onContainerClick":[{"__symbolic":"method"}],"setDescribedByIds":[{"__symbolic":"method"}],"_onBlur":[{"__symbolic":"method"}],"_onSelection":[{"__symbolic":"method"}],"compareWithFn":[{"__symbolic":"method"}]}}}}]