mirror of
https://github.com/tenrok/OverlayScrollbars.git
synced 2026-06-17 21:00:35 +03:00
order is matter
This commit is contained in:
@@ -7,7 +7,6 @@ import {
|
|||||||
scrollLeft,
|
scrollLeft,
|
||||||
scrollTop,
|
scrollTop,
|
||||||
runEachAndClear,
|
runEachAndClear,
|
||||||
prependChildren,
|
|
||||||
removeElements,
|
removeElements,
|
||||||
on,
|
on,
|
||||||
addClass,
|
addClass,
|
||||||
@@ -18,6 +17,7 @@ import {
|
|||||||
removeClass,
|
removeClass,
|
||||||
isObject,
|
isObject,
|
||||||
stopPropagation,
|
stopPropagation,
|
||||||
|
appendChildren,
|
||||||
} from 'support';
|
} from 'support';
|
||||||
import { getEnvironment } from 'environment';
|
import { getEnvironment } from 'environment';
|
||||||
import {
|
import {
|
||||||
@@ -211,7 +211,7 @@ export const createSizeObserver = (
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
prependChildren(target, sizeObserver);
|
appendChildren(target, sizeObserver);
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import {
|
|||||||
createDiv,
|
createDiv,
|
||||||
offsetSize,
|
offsetSize,
|
||||||
runEachAndClear,
|
runEachAndClear,
|
||||||
prependChildren,
|
|
||||||
removeElements,
|
removeElements,
|
||||||
createCache,
|
createCache,
|
||||||
push,
|
push,
|
||||||
IntersectionObserverConstructor,
|
IntersectionObserverConstructor,
|
||||||
|
appendChildren,
|
||||||
} from 'support';
|
} from 'support';
|
||||||
import { createSizeObserver } from 'observers/sizeObserver';
|
import { createSizeObserver } from 'observers/sizeObserver';
|
||||||
import { classNameTrinsicObserver } from 'classnames';
|
import { classNameTrinsicObserver } from 'classnames';
|
||||||
@@ -93,7 +93,7 @@ export const createTrinsicObserver = (
|
|||||||
onSizeChanged();
|
onSizeChanged();
|
||||||
}
|
}
|
||||||
|
|
||||||
prependChildren(target, trinsicObserver);
|
appendChildren(target, trinsicObserver);
|
||||||
},
|
},
|
||||||
() => {
|
() => {
|
||||||
if (intersectionObserverInstance) {
|
if (intersectionObserverInstance) {
|
||||||
|
|||||||
@@ -244,6 +244,7 @@ export const createStructureSetupObservers = (
|
|||||||
destroyHostMutationObserver();
|
destroyHostMutationObserver();
|
||||||
},
|
},
|
||||||
() => {
|
() => {
|
||||||
|
// order is matter!
|
||||||
appendSizeObserver();
|
appendSizeObserver();
|
||||||
appendTrinsicObserver();
|
appendTrinsicObserver();
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -97,8 +97,8 @@ export const createStructureSetup = (
|
|||||||
addEvent('u', listener);
|
addEvent('u', listener);
|
||||||
};
|
};
|
||||||
structureSetupState._appendElements = () => {
|
structureSetupState._appendElements = () => {
|
||||||
appendStructureElements();
|
|
||||||
appendObserverElements();
|
appendObserverElements();
|
||||||
|
appendStructureElements();
|
||||||
};
|
};
|
||||||
structureSetupState._elements = elements;
|
structureSetupState._elements = elements;
|
||||||
|
|
||||||
|
|||||||
+16
-13
@@ -788,19 +788,22 @@ const start = async () => {
|
|||||||
setTestResult(null);
|
setTestResult(null);
|
||||||
|
|
||||||
target?.removeAttribute('style');
|
target?.removeAttribute('style');
|
||||||
|
try {
|
||||||
await overflowTest();
|
await overflowTest();
|
||||||
await overflowTest({ overflow: { x: 'visible', y: 'visible' } });
|
await overflowTest({ overflow: { x: 'visible', y: 'visible' } });
|
||||||
await overflowTest({ overflow: { x: 'visible-scroll', y: 'visible-hidden' } });
|
await overflowTest({ overflow: { x: 'visible-scroll', y: 'visible-hidden' } });
|
||||||
await overflowTest({ overflow: { x: 'visible-hidden', y: 'hidden' } });
|
await overflowTest({ overflow: { x: 'visible-hidden', y: 'hidden' } });
|
||||||
await overflowTest({ overflow: { x: 'visible', y: 'visible-scroll' } });
|
await overflowTest({ overflow: { x: 'visible', y: 'visible-scroll' } });
|
||||||
await overflowTest({ overflow: { x: 'scroll', y: 'visible-scroll' } });
|
await overflowTest({ overflow: { x: 'scroll', y: 'visible-scroll' } });
|
||||||
await overflowTest({ overflow: { x: 'hidden', y: 'scroll' } });
|
await overflowTest({ overflow: { x: 'hidden', y: 'scroll' } });
|
||||||
await overflowTest({ overflow: { x: 'scroll', y: 'hidden' } });
|
await overflowTest({ overflow: { x: 'scroll', y: 'hidden' } });
|
||||||
await overflowTest({ overflow: { x: 'visible', y: 'scroll' } });
|
await overflowTest({ overflow: { x: 'visible', y: 'scroll' } });
|
||||||
await overflowTest({ overflow: { x: 'scroll', y: 'visible' } });
|
await overflowTest({ overflow: { x: 'scroll', y: 'visible' } });
|
||||||
await overflowTest({ overflow: { x: 'visible', y: 'hidden' } });
|
await overflowTest({ overflow: { x: 'visible', y: 'hidden' } });
|
||||||
await overflowTest({ overflow: { x: 'hidden', y: 'visible' } });
|
await overflowTest({ overflow: { x: 'hidden', y: 'visible' } });
|
||||||
|
} catch (e) {
|
||||||
|
console.log(e);
|
||||||
|
}
|
||||||
|
|
||||||
setTestResult(true);
|
setTestResult(true);
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user