mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 02:06:01 +00:00
68 lines
1.6 KiB
JavaScript
68 lines
1.6 KiB
JavaScript
import React from "react";
|
|
import theme from "./theme";
|
|
import styled from "styled-components";
|
|
import FilesTabsPanel from "./FilesTabsPanel";
|
|
import SideIconPanel from "./SideIconPanel";
|
|
|
|
const BodyDiv = styled.div`
|
|
position: fixed;
|
|
top: ${theme.tabsPanel.height}px;
|
|
left: ${theme.widgetMenu.iconSize + theme.leftPanel.width}px;
|
|
bottom: ${theme.statusBar.height}px;
|
|
right: 0;
|
|
background-color: ${theme.mainArea.background};
|
|
`;
|
|
|
|
const IconBar = styled.div`
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
bottom: ${theme.statusBar.height}px;
|
|
width: ${theme.widgetMenu.iconSize}px;
|
|
background-color: ${theme.widgetMenu.background};
|
|
`;
|
|
|
|
const LeftPanel = styled.div`
|
|
position: fixed;
|
|
top: 0;
|
|
left: ${theme.widgetMenu.iconSize}px;
|
|
bottom: ${theme.statusBar.height}px;
|
|
width: ${theme.leftPanel.width}px;
|
|
background-color: ${theme.leftPanel.background};
|
|
`;
|
|
|
|
const TabsPanel = styled.div`
|
|
display: flex;
|
|
position: fixed;
|
|
top: 0;
|
|
left: ${theme.widgetMenu.iconSize + theme.leftPanel.width}px;
|
|
height: ${theme.tabsPanel.height}px;
|
|
right: 0;
|
|
background-color: ${theme.tabsPanel.background};
|
|
`;
|
|
|
|
const StausBar = styled.div`
|
|
position: fixed;
|
|
height: ${theme.statusBar.height}px;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background-color: ${theme.statusBar.background};
|
|
`;
|
|
|
|
export default function Screen({ children }) {
|
|
return (
|
|
<>
|
|
<IconBar>
|
|
<SideIconPanel />
|
|
</IconBar>
|
|
<LeftPanel></LeftPanel>
|
|
<TabsPanel>
|
|
<FilesTabsPanel></FilesTabsPanel>
|
|
</TabsPanel>
|
|
<BodyDiv>{children}</BodyDiv>
|
|
<StausBar></StausBar>
|
|
</>
|
|
);
|
|
}
|