@cds/core
Version:
Clarity Design System - common components, themes, and utilties
14 lines (13 loc) • 647 B
TypeScript
import { ReactiveController, ReactiveElement } from 'lit';
/**
* List items default to `content-visibility: auto` for lazy initial render.
* On scroll set all row items to `content-visibility: visible` for eager render.
* This allows fast first render and smooth eager rendering anytime after for items within a bounded scroll box.
*/
export declare function scrollableVisibility<T extends ReactiveElement>(): ClassDecorator;
export declare class ScrollableVisibilityController<T extends ReactiveElement> implements ReactiveController {
private host;
private get root();
constructor(host: T);
hostConnected(): Promise<void>;
}