Sidebar.jsx 1.3 KB

123456789101112131415161718192021222324252627282930
  1. import React from 'react';
  2. import logo from "../../assets/logo.png";
  3. const Sidebar = ({isOpen, onClose}) => {
  4. return (
  5. <article
  6. id="sidebar"
  7. className={`fixed top-0 right-0 w-[360px] h-full px-0 pb-6 bg-white overflow-y-scroll shadow-[rgba(0,0,0,0.3)_-1px_0_10px_4px] z-[9999] transition-transform duration-500 ease-in-out transform ${isOpen ? 'translate-x-0' : 'translate-x-[120%]'}`}
  8. >
  9. <div>
  10. <div className="relative py-10 px-4 border-b border-gray-300 bg-gray-100 text-center">
  11. <a className="inline-block">
  12. <img className="max-w-[160px] align-middle" src={logo} alt=""/>
  13. </a>
  14. <div className="absolute top-1.5 right-2.5 text-2xl" onClick={onClose}>
  15. <button className="relative w-[22px] h-[33px]">
  16. <span className="absolute top-1/2 left-0 right-0 h-[4px] bg-black rotate-45 origin-center"></span>
  17. <span className="absolute top-1/2 left-0 right-0 h-[4px] bg-black -rotate-45 origin-center"></span>
  18. </button>
  19. </div>
  20. </div>
  21. <nav>
  22. </nav>
  23. </div>
  24. </article>
  25. );
  26. };
  27. export default Sidebar;