bitmovin-player-ui
Version:
Bitmovin Player UI Framework
27 lines (23 loc) • 831 B
text/typescript
import { ListBox, ListBoxConfig } from './ListBox';
import { UIInstanceManager } from '../../UIManager';
import { SubtitleSwitchHandler } from '../../utils/SubtitleUtils';
import { PlayerAPI } from 'bitmovin-player';
import { SubtitleSelectBox } from '../settings/SubtitleSelectBox';
import { LocalizableText } from '../../localization/i18n';
/**
* A element that is similar to a select box where the user can select a subtitle
*
* @category Components
*/
export class SubtitleListBox extends ListBox {
constructor(title?: LocalizableText) {
super({
listSelector: new SubtitleSelectBox(),
title: title,
});
}
configure(player: PlayerAPI, uimanager: UIInstanceManager): void {
super.configure(player, uimanager);
new SubtitleSwitchHandler(player, this.config.listSelector, uimanager);
}
}