-<div dropdown\r
- *ngIf="isDropdown">\r
- <a dropdownToggle\r
- class="dropdown-toggle"\r
- data-toggle="dropdown"\r
- i18n-title\r
- title="Select a Language">\r
- {{ supportedLanguages[selectedLanguage] }}\r
- <span class="caret"></span>\r
- </a>\r
- <ul *dropdownMenu\r
- class="dropdown-menu dropdown-menu-right">\r
- <li *ngFor="let lang of supportedLanguages | keyvalue">\r
- <a class="dropdown-item"\r
- (click)="changeLanguage(lang.key)">{{ lang.value }}</a>\r
- </li>\r
- </ul>\r
-</div>\r
-\r
-<select *ngIf="!isDropdown"\r
- (change)="changeLanguage($event.target.value)"\r
- [(ngModel)]="selectedLanguage"\r
- class="form-control">\r
- <option *ngFor="let lang of supportedLanguages | keyvalue"\r
- [value]="lang.key">{{ lang.value }}</option>\r
-</select>\r
+<div ngbDropdown
+ display="dynamic"
+ placement="bottom-right">
+ <a ngbDropdownToggle
+ i18n-title
+ title="Select a Language">
+ {{ allLanguages[selectedLanguage] }}
+ </a>
+ <div ngbDropdownMenu>
+ <ng-container *ngFor="let lang of supportedLanguages | keyvalue">
+ <button ngbDropdownItem
+ (click)="changeLanguage(lang.key)">
+ {{ lang.value }}
+ </button>
+ </ng-container>
+ </div>
+</div>