Added SideMenuIcon as a component

*SideMenu icon used in the toolbar is now a component
This commit is contained in:
izawartka 2025-08-15 20:29:46 +02:00
parent d023eb9dad
commit 0d2580f23e
4 changed files with 15 additions and 12 deletions

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="100mm" height="100mm" version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<g fill="none" stroke="#000" stroke-linecap="round" stroke-width="10">
<path d="m20 25h60"/>
<path d="m20 50h60"/>
<path d="m20 75h60"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 302 B

View File

@ -1,6 +1,6 @@
import { useContext } from 'react'; import { useContext } from 'react';
import { ReactSVG } from "react-svg";
import SideMenuContext from '../../contexts/SideMenuContext'; import SideMenuContext from '../../contexts/SideMenuContext';
import { SideMenuIcon } from '../../icons';
export default function SideMenuToggle() { export default function SideMenuToggle() {
const { setSideMenuOpen } = useContext(SideMenuContext); const { setSideMenuOpen } = useContext(SideMenuContext);
@ -12,9 +12,7 @@ export default function SideMenuToggle() {
return ( return (
<div className='side-menu-toggle'> <div className='side-menu-toggle'>
<button onClick={toggleSideMenu} className='invis-button'> <button onClick={toggleSideMenu} className='invis-button'>
<ReactSVG <SideMenuIcon />
src={`${process.env.PUBLIC_URL}/assets/side-menu.svg`}
/>
</button> </button>
</div> </div>
); );

View File

@ -1,3 +1,7 @@
/* Toolbar Icons */
export { SideMenuIcon } from "./toolbar/side-menu";
/* TrackHoverInfo Icons */
export { HashIcon } from "./track-hover-info/hash"; export { HashIcon } from "./track-hover-info/hash";
export { SpeedIcon } from "./track-hover-info/speed"; export { SpeedIcon } from "./track-hover-info/speed";
export { LightningIcon } from "./track-hover-info/lightning"; export { LightningIcon } from "./track-hover-info/lightning";

View File

@ -0,0 +1,9 @@
export const SideMenuIcon = ({color = '#aaa', strokeWidth = 10}) => (
<svg version="1.1" viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg">
<g fill="none" stroke={color} strokeLinecap="round" strokeWidth={strokeWidth}>
<path d="m20 25h60"/>
<path d="m20 50h60"/>
<path d="m20 75h60"/>
</g>
</svg>
);