46 lines
1.2 KiB
TypeScript
Raw Normal View History

2022-03-13 14:40:38 +08:00
import { Toaster } from 'react-hot-toast'
import { QueryClientProvider } from 'react-query'
import { ReactQueryDevtools } from 'react-query/devtools'
2022-04-09 00:28:37 +08:00
import Player from '@/renderer/components/Player'
import Sidebar from '@/renderer/components/Sidebar'
import reactQueryClient from '@/renderer/utils/reactQueryClient'
import Main from '@/renderer/components/Main'
import TitleBar from '@/renderer/components/TitleBar'
import Lyric from '@/renderer/components/Lyric'
import IpcRendererReact from '@/renderer/IpcRendererReact'
2022-03-13 14:40:38 +08:00
const App = () => {
return (
<QueryClientProvider client={reactQueryClient}>
{window.env?.isEnableTitlebar && <TitleBar />}
2022-04-04 17:51:07 +08:00
2022-03-17 19:30:43 +08:00
<div id='layout' className='grid select-none grid-cols-[16rem_auto]'>
2022-03-13 14:40:38 +08:00
<Sidebar />
<Main />
<Player />
</div>
2022-04-08 01:02:25 +08:00
<Lyric />
2022-03-17 19:30:43 +08:00
<Toaster position='bottom-center' containerStyle={{ bottom: '5rem' }} />
2022-03-13 14:40:38 +08:00
<IpcRendererReact />
2022-03-13 14:40:38 +08:00
{/* Devtool */}
<ReactQueryDevtools
initialIsOpen={false}
toggleButtonProps={{
style: {
position: 'fixed',
right: '0',
left: 'auto',
bottom: '4rem',
},
}}
/>
</QueryClientProvider>
)
}
export default App