import React, { FC, useState } from "react"; import Box from "@mui/material/Box"; import ToggleButton from "@mui/material/ToggleButton"; import ToggleButtonGroup from "@mui/material/ToggleButtonGroup"; import { useTheme } from "@mui/material/styles"; import { useTranslation } from "react-i18next"; import { FontPanel } from "./FontPanel"; import { SettingsPanel } from "./SettingsPanel"; import { TextPanel } from "./TextPanel"; import { GlyphPanel } from "./GlyphPanel"; const PANELS: Array<[string, React.FC]> = [ ["font", React.memo(FontPanel)], ["settings", React.memo(SettingsPanel)], ["text", React.memo(TextPanel)], ["glyph", React.memo(GlyphPanel)], ]; export const Panels: FC = () => { const theme = useTheme(); const { t } = useTranslation(undefined, {keyPrefix: 'lab'}); const [tab, setTab] = useState("settings"); const handleChange = ( event: React.MouseEvent, newTab: string | null, ) => { setTab(newTab); }; return ( {PANELS.map(([name]) => ( {t(name)} ))} {PANELS.map(([name, Component]) => ( ))} ); };