mirror of
https://github.com/tenrok/OverlayScrollbars.git
synced 2026-06-07 13:12:27 +03:00
improve event flow
This commit is contained in:
@@ -27,7 +27,11 @@ export interface ScrollbarsSetupElementsObj {
|
||||
_verticalScrollbarStructure: ScrollbarStructure;
|
||||
}
|
||||
|
||||
export type ScrollbarsSetupElements = [elements: ScrollbarsSetupElementsObj, destroy: () => void];
|
||||
export type ScrollbarsSetupElements = [
|
||||
elements: ScrollbarsSetupElementsObj,
|
||||
appendElements: () => void,
|
||||
destroy: () => void
|
||||
];
|
||||
|
||||
const generateScrollbarDOM = (scrollbarClassName: string): ScrollbarStructure => {
|
||||
const scrollbar = createDiv(`${classNameScrollbar} ${scrollbarClassName}`);
|
||||
@@ -68,14 +72,17 @@ export const createScrollbarsSetupElements = (
|
||||
const { _scrollbar: horizontalScrollbar } = horizontalScrollbarStructure;
|
||||
const { _scrollbar: verticalScrollbar } = verticalScrollbarStructure;
|
||||
|
||||
appendChildren(evaluatedScrollbarSlot, horizontalScrollbar);
|
||||
appendChildren(evaluatedScrollbarSlot, verticalScrollbar);
|
||||
const appendElements = () => {
|
||||
appendChildren(evaluatedScrollbarSlot, horizontalScrollbar);
|
||||
appendChildren(evaluatedScrollbarSlot, verticalScrollbar);
|
||||
};
|
||||
|
||||
return [
|
||||
{
|
||||
_horizontalScrollbarStructure: horizontalScrollbarStructure,
|
||||
_verticalScrollbarStructure: verticalScrollbarStructure,
|
||||
},
|
||||
appendElements,
|
||||
removeElements.bind(0, [horizontalScrollbar, verticalScrollbar]),
|
||||
];
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user