@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
40 lines (39 loc) • 1.49 kB
TypeScript
import { IWebComponentInstance, SubscriptionHandler } from "../..";
import { ITextTranslator } from "./ITextTranslator";
import { Language, IIcon, LanguageTags } from "../../models";
import { OmniaTheming, VueComponentBase } from "..";
import { MultilingualStore } from "../../stores";
import { TextTranslatorLocalization } from "./loc/localize";
import { LocalizationService, TranslationService } from "../../services";
import "./TextTranslator.css";
export declare class TextTranslator extends VueComponentBase implements IWebComponentInstance, ITextTranslator {
text: string;
srcLanguage?: LanguageTags;
onTranslateCompleted: (result: string) => void;
forceTenantLanguages: boolean;
fabButton: boolean;
icon?: IIcon;
dark?: boolean;
omniaTheming: OmniaTheming;
multilingualStringStore: MultilingualStore;
subscriptionHandler: SubscriptionHandler;
translationService: TranslationService;
localizationService: LocalizationService;
loc: TextTranslatorLocalization.locInterface;
private styles;
private languages;
private showAllLanguages;
private loadedAllLanguages;
private unselectedLanguages;
private showTranslationMenu;
private isTranslating;
mounted(): void;
created(): void;
init(): void;
onTranslate(language: Language): void;
loadAllLanguages(): void;
hideNonSystemLanguages(): void;
renderIcon(): string;
private renderLanguage;
render(): VueTsxSupport.JSX.Element;
}