@mantine/spotlight
Version:
Command center components for react and Mantine
26 lines (25 loc) • 704 B
JavaScript
"use client";
const require_is_actions_group = require("./is-actions-group.cjs");
//#region packages/@mantine/spotlight/src/limit-actions.ts
function limitActions(actions, limit) {
if (!Array.isArray(actions)) return [];
let count = 0;
return actions.reduce((acc, item) => {
if (count >= limit) return acc;
if (require_is_actions_group.isActionsGroup(item)) {
const groupActions = limitActions(item.actions, limit - count);
acc.push({
group: item.group,
actions: groupActions
});
count += groupActions.length;
} else {
acc.push(item);
count += 1;
}
return acc;
}, []);
}
//#endregion
exports.limitActions = limitActions;
//# sourceMappingURL=limit-actions.cjs.map