@ohu-mobile/core
Version:
62 lines (61 loc) • 3.81 kB
TypeScript
import { IndexListGroupProps as Props, IndexListGroupEvents as Events } from './types';
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>> & {
ancestor: import("vue/types/vue").CombinedVueInstance<import("vue-tsx-support")._TsxComponentInstanceV3<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: import("./types").IndexListGroupType[];
indexMap: Record<string | number, import("./types").IndexListGroupType>;
enterIndex: string | number | null;
observer: IntersectionObserver | null;
pressed: boolean;
currentSwipeY: number;
handler: (() => void) | null;
} & {
removeGroup(group: import("./types").IndexListGroupType): void;
addGroup(group: import("./types").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: string | number): void;
meetIndex(touchTop: number): {
index: any;
offsetY: number;
} | undefined;
meetGroup(): any;
cleanScroll(): void;
detectScollPosition(): void;
getGroup(index: string | number): import("./types").IndexListGroupType;
renderAnchor(index: string | number): VueTsxSupport.JSX.Element;
} & {
currentGroup: import("./types").IndexListGroupType | undefined;
scroller: Element | (Window & typeof globalThis);
} & {
label: boolean;
enableIndex: boolean;
innerScroll: boolean;
indexes: (string | number)[] | undefined;
listProps: import("../List").ListProps | undefined;
barClass: import("../_utils/classHelper").ClassOptions | undefined;
}, {}, {} & {
label?: boolean | undefined;
enableIndex?: boolean | undefined;
innerScroll?: boolean | undefined;
indexes?: (string | number)[] | undefined;
listProps?: import("../List").ListProps | undefined;
barClass?: import("../_utils/classHelper").ClassOptions | undefined;
} & import("./types").IndexListProps, import("./types").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>>, import("./types").IndexListScopedSlots>, object, object, object, Record<never, any>, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue/types/v3-component-public-instance").OptionTypesType<{}, {}, {}, {}, {}, {}>>;
} & import("../_utils/defineComponent").OhuComponentInnerProps & {
index: string | number;
title: string | undefined;
sticky: boolean;
attach: any;
subheader: boolean;
}, {}, {} & {
title?: string | undefined;
sticky?: boolean | undefined;
index?: string | number | undefined;
attach?: any;
subheader?: boolean | undefined;
} & Props, Events, 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>>, {}>;
export default _default;