import React, { useState } from 'react'; import { BookConfig } from '@/types/book'; import { useReaderStore } from '@/store/readerStore'; import { RiFontSize } from 'react-icons/ri'; import { RiDashboardLine } from 'react-icons/ri'; import { VscSymbolColor } from 'react-icons/vsc'; import { PiDotsThreeVerticalBold } from 'react-icons/pi'; import { IoAccessibilityOutline } from 'react-icons/io5'; import FontPanel from './FontPanel'; import LayoutPanel from './LayoutPanel'; import ColorPanel from './ColorPanel'; import WindowButtons from '@/components/WindowButtons'; import Dropdown from '@/components/Dropdown'; import DialogMenu from './DialogMenu'; import MiscPanel from './MiscPanel'; const SettingsDialog: React.FC<{ bookKey: string; config: BookConfig }> = ({ bookKey }) => { const [activePanel, setActivePanel] = useState('Font'); const { setFontLayoutSettingsDialogOpen } = useReaderStore(); return (
} > setFontLayoutSettingsDialogOpen(false)} />
{activePanel === 'Font' && } {activePanel === 'Layout' && } {activePanel === 'Color' && } {activePanel === 'Misc' && }
); }; export default SettingsDialog;