index.tsx 683 B

123456789101112131415161718192021222324252627
  1. import React, { useState } from "react";
  2. import Sidebar from "./sidebar";
  3. import "bootstrap-icons/font/bootstrap-icons.css";
  4. const Layout = ({ children }: any) => {
  5. const [isOpen, setIsOpen] = useState<Boolean>(false);
  6. const toggle = () => {
  7. setIsOpen((s) => !s);
  8. };
  9. const sbClass = `${isOpen ? "" : "d-none d-sm-block"}`;
  10. return (
  11. <>
  12. <div className="container-fluid mx-auto px-0 row flex-nowrap">
  13. <section
  14. className={`sidebar bg-light col-auto vh-100 sticky-top col-1 ${sbClass}`}
  15. >
  16. <Sidebar />
  17. </section>
  18. <main className="col p-3">{children}</main>
  19. </div>
  20. </>
  21. );
  22. };
  23. export default Layout;