@jason12306/vue-async-virtual-scroll
Version:
High-performance asynchronous virtual scroll component for Vue 3 with dynamic height support and optimized rendering for large datasets
73 lines (64 loc) • 1.91 kB
TypeScript
import { ComponentOptionsMixin } from 'vue';
import { ComponentProvideOptions } from 'vue';
import { DefineComponent } from 'vue';
import { PublicProps } from 'vue';
declare const __VLS_component: DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
"update:modelValue": (value: any) => any;
}, string, PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
"onUpdate:modelValue"?: ((value: any) => any) | undefined;
}>, {
data: any[];
value: boolean;
ban: boolean;
itemSize: number;
minItemSize: number;
buffer: number[];
keyField: string;
dataUid: string;
viewNum: number;
}, {}, {}, {}, string, ComponentProvideOptions, false, {
optimizeScrollRef: HTMLDivElement;
startGuardRef: HTMLDivElement;
slotWrapperRef: HTMLDivElement;
endGuardRef: HTMLDivElement;
}, HTMLDivElement>;
declare type __VLS_Props = {
value?: boolean;
ban?: boolean;
itemSize?: number;
minItemSize?: number;
data?: any[];
buffer?: number[];
keyField?: string;
dataUid?: string;
viewNum?: number;
};
declare type __VLS_PublicProps = {
modelValue: any;
} & __VLS_Props;
declare function __VLS_template(): {
attrs: Partial<{}>;
slots: {
default?(_: {
item: any;
index: any;
dataUid: any;
}): any;
};
refs: {
optimizeScrollRef: HTMLDivElement;
startGuardRef: HTMLDivElement;
slotWrapperRef: HTMLDivElement;
endGuardRef: HTMLDivElement;
};
rootEl: HTMLDivElement;
};
declare type __VLS_TemplateResult = ReturnType<typeof __VLS_template>;
declare type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
declare const _default: __VLS_WithTemplateSlots<typeof __VLS_component, __VLS_TemplateResult["slots"]>;
export default _default;
export { }