vuetning
Version:
<p align="center"> <img width="160"src="https://s3.amazonaws.com/arcthos.com/vuetning/logo.svg"> </p>
104 lines (103 loc) • 2.56 kB
TypeScript
declare const _default: import("vue").DefineComponent<{
items: {
type: ArrayConstructor;
required: true;
};
keyField: {
type: StringConstructor;
default: string;
};
itemSize: {
type: NumberConstructor;
required: true;
};
sizeField: {
type: StringConstructor;
default: string;
};
buffer: {
type: NumberConstructor;
default: number;
};
prerender: {
type: NumberConstructor;
default: number;
};
emitUpdate: BooleanConstructor;
}, unknown, {
hoverKey: any;
itemCount: any;
mountedViews: any[];
ready: boolean;
scrollLeft: number;
totalSize: number;
}, {
mountedViewsThreshold(): number;
simpleArray(): boolean;
}, {
addListeners(): void;
addView(mountedViews: any, index: any, item: any, key: any): import("vue").ShallowReactive<{
item: any;
position: number;
nr: import("vue").Raw<{
id: number;
index: any;
used: boolean;
key: any;
}>;
}>;
getListenerTarget(): any;
getScroll(): {
originalStart: any;
start: any;
end: any;
};
handleResize(): void;
handleScroll(event: any): void;
handleVisibilityChange(isVisible: any, entry: any): void;
itemsLimitError(): never;
removeListeners(): void;
scrollToItem(index: any): void;
scrollToPosition(index: any): {
viewport: any;
scrollDirection: string;
scrollDistance: number;
};
unuseView(view: any, fake?: boolean): void;
updateVisibleItems(checkItem: any, checkPositionDiff?: boolean): {
continuous: boolean;
};
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
items: {
type: ArrayConstructor;
required: true;
};
keyField: {
type: StringConstructor;
default: string;
};
itemSize: {
type: NumberConstructor;
required: true;
};
sizeField: {
type: StringConstructor;
default: string;
};
buffer: {
type: NumberConstructor;
default: number;
};
prerender: {
type: NumberConstructor;
default: number;
};
emitUpdate: BooleanConstructor;
}>>, {
keyField: string;
sizeField: string;
buffer: number;
prerender: number;
emitUpdate: boolean;
}, {}>;
export default _default;