38 Star 301 Fork 51

fuyoo/bs

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
env.d.ts 3.34 KB
一键复制 编辑 原始数据 按行查看 历史
fuyoo 提交于 2025-01-22 17:33 +08:00 . complete
/// <reference types="vite/client" />
interface Package {
name: string
version: string
description: string
author: string
license: string
repository: string
bugs: string
homepage: string
devDependencies: {
[key: string]: string
}
dependencies: {
[key: string]: string
}
}
interface BackendResponse<T> {
code: number
data: T
msg: string
}
interface Tab {
id: string
name?: string
}
declare const __APP_PKG: Package
declare module 'vue-virtual-scroller' {
import {
type ObjectEmitsOptions,
type PublicProps,
type SetupContext,
type SlotsType,
type VNode,
} from 'vue'
interface RecycleScrollerProps<T> {
items: readonly T[]
direction?: 'vertical' | 'horizontal'
itemSize?: number | null
gridItems?: number
itemSecondarySize?: number
minItemSize?: number
sizeField?: string
typeField?: string
keyField?: keyof T
pageMode?: boolean
prerender?: number
buffer?: number
emitUpdate?: boolean
updateInterval?: number
listClass?: string
itemClass?: string
listTag?: string
itemTag?: string
}
interface DynamicScrollerProps<T> extends RecycleScrollerProps<T> {
minItemSize: number
}
interface RecycleScrollerEmitOptions extends ObjectEmitsOptions {
resize: () => void
visible: () => void
hidden: () => void
update: (
startIndex: number,
endIndex: number,
visibleStartIndex: number,
visibleEndIndex: number,
) => void
'scroll-start': () => void
'scroll-end': () => void
}
interface RecycleScrollerSlotProps<T> {
item: T
index: number
active: boolean
}
interface RecycleScrollerSlots<T> {
default(slotProps: RecycleScrollerSlotProps<T>): unknown
before(): unknown
empty(): unknown
after(): unknown
}
export interface RecycleScrollerInstance {
getScroll(): { start: number; end: number }
scrollToItem(index: number): void
scrollToPosition(position: number): void
}
export const RecycleScroller: <T>(
props: RecycleScrollerProps<T> & PublicProps,
ctx?: SetupContext<RecycleScrollerEmitOptions, SlotsType<RecycleScrollerSlots<T>>>,
expose?: (exposed: RecycleScrollerInstance) => void,
) => VNode & {
__ctx?: {
props: RecycleScrollerProps<T> & PublicProps
expose(exposed: RecycleScrollerInstance): void
slots: RecycleScrollerSlots<T>
}
}
export const DynamicScroller: <T>(
props: DynamicScrollerProps<T> & PublicProps,
ctx?: SetupContext<RecycleScrollerEmitOptions, SlotsType<RecycleScrollerSlots<T>>>,
expose?: (exposed: RecycleScrollerInstance) => void,
) => VNode & {
__ctx?: {
props: DynamicScrollerProps<T> & PublicProps
expose(exposed: RecycleScrollerInstance): void
slots: RecycleScrollerSlots<T>
}
}
interface DynamicScrollerItemProps<T> {
item: T
active: boolean
sizeDependencies?: unknown[]
watchData?: boolean
tag?: string
emitResize?: boolean
onResize?: () => void
}
interface DynamicScrollerItemEmitOptions extends ObjectEmitsOptions {
resize: () => void
}
export const DynamicScrollerItem: <T>(
props: DynamicScrollerItemProps<T> & PublicProps,
ctx?: SetupContext<DynamicScrollerItemEmitOptions>,
) => VNode
export function IdState(options?: { idProp?: (value: any) => unknown }): ComponentOptionsMixin
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Rust
1
https://gitee.com/fuyoo/bs.git
git@gitee.com:fuyoo/bs.git
fuyoo
bs
bs
dev

搜索帮助