fix(@vben-core/layout-ui): stabilize internal layout scrolling

This commit is contained in:
Dream
2026-07-24 16:57:32 +08:00
parent 9a5d052fa5
commit aaf0da582c
5 changed files with 304 additions and 151 deletions

View File

@@ -0,0 +1,28 @@
interface HeaderScrollStateOptions {
arrivedTop: boolean;
currentHidden: boolean;
directionDown: boolean;
directionUp: boolean;
headerHeight: number;
scrollTop: number;
}
export function resolveHeaderHiddenOnScroll({
arrivedTop,
currentHidden,
directionDown,
directionUp,
headerHeight,
scrollTop,
}: HeaderScrollStateOptions) {
if (arrivedTop || scrollTop < headerHeight) {
return false;
}
if (directionUp) {
return false;
}
if (directionDown) {
return true;
}
return currentHidden;
}