sard-uniapp
Version:
sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
31 lines (30 loc) • 986 B
TypeScript
import { type NodeRect } from '../../utils';
import { type StyleValue } from 'vue';
export interface ScrollSpyProps {
rootStyle?: StyleValue;
rootClass?: string;
current?: string | number;
offset?: number;
upperThreshold?: number | string;
lowerThreshold?: number | string;
disabled?: boolean;
}
export interface ScrollSpySlots {
default?(props: Record<string, never>): any;
}
export interface ScrollSpyEmits {
(e: 'update:current', name: number | string): void;
(e: 'change', name: number | string): void;
(e: 'scrolltoupper'): void;
(e: 'scrolltolower'): void;
(e: 'scroll', event: any): void;
}
export interface ScrollSpyExpose {
scrollTo: (name: string | number) => void;
update: () => void;
}
export interface ScrollSpyContext {
register: (name: string | number, getRect: () => Promise<NodeRect>) => void;
unregister: (name: string | number) => void;
}
export declare const scrollSpyContextSymbol: unique symbol;