@zohodesk/hooks
Version:
Unified Component Library - Hooks
29 lines (27 loc) • 973 B
JavaScript
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
};
}