mirror of
https://github.com/Harry-zklcdc/go-proxy-bingai.git
synced 2024-05-03 14:25:13 +08:00
124 lines
2.1 KiB
TypeScript
124 lines
2.1 KiB
TypeScript
/// <reference types="vite/client" />
|
|
|
|
declare module '*.vue' {
|
|
import type { DefineComponent } from 'vue';
|
|
const component: DefineComponent<{}, {}, any>;
|
|
export default component;
|
|
}
|
|
|
|
declare module 'vue3-virtual-scroll-list' {
|
|
import type { defineComponent } from 'vue';
|
|
|
|
const VirtualProps = {
|
|
dataKey: {
|
|
type: [String, Function],
|
|
required: true,
|
|
},
|
|
dataSources: {
|
|
type: Array,
|
|
required: true,
|
|
default: () => [],
|
|
},
|
|
dataComponent: {
|
|
type: [Object, Function],
|
|
required: true,
|
|
},
|
|
|
|
keeps: {
|
|
type: Number,
|
|
default: 30,
|
|
},
|
|
extraProps: {
|
|
type: Object,
|
|
},
|
|
estimateSize: {
|
|
type: Number,
|
|
default: 50,
|
|
},
|
|
|
|
direction: {
|
|
type: String as PropType<'vertical' | 'horizontal'>,
|
|
default: 'vertical', // the other value is horizontal
|
|
},
|
|
start: {
|
|
type: Number,
|
|
default: 0,
|
|
},
|
|
offset: {
|
|
type: Number,
|
|
default: 0,
|
|
},
|
|
topThreshold: {
|
|
type: Number,
|
|
default: 0,
|
|
},
|
|
bottomThreshold: {
|
|
type: Number,
|
|
default: 0,
|
|
},
|
|
pageMode: {
|
|
type: Boolean,
|
|
default: false,
|
|
},
|
|
rootTag: {
|
|
type: String,
|
|
default: 'div',
|
|
},
|
|
wrapTag: {
|
|
type: String,
|
|
default: 'div',
|
|
},
|
|
wrapClass: {
|
|
type: String,
|
|
default: 'wrap',
|
|
},
|
|
wrapStyle: {
|
|
type: Object,
|
|
},
|
|
itemTag: {
|
|
type: String,
|
|
default: 'div',
|
|
},
|
|
itemClass: {
|
|
type: String,
|
|
default: '',
|
|
},
|
|
itemClassAdd: {
|
|
type: Function,
|
|
},
|
|
itemStyle: {
|
|
type: Object,
|
|
},
|
|
headerTag: {
|
|
type: String,
|
|
default: 'div',
|
|
},
|
|
headerClass: {
|
|
type: String,
|
|
default: '',
|
|
},
|
|
headerStyle: {
|
|
type: Object,
|
|
},
|
|
footerTag: {
|
|
type: String,
|
|
default: 'div',
|
|
},
|
|
footerClass: {
|
|
type: String,
|
|
default: '',
|
|
},
|
|
footerStyle: {
|
|
type: Object,
|
|
},
|
|
itemScopedSlots: {
|
|
type: Object,
|
|
},
|
|
};
|
|
const VirtualList = defineComponent({
|
|
name: 'VirtualList',
|
|
props: VirtualProps,
|
|
});
|
|
export default VirtualList;
|
|
}
|