@aplus-frontend/antdv
Version:
Vue basic component library maintained based on ant-design-vue
59 lines (58 loc) • 2.08 kB
TypeScript
/**
* Safari has the elasticity effect which provides negative `scrollTop` value.
* We should ignore it since will make scroll animation shake.
*/
export function alignScrollTop(scrollTop: any, scrollRange: any): any;
/**
* Get node `offsetHeight`. We prefer node is a dom element directly.
* But if not provided, downgrade to `findDOMNode` to get the real dom element.
*/
export function getNodeHeight(node: any): any;
/**
* Calculate the located item absolute top with whole scroll height
*/
export function getItemAbsoluteTop({ scrollTop, ...rest }: {
[x: string]: any;
scrollTop: any;
}): any;
/**
* Calculate the located item related top with current window height
*/
export function getItemRelativeTop({ itemIndex, itemOffsetPtg, itemElementHeights, scrollPtg, clientHeight, getItemKey, }: {
itemIndex: any;
itemOffsetPtg: any;
itemElementHeights: any;
scrollPtg: any;
clientHeight: any;
getItemKey: any;
}): number;
export function getCompareItemRelativeTop({ locatedItemRelativeTop, locatedItemIndex, compareItemIndex, startIndex, endIndex, getItemKey, itemElementHeights, }: {
locatedItemRelativeTop: any;
locatedItemIndex: any;
compareItemIndex: any;
startIndex: any;
endIndex: any;
getItemKey: any;
itemElementHeights: any;
}): any;
export function getScrollPercentage({ scrollTop, scrollHeight, clientHeight }: {
scrollTop: any;
scrollHeight: any;
clientHeight: any;
}): number;
export function getElementScrollPercentage(element: any): number;
/**
* Get display items start, end, located item index. This is pure math calculation
*/
export function getRangeIndex(scrollPtg: any, itemCount: any, visibleCount: any): {
itemIndex: number;
itemOffsetPtg: number;
startIndex: number;
endIndex: number;
};
export function requireVirtual(height: any, itemHeight: any, count: any, virtual: any): boolean;
/**
* Our algorithm have additional one ghost item
* whose index as `data.length` to simplify the calculation
*/
export const GHOST_ITEM_KEY: "__vc_ghost_item__";