index.tsx 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import '@icon-park/react/styles/index.css';
  2. import 'react-contexify/dist/ReactContexify.css';
  3. import '@styles/index.css';
  4. import {router} from '@routes';
  5. import {createRoot} from 'react-dom/client';
  6. import {RouterProvider} from 'react-router-dom';
  7. import {QueryClientProvider} from '@tanstack/react-query';
  8. import {StrictMode, Suspense} from 'react';
  9. import {ConfigProvider} from 'antd';
  10. import {ThemeConfig} from 'antd/es/config-provider/context';
  11. import 'dayjs/locale/zh-cn';
  12. import zhCN from 'antd/es/locale/zh_CN';
  13. import {Loading} from '@components';
  14. import {QUERY_CLIENT} from '@utils';
  15. const root = createRoot(document.getElementById('root')!);
  16. const themeConfig: ThemeConfig = {
  17. components: {
  18. Menu: {
  19. colorItemTextSelected: '#00a6ca',
  20. colorItemBgSelected: '#E1F6FC',
  21. },
  22. },
  23. token: {
  24. colorPrimary: '#00a6ca',
  25. },
  26. };
  27. root.render(
  28. <StrictMode>
  29. <QueryClientProvider client={QUERY_CLIENT}>
  30. <ConfigProvider theme={themeConfig} locale={zhCN}>
  31. <Suspense
  32. fallback={<Loading tip='正在加载' width='100vw' height='100vh' />}
  33. >
  34. <RouterProvider router={router} />
  35. </Suspense>
  36. </ConfigProvider>
  37. </QueryClientProvider>
  38. </StrictMode>,
  39. );