UNPKG

@zohodesk/hooks

Version:

Unified Component Library - Hooks

29 lines (27 loc) 973 B
export default function getMinimumVisibleData(_ref) { let { startsFrom, dataList, minimumLeftVisible, minimumRightVisible } = _ref; let dataLength = dataList.length; let moreData = dataList.slice(minimumLeftVisible, dataLength - minimumRightVisible); let minimumLeftVisibleItems = []; let minimumRightVisibleItems = []; if (startsFrom === "left") { let temp = [...dataList]; minimumLeftVisibleItems = temp.splice(0, minimumLeftVisible); minimumRightVisibleItems = temp.slice(dataLength - minimumLeftVisible - minimumRightVisible, dataLength); } else { let temp = [...dataList]; minimumRightVisibleItems = temp.splice(dataLength - minimumRightVisible, minimumRightVisible); minimumLeftVisibleItems = temp.slice(0, minimumLeftVisible); } return { leftElements: minimumLeftVisibleItems, rightElements: minimumRightVisibleItems, remainingElements: moreData, isMoreVisible: moreData.length > 0 }; }