From 0be6671a973f8fa61c81160c49935d5940460d17 Mon Sep 17 00:00:00 2001 From: Bryan Lee Date: Thu, 22 Dec 2022 21:49:24 +0800 Subject: [PATCH] feat: onResizeEnd config handler --- src/lib/plugins/addResizedColumns.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/plugins/addResizedColumns.ts b/src/lib/plugins/addResizedColumns.ts index 4bab4f1..5b0f5df 100644 --- a/src/lib/plugins/addResizedColumns.ts +++ b/src/lib/plugins/addResizedColumns.ts @@ -4,6 +4,10 @@ import { sum } from '../utils/math'; import { keyed } from 'svelte-keyed'; import { derived, writable, type Writable } from 'svelte/store'; +export interface AddResizedColumnsConfig { + onResizeEnd?: (ev: Event) => void; +} + export type ResizedColumnsState = { columnWidths: Writable>; }; @@ -63,7 +67,9 @@ type ColumnsWidthState = { }; export const addResizedColumns = - (): TablePlugin< + ({ + onResizeEnd, + }: AddResizedColumnsConfig): TablePlugin< Item, ResizedColumnsState, ResizedColumnsColumnOptions, @@ -181,6 +187,7 @@ export const addResizedColumns = })); } } + onResizeEnd?.(event); if (event instanceof MouseEvent) { window.removeEventListener('mousemove', dragMove); window.removeEventListener('mouseup', dragEnd);