ExampleSidebar.tsx 802 B

123456789101112131415161718192021222324252627282930
  1. import React, { useState } from "react";
  2. import "./ExampleSidebar.scss";
  3. export default function Sidebar({ children }: { children: React.ReactNode }) {
  4. const [open, setOpen] = useState(false);
  5. return (
  6. <>
  7. <div id="mySidebar" className={`sidebar ${open ? "open" : ""}`}>
  8. <button className="closebtn" onClick={() => setOpen(false)}>
  9. x
  10. </button>
  11. <div className="sidebar-links">
  12. <button>Empty Home</button>
  13. <button>Empty About</button>{" "}
  14. </div>
  15. </div>
  16. <div className={`${open ? "sidebar-open" : ""}`}>
  17. <button
  18. className="openbtn"
  19. onClick={() => {
  20. setOpen(!open);
  21. }}
  22. >
  23. Open Sidebar
  24. </button>
  25. {children}
  26. </div>
  27. </>
  28. );
  29. }