Tldraw/components/editor.tsx

50 wiersze
1.0 KiB
TypeScript
Czysty Zwykły widok Historia

2021-05-12 11:27:33 +00:00
import useKeyboardEvents from "hooks/useKeyboardEvents"
import useLoadOnMount from "hooks/useLoadOnMount"
2021-05-09 13:04:42 +00:00
import Canvas from "./canvas/canvas"
import StatusBar from "./status-bar"
import Toolbar from "./toolbar"
2021-05-14 22:56:41 +00:00
import CodePanel from "./code-panel/code-panel"
2021-05-17 10:01:11 +00:00
import ControlsPanel from "./controls-panel/controls-panel"
import styled from "styles"
2021-05-09 13:04:42 +00:00
export default function Editor() {
2021-05-12 11:27:33 +00:00
useKeyboardEvents()
useLoadOnMount()
2021-05-12 11:27:33 +00:00
2021-05-09 13:04:42 +00:00
return (
2021-05-17 10:01:11 +00:00
<Layout>
2021-05-09 13:04:42 +00:00
<Canvas />
<StatusBar />
<Toolbar />
2021-05-17 10:01:11 +00:00
<LeftPanels>
<CodePanel />
<ControlsPanel />
</LeftPanels>
</Layout>
2021-05-09 13:04:42 +00:00
)
}
2021-05-17 10:01:11 +00:00
const Layout = styled("div", {
position: "fixed",
top: 0,
left: 0,
bottom: 0,
right: 0,
display: "grid",
gridTemplateRows: "40px 1fr 40px",
gridTemplateColumns: "auto 1fr",
gridTemplateAreas: `
"toolbar toolbar"
"leftPanels main"
"statusbar statusbar"
`,
})
const LeftPanels = styled("main", {
display: "grid",
gridArea: "leftPanels",
gridTemplateRows: "1fr auto",
padding: 8,
gap: 8,
})