smoosic
Version:
<sub>[Github site](https://github.com/Smoosic/smoosic) | [source documentation](https://smoosic.github.io/Smoosic/release/docs/modules.html) | [change notes](https://aarondavidnewman.github.io/Smoosic/changes.html) | [application](https://smoosic.github.i
46 lines (44 loc) • 978 B
text/typescript
import { SuiMenuBase, SuiMenuParams, MenuDefinition } from './menu';
import { SmoTranslator } from '../i18n/language';
declare var $: any;
/**
* @category SuiMenu
*/
export class SuiLanguageMenu extends SuiMenuBase {
constructor(params: SuiMenuParams) {
super(params);
}
static get ctor() {
return 'SuiLanguageMenu';
}
static defaults: MenuDefinition = {
label: 'Language',
menuItems: [{
icon: '',
text: 'English',
value: 'en'
}, {
icon: '',
text: 'Deutsch',
value: 'de'
}, {
icon: '',
text: 'اَلْعَرَبِيَّةُ',
value: 'ar'
}, {
icon: '',
text: 'Cancel',
value: 'cancel'
}]
};
getDefinition() {
return SuiLanguageMenu.defaults;
}
async selection(ev: any) {
var op = $(ev.currentTarget).attr('data-value');
SmoTranslator.setLanguage(op);
this.complete();
}
keydown() {
}
}