react-split-pane
Version:
React split-pane component with hooks and TypeScript
24 lines • 625 B
TypeScript
export interface UsePersistenceOptions {
key: string;
storage?: Storage;
debounce?: number;
}
/**
* Hook for persisting pane sizes to localStorage/sessionStorage
*
* @example
* ```tsx
* function App() {
* const [sizes, setSizes] = usePersistence({ key: 'my-layout' });
*
* return (
* <SplitPane onResize={setSizes}>
* <Pane size={sizes[0]}>...</Pane>
* <Pane size={sizes[1]}>...</Pane>
* </SplitPane>
* );
* }
* ```
*/
export declare function usePersistence(options: UsePersistenceOptions): [number[], (sizes: number[]) => void];
//# sourceMappingURL=persistence.d.ts.map