diff --git a/public/assets/side-menu.svg b/public/assets/side-menu.svg new file mode 100644 index 0000000..063b4e0 --- /dev/null +++ b/public/assets/side-menu.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/components/App.css b/src/components/App.css index 72d4f28..c3947c4 100644 --- a/src/components/App.css +++ b/src/components/App.css @@ -11,4 +11,14 @@ flex-direction: row; flex-wrap: wrap; flex: 1; +} + +.invis-button { + display: block; + background-color: transparent; + border: none; + padding: 0; + padding-block: 0; + padding-inline: 0; + appearance: none; } \ No newline at end of file diff --git a/src/components/sidemenu/SideMenu.css b/src/components/sidemenu/SideMenu.css index 65a9d36..f5b7b56 100644 --- a/src/components/sidemenu/SideMenu.css +++ b/src/components/sidemenu/SideMenu.css @@ -10,4 +10,15 @@ height: 100%; background-color: #111; z-index: 2000; + width: 15em; + transition: transform 0.3s ease-in-out; +} + +.side-menu.closed { + transform: translateX(100%); +} + +.layers-menu ul { + list-style-type: none; + padding-inline-start: 0; } \ No newline at end of file diff --git a/src/components/sidemenu/SideMenu.js b/src/components/sidemenu/SideMenu.js index a9d6c63..071f8ee 100644 --- a/src/components/sidemenu/SideMenu.js +++ b/src/components/sidemenu/SideMenu.js @@ -7,13 +7,11 @@ import SelTrackColorMode from './SelTrackColorMode'; export default function SideMenu() { const { sideMenuOpen } = useContext(MainContext); - if (!sideMenuOpen) { - return null; - } + const sideMenuClass = sideMenuOpen ? 'side-menu' : 'side-menu closed'; return (
-
+
diff --git a/src/components/toolbar/SideMenuToggle.js b/src/components/toolbar/SideMenuToggle.js index a6e6549..6995493 100644 --- a/src/components/toolbar/SideMenuToggle.js +++ b/src/components/toolbar/SideMenuToggle.js @@ -1,8 +1,9 @@ import { useContext } from 'react'; import MainContext from '../../contexts/MainContext'; +import { ReactSVG } from "react-svg"; export default function SideMenuToggle() { - const { sideMenuOpen, setSideMenuOpen } = useContext(MainContext); + const { setSideMenuOpen } = useContext(MainContext); const toggleSideMenu = () => { setSideMenuOpen((prev) => !prev); @@ -10,8 +11,10 @@ export default function SideMenuToggle() { return (
-
); diff --git a/src/components/toolbar/Toolbar.css b/src/components/toolbar/Toolbar.css index 7c9e254..802bf54 100644 --- a/src/components/toolbar/Toolbar.css +++ b/src/components/toolbar/Toolbar.css @@ -45,4 +45,19 @@ background-color: rgb(85, 204, 85); opacity: 1; animation: fadeOut 1s ease-in-out 2s forwards; /* Start fading out after 2 seconds */ -} \ No newline at end of file +} + +.side-menu-toggle svg { + display: block; + height: 2rem; + width: 2rem; +} + +.side-menu-toggle g { + stroke: #aaa; +} + +.side-menu-toggle:hover g { + stroke: #fff; +} +