import Typography from "@mui/material/Typography"; import AudioBtn from "./AudioBtn"; import { OPT_DICT_BING, OPT_DICT_YOUDAO } from "../../config"; import { apiMicrosoftDict, apiYoudaoDict } from "../../apis"; export const dictHandlers = { [OPT_DICT_BING]: { apiFn: apiMicrosoftDict, toText: (data) => data.trs?.map(({ pos, def }) => `${pos ? `[${pos}] ` : ""}${def}`) || [], uiAudio: (data) => ( {data?.aus.map(({ key, audio, phonetic }) => ( {phonetic} ))} ), uiTrans: (data) => ( {data?.trs?.map(({ pos, def }, idx) => ( {pos && `[${pos}] `} {def} ))} ), }, [OPT_DICT_YOUDAO]: { apiFn: apiYoudaoDict, toText: (data) => data?.ec?.word?.trs?.map( ({ pos, tran }) => `${pos ? `[${pos}] ` : ""}${tran}` ) || [], uiAudio: () => null, uiTrans: (data) => ( {data?.ec?.word?.trs?.map(({ pos, tran }, idx) => ( {pos && `[${pos}] `} {tran} ))} ), }, };