import { default as EaBase } from '../../core/EaBase'; /** * @summary 滚动条组件,用于替换浏览器原生滚动条,支持自定义滚动条样式。 * @status stable * @since 3.0 * * @slot default - 默认插槽,滚动内容。 * * @event ea-scroll - 滚动时触发,detail: `{ scrollTop: number, scrollLeft: number }`。 * @event ea-end-reached - 滚动到边界时触发,detail: `{ direction: 'top' | 'bottom' | 'left' | 'right', scrollTop: number, scrollLeft: number }`。 * * @csspart container - 滚动条容器。 * @csspart track-horizontal - 水平滚动轨道。 * @csspart track-vertical - 垂直滚动轨道。 * @csspart thumb-horizontal - 水平滚动滑块。 * @csspart thumb-vertical - 垂直滚动滑块。 * @csspart view - 视图容器。 * * @cssproperty --ea-scrollbar-top - 垂直滑块偏移位置。 * @cssproperty --ea-scrollbar-left - 水平滑块偏移位置。 * @cssproperty --ea-scrollbar-track-color - 轨道背景颜色。 * @cssproperty --ea-scrollbar-thumb-color - 滑块背景颜色。 * @cssproperty --ea-scrollbar-thumb-hover-color - 滑块悬停背景颜色。 * @cssproperty --ea-scrollbar-track-vertical-height - 垂直轨道高度。 * @cssproperty --ea-scrollbar-track-vertical-width - 垂直轨道宽度。 * @cssproperty --ea-scrollbar-thumb-vertical-height - 垂直滑块高度。 * @cssproperty --ea-scrollbar-thumb-vertical-width - 垂直滑块宽度。 * @cssproperty --ea-scrollbar-track-horizontal-height - 水平轨道高度。 * @cssproperty --ea-scrollbar-track-horizontal-width - 水平轨道宽度。 * @cssproperty --ea-scrollbar-thumb-horizontal-height - 水平滑块高度。 * @cssproperty --ea-scrollbar-thumb-horizontal-width - 水平滑块宽度。 */ export declare class EaScrollbar extends EaBase { private _container; private _horizontalTrack; private _verticalTrack; private _horizontalThumb; private _verticalThumb; private _view; private _dragState?; height: string; native: boolean; noresize: boolean; always: boolean; updateContainerClasslist(): string; /** 处理滚动事件,更新滑块位置并派发滚动事件 */ private _handleScroll; /** 处理尺寸变化,更新滑块大小和轨道可见性 */ private _handleResize; /** 处理滑块拖拽移动 */ private _handleThumbDrag; /** 处理滑块鼠标按下事件,启动拖拽 */ private _handleMouseDown; /** 处理键盘事件,支持方向键滚动 */ private _handleKeyDown; /** 处理视图滚动事件 */ private _handleViewScroll; /** 处理插槽内容变化,重新计算滑块尺寸 */ private _handleSlotChange; /** 处理窗口尺寸变化 */ private _handleWindowResize; /** 处理窗口加载完成 */ private _handleWindowLoad; scrollTo(options?: ScrollToOptions): void; scrollTo(x: number, y: number): void; html(): string; $mount(): void; } //# sourceMappingURL=index.d.ts.map