@ohu-mobile/core
Version:
50 lines (49 loc) • 2.37 kB
TypeScript
import type { IndexListProps, IndexListEvents, IndexListScopedSlots, IndexListGroupType } from './types';
import { ListProps } from '../List';
import { ClassOptions } from '../_utils/classHelper';
declare const _default: import("vue-tsx-support")._TsxComponentV3<import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>> & import("../_utils/defineComponent").OhuComponentInnerProps & {
children: IndexListGroupType[];
indexMap: Record<string | number, IndexListGroupType>;
enterIndex: string | number | null;
observer: IntersectionObserver | null;
pressed: boolean;
currentSwipeY: number;
handler: (() => void) | null;
} & {
removeGroup(group: IndexListGroupType): void;
addGroup(group: IndexListGroupType): void;
handleIndexBarMouseDown(e: MouseEvent): void;
handleIndexBarMouseMove(e: MouseEvent): void;
handleIndexBarTouchStart(e: TouchEvent): void;
handleIndexBarTouchMove(e: TouchEvent): void;
handleIndexBarEventEnd(e: Event): void;
scrollByPostion(y: number): void;
scrollToIndex(index: number | string): void;
meetIndex(touchTop: number): {
index: any;
offsetY: number;
} | undefined;
meetGroup(): any;
cleanScroll(): void;
detectScollPosition(): void;
getGroup(index: string | number): IndexListGroupType;
renderAnchor(index: string | number): VueTsxSupport.JSX.Element;
} & {
currentGroup: IndexListGroupType | undefined;
scroller: Element | (Window & typeof globalThis);
} & {
label: boolean;
enableIndex: boolean;
innerScroll: boolean;
indexes: (string | number)[] | undefined;
listProps: ListProps | undefined;
barClass: ClassOptions | undefined;
}, {}, {} & {
label?: boolean | undefined;
enableIndex?: boolean | undefined;
innerScroll?: boolean | undefined;
indexes?: (string | number)[] | undefined;
listProps?: ListProps | undefined;
barClass?: ClassOptions | undefined;
} & IndexListProps, IndexListEvents, import("vue").default<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => import("vue").default<Record<string, any>, Record<string, any>, never, never, any>>, IndexListScopedSlots>;
export default _default;