lrc-maker
Version:
歌词滚动姬|可能是你所能见到的最好用的歌词制作工具
15 lines (11 loc) • 545 B
text/typescript
import { language as enUS } from "../languages/en-US.js";
export const useLang = (): [Language, (lang: string) => Promise<void>] => {
const [value, setValue] = React.useState<Language>(enUS);
const setLang = async (langCode: string): Promise<void> => {
const { language } = (await import(
/* webpackMode: "eager" */ `../languages/${langCode}.js`
)) as typeof import("../languages/en-US.js");
setValue(language);
};
return [value, React.useCallback((lang: string) => setLang(lang), [])];
};