16 lines
432 B
TypeScript
16 lines
432 B
TypeScript
|
|
import { useToolBarStore } from "../store";
|
||
|
|
|
||
|
|
export const useToolBar = (menuId: string) => {
|
||
|
|
const { toolBar, toggleMenu } = useToolBarStore();
|
||
|
|
|
||
|
|
const menu = toolBar.toolSpace.find((m) => m.id === menuId);
|
||
|
|
|
||
|
|
const isOpen = menu ? menu.isOpen : false;
|
||
|
|
const isActive = menu ? menu.isActive : false;
|
||
|
|
|
||
|
|
const collapseMenu = () => {
|
||
|
|
toggleMenu(menuId);
|
||
|
|
};
|
||
|
|
|
||
|
|
return { isOpen, isActive, collapseMenu };
|
||
|
|
};
|