@isthatuzii/create-nano-app
Version:
Desktop application scaffolding tool for the Nano Framework
27 lines (23 loc) • 521 B
JavaScript
export const createTopMenuBarFunctions = (
state,
setState,
props
) => {
const handleMenuClick = (menuId) => {
setState(prev => ({
...prev,
activeMenu: prev.activeMenu === menuId ? null : menuId
}));
// Notify parent component if callback provided
if (props.onMenuSelect) {
props.onMenuSelect(menuId);
}
};
const initialize = () => {
console.log("🏠 TopMenuBar initialized");
};
return {
handleMenuClick,
initialize
};
};