@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
48 lines (47 loc) • 1.6 kB
TypeScript
import Vue from "vue";
import { IWebComponentInstance, OmniaContext } from "../..";
import { ILanguagePicker } from "./ILanguagePicker";
import { Language } from "../../models";
import { ScopedSlots, LanguagePickerStyles } from "..";
import { IVSelectScopedSlots } from "../vuetify";
export declare class LanguagePicker extends Vue implements IWebComponentInstance, ILanguagePicker {
valueBind: Language | Language[];
disabled?: boolean;
label?: string;
onValueChanged?: (language: Language | Language[]) => void;
filled?: boolean;
hideDetails?: boolean;
dark?: boolean;
flat?: boolean;
hideDisplayFlag?: boolean;
hideDisplayName?: boolean;
enableContextSettings?: boolean;
loadLanguage?: () => Promise<Array<Language>>;
clearable?: boolean;
multiple?: boolean;
scopedSlots?: ScopedSlots<IVSelectScopedSlots>;
styles?: typeof LanguagePickerStyles;
private localizationService;
omniaCtx: OmniaContext;
private omniaUxLoc;
private loc;
private langClasses;
private excludeCountry;
items: Language[];
languages: Array<Language>;
private allLanguages;
removeCountyFromDisplayName(displayName: string): string;
private get slots();
created(): void;
mounted(): void;
beforeDestroy(): void;
get getValues(): Language[];
private setLanguages;
private loadLanguageFromCustomHandler;
private loadAllLanguages;
private normalizeLanguageValue;
private populateModel;
private findLanguages;
private updateSelectedLanguage;
render(): VueTsxSupport.JSX.Element;
}