added rigth side bar tiggle in context

This commit is contained in:
pramod mahajan 2025-08-06 00:13:35 +05:30
parent 4d32d1de16
commit 627a3eb6e5

View File

@ -4,9 +4,30 @@ const FabContext = createContext();
export const FabProvider = ({ children }) => {
const [actions, setActions] = useState([]);
const [showTrigger, setShowTrigger] = useState(true);
const [isOffcanvasOpen, setIsOffcanvasOpen] = useState(false);
const [offcanvas, setOffcanvas] = useState({
isOpen: false,
title: "",
content: null,
});
const openOffcanvas = (title, content) => {
setOffcanvas({ isOpen: true, title, content });
setTimeout(() => {
const offcanvasElement = document.getElementById("globalOffcanvas");
if (offcanvasElement) {
const bsOffcanvas = new window.bootstrap.Offcanvas(offcanvasElement);
bsOffcanvas.show();
}
}, 100);
};
const setOffcanvasContent = (title, content) => {
setOffcanvas(prev => ({ ...prev, title, content }));
};
return (
<FabContext.Provider value={{ actions, setActions }}>
<FabContext.Provider value={{ actions, setActions, offcanvas, openOffcanvas, showTrigger, setShowTrigger,isOffcanvasOpen, setIsOffcanvasOpen, setOffcanvasContent, }}>
{children}
</FabContext.Provider>
);