Skip to content

Commit 0be6671

Browse files
committed
feat: onResizeEnd config handler
1 parent b55c86c commit 0be6671

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/lib/plugins/addResizedColumns.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ import { sum } from '../utils/math';
44
import { keyed } from 'svelte-keyed';
55
import { derived, writable, type Writable } from 'svelte/store';
66

7+
export interface AddResizedColumnsConfig {
8+
onResizeEnd?: (ev: Event) => void;
9+
}
10+
711
export type ResizedColumnsState = {
812
columnWidths: Writable<Record<string, number>>;
913
};
@@ -63,7 +67,9 @@ type ColumnsWidthState = {
6367
};
6468

6569
export const addResizedColumns =
66-
<Item>(): TablePlugin<
70+
<Item>({
71+
onResizeEnd,
72+
}: AddResizedColumnsConfig): TablePlugin<
6773
Item,
6874
ResizedColumnsState,
6975
ResizedColumnsColumnOptions,
@@ -181,6 +187,7 @@ export const addResizedColumns =
181187
}));
182188
}
183189
}
190+
onResizeEnd?.(event);
184191
if (event instanceof MouseEvent) {
185192
window.removeEventListener('mousemove', dragMove);
186193
window.removeEventListener('mouseup', dragEnd);

0 commit comments

Comments
 (0)