Files
artcraft/app/modules/SidePanel/SidePanel.tsx
T
2024-04-19 11:47:49 -04:00

40 lines
1003 B
TypeScript

import {
dndSidePanelWidth,
sidePanelVisible,
sidePanelWidth,
} from "~/pages/PageEnigma/store";
import { SidePanelTabs } from "~/pages/PageEnigma/comps/SidePanelTabs";
import { SidePanelMenu } from "~/pages/PageEnigma/comps/SidePanelTabs/SidePanelMenu";
import { useSignals } from "@preact/signals-react/runtime";
export const SidePanel = () => {
useSignals();
const displayWidth =
dndSidePanelWidth.value > -1
? dndSidePanelWidth.value
: sidePanelWidth.value;
return (
<>
<div
className={[
"fixed",
"border-l border-l-ui-panel-border bg-ui-panel",
"flex",
"transition-all duration-300 ease-in-out",
].join(" ")}
style={{
top: 68,
right: 84,
width: sidePanelVisible.value ? displayWidth : 0,
}}>
<div className="relative block h-full w-full bg-ui-panel">
<SidePanelTabs />
</div>
</div>
<SidePanelMenu />
</>
);
};