fs-virtual-waterfall
Version:
Vue3 虚拟瀑布流组件
95 lines (94 loc) • 3 kB
TypeScript
import { IDataItem } from './type';
type __VLS_Props = {
data: IDataItem[];
loading?: boolean;
hasMore?: boolean;
gap?: number;
column?: number;
columnItemCount?: number;
themeMode?: 'light' | 'dark' | 'auto';
cardStyle?: 'rounded' | 'square';
scrollBehavior?: 'smooth' | 'auto';
emptyText?: string;
initialHeight?: number;
loadMoreThreshold?: number;
hoverScale?: number;
debug?: boolean;
};
declare const _default: __VLS_WithTemplateSlots<import('../../node_modules/vue').DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToOption<__VLS_Props>, {
gap: number;
column: number;
columnItemCount: number;
loading: boolean;
hasMore: boolean;
themeMode: string;
cardStyle: string;
scrollBehavior: string;
emptyText: string;
initialHeight: number;
loadMoreThreshold: number;
hoverScale: number;
debug: boolean;
}>, {}, unknown, {}, {}, import('../../node_modules/vue').ComponentOptionsMixin, import('../../node_modules/vue').ComponentOptionsMixin, {
loadMore: (currentLength: number) => void;
loadError: (error: Error) => void;
}, string, import('../../node_modules/vue').VNodeProps & import('../../node_modules/vue').AllowedComponentProps & import('../../node_modules/vue').ComponentCustomProps, Readonly<import('../../node_modules/vue').ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToOption<__VLS_Props>, {
gap: number;
column: number;
columnItemCount: number;
loading: boolean;
hasMore: boolean;
themeMode: string;
cardStyle: string;
scrollBehavior: string;
emptyText: string;
initialHeight: number;
loadMoreThreshold: number;
hoverScale: number;
debug: boolean;
}>>> & {
onLoadMore?: ((currentLength: number) => any) | undefined;
onLoadError?: ((error: Error) => any) | undefined;
}, {
loading: boolean;
hasMore: boolean;
gap: number;
column: number;
columnItemCount: number;
themeMode: "light" | "dark" | "auto";
cardStyle: "rounded" | "square";
scrollBehavior: "auto" | "smooth";
emptyText: string;
initialHeight: number;
loadMoreThreshold: number;
hoverScale: number;
debug: boolean;
}, {}>, Readonly<{
item(props: {
item: IDataItem;
}): any;
footer(): any;
}>>;
export default _default;
type __VLS_WithDefaults<P, D> = {
[K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_PrettifyLocal<P[K] & {
default: D[K];
}> : P[K];
};
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToOption<T> = {
[K in keyof T]-?: {} extends Pick<T, K> ? {
type: import('../../node_modules/vue').PropType<__VLS_NonUndefinedable<T[K]>>;
} : {
type: import('../../node_modules/vue').PropType<T[K]>;
required: true;
};
};
type __VLS_WithTemplateSlots<T, S> = T & {
new (): {
$slots: S;
};
};
type __VLS_PrettifyLocal<T> = {
[K in keyof T]: T[K];
} & {};