@papernote/ui
Version:
A modern React component library with a paper notebook aesthetic - minimal, professional, and expressive
30 lines • 1.01 kB
TypeScript
export interface UseColumnResizeOptions {
tableId?: string;
persist?: boolean;
}
export declare function useColumnResize(options?: UseColumnResizeOptions): {
columnWidths: Record<string, number>;
resizing: {
columnId: string;
startX: number;
initialWidth: number;
} | null;
startResize: (columnId: string, startX: number, initialWidth: number) => void;
resize: (currentX: number) => void;
stopResize: () => void;
getColumnWidth: (columnId: string, defaultWidth?: number) => number | undefined;
resetWidths: () => void;
};
export interface UseColumnReorderOptions {
tableId?: string;
persist?: boolean;
}
export declare function useColumnReorder<T>(initialColumns: T[], options?: UseColumnReorderOptions): {
columns: T[];
dragging: number | null;
startDrag: (index: number) => void;
reorder: (toIndex: number) => void;
stopDrag: () => void;
resetOrder: () => void;
};
//# sourceMappingURL=useTableEnhancements.d.ts.map