@payfit/unity-components
Version:
32 lines (31 loc) • 790 B
JavaScript
import { isNestedStructure as e, processSelectedItemsForFlatDynamicItems as t, processSelectedItemsForNestedDynamicItems as n } from "../helpers.js";
import { useMemo as r } from "react";
//#region src/components/select-list/hooks/useSelectedFirstSorting.ts
function i(i, a, o) {
let s = r(() => a === "all" ? /* @__PURE__ */ new Set() : a, [a]);
return r(() => {
if (!o || !i || s.size === 0) return {
selectedItems: [],
remainingItems: i
};
if (e(i)) {
let e = n(i, s);
return {
selectedItems: e.selectedItems,
remainingItems: e.remainingSections
};
} else {
let e = t(i, s);
return {
selectedItems: e.selectedItems,
remainingItems: e.remainingItems
};
}
}, [
i,
s,
o
]);
}
//#endregion
export { i as useSelectedFirstSorting };