index.tsx 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import '@icon-park/react/styles/index.css';
  2. import 'react-contexify/dist/ReactContexify.css';
  3. import '@styles/index.css';
  4. import {RootRoutes} from '@routes';
  5. import {createRoot} from 'react-dom/client';
  6. import {BrowserRouter} from 'react-router-dom';
  7. import {QueryClient, 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. const queryClient = new QueryClient({
  15. defaultOptions: {
  16. queries: {
  17. refetchOnWindowFocus: false,
  18. retry: false,
  19. cacheTime: 0,
  20. retryOnMount: true,
  21. },
  22. },
  23. });
  24. const root = createRoot(document.getElementById('root')!);
  25. const themeConfig: ThemeConfig = {
  26. components: {
  27. Menu: {
  28. colorItemTextSelected: '#00a6ca',
  29. colorItemBgSelected: '#E1F6FC',
  30. },
  31. },
  32. token: {
  33. colorPrimary: '#00a6ca',
  34. },
  35. };
  36. root.render(
  37. <QueryClientProvider client={queryClient}>
  38. <StrictMode>
  39. <ConfigProvider theme={themeConfig} locale={zhCN}>
  40. <Suspense
  41. fallback={<Loading tip='正在加载' width='100vw' height='100vh' />}
  42. >
  43. <BrowserRouter>
  44. <RootRoutes />
  45. </BrowserRouter>
  46. </Suspense>
  47. </ConfigProvider>
  48. </StrictMode>
  49. </QueryClientProvider>,
  50. );