1 import { Component, OnInit, Input } from '@angular/core';
3 import { ISdk, SdkService } from '../../../@core-xds/services/sdk.service';
6 selector: 'xds-sdk-select-dropdown',
8 <div class="form-group">
10 <select class="form-control">
11 <option *ngFor="let sdk of sdks" (click)="select(sdk)">{{sdk.name}}</option>
16 export class SdkSelectDropdownComponent implements OnInit {
18 // FIXME investigate to understand why not working with sdks as input
19 // <xds-sdk-select-dropdown [sdks]="(sdks$ | async)"></xds-sdk-select-dropdown>
20 // @Input() sdks: ISdk[];
25 constructor(private sdkSvr: SdkService) { }
28 this.curSdk = this.sdkSvr.getCurrent();
29 this.sdkSvr.Sdks$.subscribe((s) => {
32 if (this.curSdk === null || s.indexOf(this.curSdk) === -1) {
33 this.sdkSvr.setCurrent(this.curSdk = s.length ? s[0] : null);
40 this.sdkSvr.setCurrent(this.curSdk = s);