index.tsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import '@styles/index.css';
  2. import {RootRoutes} from '@routes';
  3. import {createRoot} from 'react-dom/client';
  4. import {BrowserRouter} from 'react-router-dom';
  5. import {QueryClient, QueryClientProvider} from '@tanstack/react-query';
  6. import {ReactQueryDevtools} from '@tanstack/react-query-devtools';
  7. import {StrictMode} from 'react';
  8. import {ConfigProvider} from 'antd';
  9. import {ThemeConfig} from 'antd/es/config-provider/context';
  10. import 'dayjs/locale/zh-cn';
  11. import zhCN from 'antd/es/locale/zh_CN';
  12. const queryClient = new QueryClient({
  13. defaultOptions: {
  14. queries: {
  15. refetchOnWindowFocus: false,
  16. retry: false,
  17. cacheTime: 0,
  18. },
  19. },
  20. });
  21. const root = createRoot(document.getElementById('root')!);
  22. const themeConfig: ThemeConfig = {
  23. components: {
  24. Menu: {
  25. colorItemTextSelected: '#00a6ca',
  26. colorItemBgSelected: '#E1F6FC',
  27. },
  28. },
  29. token: {
  30. colorPrimary: '#00a6ca',
  31. },
  32. };
  33. root.render(
  34. <StrictMode>
  35. <QueryClientProvider client={queryClient}>
  36. <ConfigProvider theme={themeConfig} locale={zhCN}>
  37. <BrowserRouter>
  38. <RootRoutes />
  39. </BrowserRouter>
  40. </ConfigProvider>
  41. <ReactQueryDevtools initialIsOpen={false} position='bottom-right' />
  42. </QueryClientProvider>
  43. </StrictMode>,
  44. );