vue3-big-list
Version:
77 lines (76 loc) • 2.79 kB
TypeScript
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;