index.tsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import '@styles/index.css';
  2. import '@styles/iconfont.css';
  3. import '@icon-park/react/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 {ReactQueryDevtools} from '@tanstack/react-query-devtools';
  9. import {StrictMode, Suspense} from 'react';
  10. import {ConfigProvider} from 'antd';
  11. import {ThemeConfig} from 'antd/es/config-provider/context';
  12. import 'dayjs/locale/zh-cn';
  13. import zhCN from 'antd/es/locale/zh_CN';
  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. <BrowserRouter>
  42. <RootRoutes />
  43. </BrowserRouter>
  44. </Suspense>
  45. </ConfigProvider>
  46. </StrictMode>
  47. <ReactQueryDevtools initialIsOpen={false} position='bottom-right' />
  48. </QueryClientProvider>,
  49. );