UNPKG

@payfit/unity-components

Version:

15 lines (14 loc) 467 B
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 };