element-plus
Version:
A Component Library for Vue3.0
113 lines (112 loc) • 3.44 kB
TypeScript
import type { ItemSize } from '../types';
declare const DynamicSizeList: import("vue").DefineComponent<{
cache: {
type: import("vue").PropType<number>;
default: number;
};
className: {
type: import("vue").PropType<string>;
default: string;
};
containerElement: {
type: (ObjectConstructor | StringConstructor)[];
default: string;
};
data: {
type: import("vue").PropType<any[]>;
default: () => any[];
};
direction: {
type: import("vue").PropType<import("../types").Direction>;
default: string;
validator: (val: import("../types").Direction) => boolean;
};
estimatedItemSize: {
type: import("vue").PropType<number>;
};
height: {
type: import("vue").PropType<string | number>;
required: boolean;
};
layout: {
type: import("vue").PropType<import("../types").LayoutDirection>;
default: string;
};
initScrollOffset: {
type: NumberConstructor;
default: number;
};
innerElement: {
type: (ObjectConstructor | StringConstructor)[];
default: string;
};
total: {
type: import("vue").PropType<number>;
required: boolean;
};
itemSize: {
type: import("vue").PropType<number | ItemSize>;
required: boolean;
};
style: {
type: import("vue").PropType<import("../types").StyleValue>;
default: () => {};
};
useIsScrolling: {
type: BooleanConstructor;
default: boolean;
};
width: {
type: import("vue").PropType<string | number>;
required: boolean;
};
}, {
windowStyle: import("vue").ComputedRef<any[]>;
windowRef: import("vue").Ref<HTMLElement>;
innerRef: import("vue").Ref<HTMLElement>;
innerStyle: import("vue").ComputedRef<{
height: string;
pointerEvents: string;
width: string;
}>;
itemsToRender: import("vue").ComputedRef<number[]>;
states: import("vue").Ref<{
isScrolling: boolean;
scrollDir: string;
scrollOffset: unknown;
updateRequested: boolean;
}>;
getItemStyle: (idx: number) => import("vue").CSSProperties;
onScroll: (e: Event) => void;
scrollTo: (offset: number) => void;
scrollToItem: (idx: number, alignment?: import("../types").Alignment) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "item-rendered")[], "scroll" | "item-rendered", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
style: unknown;
data: unknown;
className: unknown;
containerElement: unknown;
direction: unknown;
innerElement: unknown;
useIsScrolling: boolean;
cache: unknown;
layout: unknown;
initScrollOffset: unknown;
} & {
height?: unknown;
width?: unknown;
estimatedItemSize?: unknown;
total?: unknown;
itemSize?: unknown;
}>, {
style: unknown;
data: unknown;
className: unknown;
containerElement: unknown;
direction: unknown;
innerElement: unknown;
useIsScrolling: boolean;
cache: unknown;
layout: unknown;
initScrollOffset: unknown;
}>;
export default DynamicSizeList;