index.tsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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 zhCN from 'antd/es/locale/zh_CN';
  11. const queryClient = new QueryClient({
  12. defaultOptions: {
  13. queries: {
  14. refetchOnWindowFocus: false,
  15. retry: false,
  16. },
  17. },
  18. });
  19. const root = createRoot(document.getElementById('root')!);
  20. const themeConfig: ThemeConfig = {
  21. components: {
  22. Menu: {
  23. colorItemTextSelected: '#00a6ca',
  24. colorItemBgSelected: '#E1F6FC',
  25. },
  26. },
  27. token: {
  28. colorPrimary: '#00a6ca',
  29. },
  30. };
  31. root.render(
  32. <StrictMode>
  33. <QueryClientProvider client={queryClient}>
  34. <ConfigProvider theme={themeConfig} locale={zhCN}>
  35. <BrowserRouter>
  36. <RootRoutes />
  37. </BrowserRouter>
  38. </ConfigProvider>
  39. <ReactQueryDevtools initialIsOpen={false} position='bottom-right' />
  40. </QueryClientProvider>
  41. </StrictMode>,
  42. );