@payfit/unity-components
Version:
15 lines (14 loc) • 467 B
JavaScript
import { useCallback as e, useMemo as t, useState as n } from "react";
//#region src/components/select-list/hooks/useControlledSelection.ts
function r(r, i) {
let [a, o] = n(/* @__PURE__ */ new Set()), s = r !== void 0;
return [t(() => s ? r === "all" ? "all" : r instanceof Set ? r : new Set(r) : a, [
s,
r,
a
]), e((e) => {
s || o(e === "all" ? /* @__PURE__ */ new Set() : e), i?.(e);
}, [s, i])];
}
//#endregion
export { r as useControlledSelection };