import React, { useEffect, useState } from 'react'; import Modal from '@components/modal'; import Select from '@components/select'; import Close from '@components/icons/close'; import SettingIcon from '@components/icons/setting'; import { configTheme } from '@utils/initEditor'; import { THEMES } from '@utils/consts'; const Setting: React.FC<{ getTarget?: () => HTMLElement | null; autoPrettier?: boolean; onAutoPrettierChange?: (e: any) => void; defaultTheme?: string; disablePrettier?: boolean; }> = ({ getTarget, autoPrettier, onAutoPrettierChange, defaultTheme = 'GithubLightDefault', disablePrettier = false, }) => { const [visible, setVisible] = useState(false); const [theme, setTheme] = useState(defaultTheme); useEffect(() => { configTheme(defaultTheme); }, []); return (
setVisible(true)}>
setVisible(false)} visible={visible} getTarget={getTarget}>
设置
setVisible(false)} className="music-monaco-editor-setting-header-close">
{disablePrettier ? null : (
prettier
)}
主题选择
); }; export default Setting;