index.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import React from 'react';
  2. import ReactDOM from 'react-dom/client';
  3. import { BrowserRouter } from 'react-router-dom';
  4. import '@douyinfe/semi-ui/dist/css/semi.css';
  5. import { UserProvider } from './context/User';
  6. import 'react-toastify/dist/ReactToastify.css';
  7. import { StatusProvider } from './context/Status';
  8. import { ThemeProvider } from './context/Theme';
  9. import PageLayout from './components/layout/PageLayout.js';
  10. import './i18n/i18n.js';
  11. import './index.css';
  12. // 欢迎信息(二次开发者不准将此移除)
  13. // Welcome message (Secondary developers are not allowed to remove this)
  14. if (typeof window !== 'undefined') {
  15. console.log('%cWe ❤ NewAPI%c Github: https://github.com/QuantumNous/new-api',
  16. 'color: #10b981; font-weight: bold; font-size: 24px;',
  17. 'color: inherit; font-size: 14px;');
  18. }
  19. // initialization
  20. const root = ReactDOM.createRoot(document.getElementById('root'));
  21. root.render(
  22. <React.StrictMode>
  23. <StatusProvider>
  24. <UserProvider>
  25. <BrowserRouter
  26. future={{
  27. v7_startTransition: true,
  28. v7_relativeSplatPath: true,
  29. }}
  30. >
  31. <ThemeProvider>
  32. <PageLayout />
  33. </ThemeProvider>
  34. </BrowserRouter>
  35. </UserProvider>
  36. </StatusProvider>
  37. </React.StrictMode>,
  38. );