2026-01-20 17:36:33 +08:00
|
|
|
import React from 'react'
|
|
|
|
|
import ReactDOM from 'react-dom/client'
|
|
|
|
|
|
2026-03-17 19:11:13 +08:00
|
|
|
import { ErrorBoundary } from '@/components/ErrorBoundary'
|
|
|
|
|
|
2026-01-20 17:36:33 +08:00
|
|
|
import App from './App'
|
|
|
|
|
|
|
|
|
|
import '@/assets/index.css'
|
|
|
|
|
|
2026-02-02 21:07:31 +08:00
|
|
|
// Sync dark mode with system preference
|
|
|
|
|
const syncDarkMode = () => {
|
|
|
|
|
document.documentElement.classList.toggle(
|
|
|
|
|
'dark',
|
|
|
|
|
matchMedia('(prefers-color-scheme: dark)').matches
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
syncDarkMode()
|
|
|
|
|
matchMedia('(prefers-color-scheme: dark)').addEventListener('change', syncDarkMode)
|
|
|
|
|
|
2026-01-20 17:36:33 +08:00
|
|
|
ReactDOM.createRoot(document.getElementById('root')!).render(
|
|
|
|
|
<React.StrictMode>
|
2026-01-21 16:50:55 +08:00
|
|
|
<ErrorBoundary>
|
|
|
|
|
<App />
|
|
|
|
|
</ErrorBoundary>
|
2026-01-20 17:36:33 +08:00
|
|
|
</React.StrictMode>
|
|
|
|
|
)
|