index.tsx 756 B

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