1234567891011121314151617181920212223242526 |
- import { useSetAtom } from "jotai";
- import React from "react";
- import { appLangCodeAtom } from "../App";
- import { useI18n } from "../../packages/excalidraw/i18n";
- import { languages } from "../../packages/excalidraw/i18n";
- export const LanguageList = ({ style }: { style?: React.CSSProperties }) => {
- const { t, langCode } = useI18n();
- const setLangCode = useSetAtom(appLangCodeAtom);
- return (
- <select
- className="dropdown-select dropdown-select__language"
- onChange={({ target }) => setLangCode(target.value)}
- value={langCode}
- aria-label={t("buttons.selectLanguage")}
- style={style}
- >
- {languages.map((lang) => (
- <option key={lang.code} value={lang.code}>
- {lang.label}
- </option>
- ))}
- </select>
- );
- };
|