@hydro-project/hydroscope
Version:
React-based graph visualization library for Hydro dataflow programs
29 lines • 942 B
TypeScript
/**
* @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