@vchatcloud/react-ui-kit
Version:
VChatCloud UI Kit for react integration
43 lines (42 loc) • 1.43 kB
TypeScript
export interface ITransProps {
targetSelector: string | HTMLElement;
trans: string[];
roomId: string;
err: (e: any) => any;
}
declare class Trans {
apiUrl: string;
trans: string[];
baseHtml: JQuery<HTMLElement>;
roomId: string;
lang: {
[key: string]: string;
};
/**
*
* @param {string} apiUrl 번역문을 받아올 주소
* @param {string|HTMLElement} targetSelector 번역할 타겟 클래스 (해당 엘리먼트에 우클릭 시 번역 창 나옴)
* @param {string[]} trans 번역 가능한 언어 목록
* @param {toaster.err} err toaster.err객체
*/
constructor({ targetSelector, trans, roomId, err }: ITransProps);
base: () => void;
getLanguageName: (key: string) => string;
init: (targetSelector: string | HTMLElement, err: any) => void;
/**
*
* @param {string} text 번역할 텍스트
* @param {string} target 번역할 언어 / this.lang참조
* @param {string} roomId 채널 키
* @returns 결과값 JSON
*/
translate: (text: string, target: string, roomId: string) => Promise<any>;
translatePopUp: (text: string, target: string, roomId: any, err: (arg0: string) => void) => Promise<void>;
/**
*
* @param {string} checked 미리 선택된 언어가 있을 경우 입력
* @returns html
*/
makeLangHtml(checked: string): string;
}
export default Trans;