vscroll
Version:
Virtual scroll engine
30 lines (29 loc) • 986 B
TypeScript
import { Settings } from './settings';
import { Reactive } from './reactive';
import { WorkflowCycleModel } from './state/cycle';
import { FetchModel } from './state/fetch';
import { ClipModel } from './state/clip';
import { RenderModel } from './state/render';
import { ScrollModel } from './state/scroll';
import { State as IState, IPackages, ProcessName } from '../interfaces/index';
export declare class State implements IState {
readonly packageInfo: IPackages;
private settings;
initTime: number;
paused: Reactive<boolean>;
cycle: WorkflowCycleModel;
fetch: FetchModel;
clip: ClipModel;
render: RenderModel;
scroll: ScrollModel;
get time(): number;
constructor(packageInfo: IPackages, settings: Settings, state?: IState);
startWorkflowCycle(isInitial: boolean, initiator: ProcessName): void;
endWorkflowCycle(count: number): void;
startInnerLoop(): {
process?: ProcessName;
doRender?: boolean;
};
endInnerLoop(): void;
dispose(): void;
}