begin with structure lifecycles test

This commit is contained in:
Rene
2021-04-18 19:37:54 +02:00
parent 06ffd92758
commit f1e297c971
4 changed files with 108 additions and 19 deletions
+17 -1
View File
@@ -1,7 +1,10 @@
// @ts-ignore
import { createDiv, appendChildren, parent, style, on, off, addClass, WH, XY, clientSize } from '@/overlayscrollbars/support';
import { createDiv, appendChildren, parent, style, on, off, addClass, WH, XY, clientSize, each } from '@/overlayscrollbars/support';
type ResizeListener = (width: number, height: number) => void;
export const resize = (element: HTMLElement) => {
const resizeListeners: ResizeListener[] = [];
const strMouseTouchDownEvent = 'mousedown touchstart';
const strMouseTouchUpEvent = 'mouseup touchend';
const strMouseTouchMoveEvent = 'mousemove touchmove';
@@ -30,6 +33,13 @@ export const resize = (element: HTMLElement) => {
};
style(dragResizer, sizeStyle);
each(resizeListeners, (listener: ResizeListener) => {
if (listener) {
listener(sizeStyle.width, sizeStyle.height);
}
});
event.stopPropagation();
};
@@ -67,4 +77,10 @@ export const resize = (element: HTMLElement) => {
event.stopPropagation();
}
});
return {
addResizeListener(listener: ResizeListener) {
resizeListeners.push(listener);
},
};
};