import React, { useEffect, useRef } from "react"; import { useFab } from "../../Context/FabContext"; const GlobalOffcanvas = () => { const { offcanvas, setIsOffcanvasOpen } = useFab(); const offcanvasRef = useRef(); useEffect(() => { const el = offcanvasRef.current; const bsOffcanvas = new bootstrap.Offcanvas(el); const handleShow = () => setIsOffcanvasOpen(true); const handleHide = () => setIsOffcanvasOpen(false); el.addEventListener("show.bs.offcanvas", handleShow); el.addEventListener("hidden.bs.offcanvas", handleHide); return () => { el.removeEventListener("show.bs.offcanvas", handleShow); el.removeEventListener("hidden.bs.offcanvas", handleHide); }; }, []); return (
{offcanvas.title}
{offcanvas.content ||

No content

}
); }; export default GlobalOffcanvas;