UNPKG

@hydro-project/hydroscope

Version:

React-based graph visualization library for Hydro dataflow programs

29 lines 942 B
/** * @fileoverview Hook for managing dockable panel state * * Provides centralized state management for multiple dockable panels * with persistence and coordination between panels. */ export interface PanelState { open: boolean; pinned: boolean; collapsed: boolean; placement: 'top' | 'right' | 'bottom' | 'left'; width?: number | string; height?: number | string; } export interface PanelConfig { id: string; title: string; defaultState?: Partial<PanelState>; } export declare function useDockablePanels(configs: PanelConfig[]): { panelStates: Record<string, PanelState>; updatePanelState: (panelId: string, updates: Partial<PanelState>) => void; togglePanel: (panelId: string) => void; togglePin: (panelId: string) => void; toggleCollapse: (panelId: string) => void; closeAllPanels: () => void; resetPanels: () => void; }; //# sourceMappingURL=useDockablePanels.d.ts.map