import { default as EaBase } from '../../core/EaBase'; export type InfiniteScrollStatus = "finished" | "loading" | "noMore"; /** * @summary 无限滚动组件,滚动至底部时自动加载更多数据,遵循 WAI-ARIA Feed 模式。 * @status stable * @since 3.0 * * @slot default - 默认插槽,滚动列表的内容(每项自动获得 role="article")。 * @slot loading - 加载中显示内容。 * @slot noMore - 无更多数据时显示内容。 * * @event ea-loadmore - 占位元素进入可视区且 status 为 finished 时触发,detail: `{ finished: () => void, noMore: () => void }`。 * * @csspart container - 根容器元素。 * @csspart content - 内容包裹元素。 * @csspart placeholder - 占位哨兵元素。 * @csspart loading - 加载状态容器元素。 * @csspart noMore - 无更多数据容器元素。 * * @cssproperty --ea-infinite-scroll-placeholder-height - 占位哨兵元素高度。 */ export declare class EaInfiniteScroll extends EaBase { private _container; private _placeholder; private _defaultSlot; private _observer; status: InfiniteScrollStatus; distance: number; label: string; updateContainerClasslist(): string; /** 更新子元素的 feed article a11y 属性 */ private _updateArticleAttributes; html(): string; /** 检查焦点 article 是否接近末尾,触发加载 */ private _handleArticleFocus; /** 触发加载更多 */ private _triggerLoadmore; /** 监听 article 的 focusin 事件,实现焦点驱动的加载 */ private _handleFocusin; private _handleSlotchange; /** 重新创建 IntersectionObserver */ private _recreateObserver; $mount(): void; $beforeUnmount(): void; } export default EaInfiniteScroll; //# sourceMappingURL=index.d.ts.map