import { CSSProperties, VNode } from "vue"; import { ItemsRange } from "../core"; /** * @internal */ export const getKey = (e: VNode, i: number): Exclude => { const key = e.key; return key != null ? key : "_" + i; }; /** * @internal */ export const isSameRange = (prev: ItemsRange, next: ItemsRange): boolean => { return prev[0] === next[0] && prev[1] === next[1]; }; export type ItemProps = (payload: { item: any; index: number; }) => { [key: string]: any; style?: CSSProperties; class?: string } | undefined;