import { TopAppBarAdapter } from '../utils/createDOMAdapter'; /** * * 应用栏滚动基类 * 内容滚动默认响应方式: 向下滚动应用栏消失 向上滚动应用栏显示 */ export default class TopAppBarFoundation { /** * * 页面是否处于滚动 */ isScrolled: boolean; /** * 顶部应用栏dom交互包装器 */ adapter: TopAppBarAdapter; /** * 滚动目标元素 */ scrollTarget: HTMLElement | Window; /** * 上一次滚动条距页面顶端的距离 * */ lastScrollTop: number; /** * 当前滚动条距页面顶端的距离 * */ scrolllTop: number; constructor(adapter: TopAppBarAdapter, scrollTarget: HTMLElement | Window); /** * 处理滚动事件 */ handleScroll(): void; /** * 处理浏览器窗口大小改变事件 */ handleResize(): void; /** * 销毁 */ destory(): void; }