UNPKG

vue3-big-list

Version:
77 lines (76 loc) 2.79 kB
export type vue3BigListItem = { id: string; data: any; }; declare function popupItemToMiddle(id: string | undefined | null): void; declare function gotoPrevItem(): boolean | undefined; declare function gotoNextItem(): boolean | undefined; declare function updateItemList(list: vue3BigListItem[]): void; declare function updateSelectedItemList(ids: string[]): void; declare function appendSelectedItemList(ids: string[]): void; declare function unSelectedItemList(ids: string[]): void; declare function shortcutRegister(shortcutRangeDom?: HTMLElement): void; type __VLS_TemplateRefs = { wrapRef: typeof __VLS_nativeElements['div']; scrollDivRef: typeof __VLS_nativeElements['div']; }; declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{ itemHeight: { type: NumberConstructor; default: number; }; topPadding: { type: NumberConstructor; default: number; }; bottomPadding: { type: NumberConstructor; default: number; }; }>, { shortcutRegister: typeof shortcutRegister; clear: () => void; updateItemList: typeof updateItemList; deleteItemList: (ids: string[]) => void; updateSelectedItemList: typeof updateSelectedItemList; appendSelectedItemList: typeof appendSelectedItemList; unSelectedItemList: typeof unSelectedItemList; getItem: (id: string | undefined | null) => vue3BigListItem | null; getItemList: () => vue3BigListItem[]; getItems: () => { [key: string]: vue3BigListItem; }; getSelectedItemList: () => vue3BigListItem[]; getSelectedItems: () => { [key: string]: vue3BigListItem; }; popupItemToMiddle: typeof popupItemToMiddle; popupItem: (id: string | undefined | null) => void; gotoPrevItem: typeof gotoPrevItem; gotoNextItem: typeof gotoNextItem; scrollTo: (scrollTop: number) => void; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { scrollTopChanged: (...args: any[]) => void; selectedItemChanged: (...args: any[]) => void; }, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{ itemHeight: { type: NumberConstructor; default: number; }; topPadding: { type: NumberConstructor; default: number; }; bottomPadding: { type: NumberConstructor; default: number; }; }>> & Readonly<{ onScrollTopChanged?: ((...args: any[]) => any) | undefined; onSelectedItemChanged?: ((...args: any[]) => any) | undefined; }>, { itemHeight: number; topPadding: number; bottomPadding: number; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, __VLS_TemplateRefs, HTMLDivElement>; export default _default;