UNPKG

@workday/canvas-kit-react

Version:

The parent module that contains all Workday Canvas Kit React components

23 lines (22 loc) 984 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.reorganizeHiddenItems = void 0; const reorganizeHiddenItems = (items, hiddenIds, getId) => { let updatedHiddenIds = hiddenIds; const totalSize = items.length; const itemSpace = totalSize - hiddenIds.length; if (totalSize > 2 && itemSpace <= 2) { // Keep only last items if there is place for two or less items updatedHiddenIds = items.slice(0, totalSize - 1).map(getId); } else if (totalSize > 3 && itemSpace === 3) { // Always keep first and last item if there is place for 3 items updatedHiddenIds = items.slice(1, totalSize - 1).map(getId); } else if (itemSpace > 3 && itemSpace < totalSize) { // Always keep first and 2 last items if there is place for 4 items updatedHiddenIds = items.slice(1, totalSize - 2).map(getId); } return updatedHiddenIds; }; exports.reorganizeHiddenItems = reorganizeHiddenItems;