mirror of
https://github.com/Jerryplusy/rc-plugin.git
synced 2025-10-14 16:19:18 +00:00
23 lines
521 B
JavaScript
23 lines
521 B
JavaScript
"use client"
|
|
import { createContext, useContext, useState } from 'react';
|
|
|
|
const DrawerContext = createContext();
|
|
|
|
export const DrawerProvider = ({ children }) => {
|
|
const [isDrawerOpen, setIsDrawerOpen] = useState(false);
|
|
|
|
const toggleDrawer = () => {
|
|
setIsDrawerOpen(prev => !prev);
|
|
};
|
|
|
|
return (
|
|
<DrawerContext.Provider value={{ isDrawerOpen, toggleDrawer }}>
|
|
{children}
|
|
</DrawerContext.Provider>
|
|
);
|
|
};
|
|
|
|
export const useDrawer = () => useContext(DrawerContext);
|
|
|
|
|