[{"__symbolic":"module","version":4,"metadata":{"SelectComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":26,"character":1},"arguments":[{"selector":"re-select","template":"\n    <ng-template #defaultItemTemplate let-formatter=\"formatter\" let-item=\"item\">{{formatter(item)}}</ng-template><div class=\"drop{{direction}} select-container\"><div class=\"input-group select-panel\" [ngClass]=\"{disabled: disabled}\" (click)=\"onPopupToggle()\"><input class=\"form-control select-control\" [disabled]=\"disabled\" readonly=\"readonly\" unselectable=\"on\" [placeholder]=\"placeholder\" [(ngModel)]=\"selectedText\" (ngModelChange)=\"onSelectedChange($event)\"><div class=\"input-group-addon\" [ngClass]=\"{disabled: disabled}\"><i class=\"select-down-icon {{iconDown}}\" [@arrowState]=\"arrowState\"></i></div></div><div class=\"dropdown-menu\" [style.display]=\"isPopup ? 'block' : 'none'\"><ul class=\"list-unstyled popup-list\"><ng-container *ngFor=\"let item of options; let $index = index;\"><li *ngIf=\"item.group\" class=\"dropdown-header\">{{item.group?.group}}</li><li *ngIf=\"!item.group\" class=\"dropdown-item\" [ngClass]=\"{'item-hoverd bg-primary': $index == activeIndex, selected: selectedItem == item}\" (click)=\"onSelectedChange(item)\" (mouseenter)=\"onActiveIndexChange($index)\"><ng-template [ngTemplateOutlet]=\"itemTemplate || defaultItemTemplate\" [ngTemplateOutletContext]=\"{ formatter: formatter, selectedItem:selectedItem, selectedText:selectedText, options:options, item:item, $index:$index}\"></ng-template></li></ng-container></ul></div></div>\n  ","styles":["\n    :host{display:block}.select-container{position:relative;border-bottom:1px solid #ddd}.select-control:not([disabled]),.select-panel{cursor:pointer;background:#fff}.select-panel.disabled{background:#eee}.input-group .select-control{border:none}.input-group-addon{border:none}.input-group-addon:not(.disabled){background:#fff}.input-group-addon .select-down-icon{display:block}::ng-deep .dropdown-menu{border:none;padding:0;width:100%}::ng-deep .dropdown-menu .popup-list{margin-bottom:0;max-height:250px;overflow:auto}::ng-deep .dropdown-menu .dropdown-header{padding:3px .5rem}::ng-deep .dropdown-menu .dropdown-item{cursor:pointer;padding:8px 1rem;white-space:normal!important}::ng-deep .dropdown-menu .dropdown-item.selected{font-weight:700}\n  "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy","line":30,"character":19},"member":"OnPush"},"exportAs":"select","providers":[{"provide":{"__symbolic":"reference","module":"@angular/forms","name":"NG_VALUE_ACCESSOR","line":34,"character":15},"useExisting":{"__symbolic":"reference","name":"SelectComponent"},"multi":true}],"animations":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"trigger","line":40,"character":4},"arguments":["arrowState",[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":41,"character":6},"arguments":["down",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":43,"character":8},"arguments":[{"transform":"rotate(0deg)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"state","line":47,"character":6},"arguments":["up",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"style","line":49,"character":8},"arguments":[{"transform":"rotate(180deg)"}]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":53,"character":6},"arguments":["down => up",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":53,"character":31},"arguments":["200ms ease-in"]}]},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"transition","line":54,"character":6},"arguments":["up => down",{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/animations","name":"animate","line":54,"character":31},"arguments":["200ms ease-out"]}]}]]}]}]}],"members":{"disabled":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"placeholder":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":60,"character":3}}]}],"iconDown":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":61,"character":3}}]}],"direction":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":62,"character":3}}]}],"itemTemplate":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":63,"character":3}}]}],"formatter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":64,"character":3}}]}],"onSelect":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output","line":65,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectorRef","line":79,"character":31},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":80,"character":24},{"__symbolic":"reference","module":"../rebirth-ng.config","name":"RebirthNGConfig","line":81,"character":21}]}],"groupOptions":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":87,"character":3}}]}],"options":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":104,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"writeValue":[{"__symbolic":"method"}],"registerOnChange":[{"__symbolic":"method"}],"registerOnTouched":[{"__symbolic":"method"}],"setDisabledState":[{"__symbolic":"method"}],"onPopupToggle":[{"__symbolic":"method"}],"onSelectedChange":[{"__symbolic":"method"}],"onActiveIndexChange":[{"__symbolic":"method"}],"onEscKeyup":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":166,"character":3},"arguments":["keydown.esc",["$event"]]}]}],"onEnterKeyDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":171,"character":3},"arguments":["keydown.Enter",["$event"]]}]}],"onArrowUpKeyDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":180,"character":3},"arguments":["keydown.ArrowUp",["$event"]]}]}],"onArrowDownKeyDown":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":192,"character":3},"arguments":["keydown.ArrowDown",["$event"]]}]}],"onDocumentClick":[{"__symbolic":"method","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"HostListener","line":204,"character":3},"arguments":["document:click",["$event"]]}]}],"isGroupItem":[{"__symbolic":"method"}],"changeValue":[{"__symbolic":"method"}],"updateActiveIndex":[{"__symbolic":"method"}]}}}}]