love-on-the-route
Version:
27 lines (26 loc) • 668 B
TypeScript
interface LangOption {
code: string;
label: string;
flag?: string;
}
export declare class LangSelector {
private languages;
private options;
private element;
private currentLang;
constructor(languages: LangOption[], options?: {
tagName?: string;
containerClass?: string;
linkClass?: string;
activeClass?: string;
showFlags?: boolean;
});
private detectCurrentLanguage;
private updateContent;
private setupLanguageListener;
private switchLanguage;
render(): HTMLElement;
getCurrentLanguage(): string;
updateLanguages(newLanguages: LangOption[]): void;
}
export {};