@gechiui/components
Version:
UI components for GeChiUI.
26 lines (21 loc) • 662 B
text/typescript
/**
* GeChiUI dependencies
*/
import { createContext, useContext } from '@gechiui/element';
/**
* Internal dependencies
*/
import type { ToolsPanelContext as ToolsPanelContextType } from './types';
const noop = () => undefined;
export const ToolsPanelContext = createContext< ToolsPanelContextType >( {
menuItems: { default: {}, optional: {} },
hasMenuItems: false,
isResetting: false,
shouldRenderPlaceholderItems: false,
registerPanelItem: noop,
deregisterPanelItem: noop,
flagItemCustomization: noop,
areAllOptionalControlsHidden: true,
} );
export const useToolsPanelContext = () =>
useContext< ToolsPanelContextType >( ToolsPanelContext );