UNPKG

@vchatcloud/react-ui-kit

Version:

VChatCloud UI Kit for react integration

43 lines (42 loc) 1.43 kB
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;