feat:init

This commit is contained in:
zhongyidian committed 2025-12-29 19:19:10 +08:00
1 parent 53d0eeac6b
commit ae0c050010
494 files changed
+17701 -2318

No files matched your search

+33 -18
View File
@@ -1,28 +1,43 @@
import { RouterProvider } from "react-router-dom";
import { Suspense } from "react";
import router from "./router";
import { usePageScale } from "./hooks/usePageScale";
import { ScaleProvider } from "./contexts/ScaleContext";
import { ScaleProvider, useScale } from "./contexts/ScaleContext";
import { RotateHint } from "./components/RotateHint";
function App() {
const { scaleStyle, scale, offsetX, offsetY, DESIGN_WIDTH, DESIGN_HEIGHT } =
usePageScale();
/**
* 应用内容组件
* 使用 useScale 获取缩放样式
*/
function AppContent() {
const { scaleStyle } = useScale();
return (
<ScaleProvider
value={{ scale, offsetX, offsetY, DESIGN_WIDTH, DESIGN_HEIGHT }}
>
<div
style={{
position: "relative",
width: "100vw",
height: "100vh",
overflow: "hidden",
}}
>
<div style={scaleStyle}>
<RouterProvider router={router} />
<>
<div className="relative w-screen h-screen overflow-hidden">
<div
style={{
...scaleStyle,
overflow: "hidden",
}}
>
<Suspense fallback={<div>Loading...</div>}>
<RouterProvider router={router} />
</Suspense>
</div>
</div>
<RotateHint />
</>
);
}
/**
* 应用根组件
* ScaleProvider 自动处理所有缩放逻辑
*/
function App() {
return (
<ScaleProvider>
<AppContent />
</ScaleProvider>
);
}