{"version":3,"sources":["jsdelivr-header.js","/npm/react-multi-select-hook@1.0.0/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,oBAAiB,EACzB,IAAI,QAAU,QAAQ,SAClB,QAAU,QAAQ,SAClB,SAAW,QAAQ,gBAAgB,QAAQ,WAC3C,eAAiB,WACjB,IAAI,EAAK,QAAQ,SAAS,CAAC,GAAI,EAAW,EAAG,GAAI,EAAc,EAAG,GAC9D,EAAK,QAAQ,SAAS,IAAK,EAAY,EAAG,GAAI,EAAe,EAAG,GAChE,EAAK,QAAQ,SAAS,IAAK,EAAe,EAAG,GAAI,EAAkB,EAAG,GACtE,EAAS,QAAQ,aAAY,SAAU,GAAO,OAAO,SAAS,QAAQ,IAAI,EAAU,EAAM,GAAG,CAAC,IAC9F,EAAgB,QAAQ,aAAY,SAAU,EAAK,QACjC,IAAd,IAAwB,EAAY,IACxC,IAAI,EAAM,GAAK,SAAS,QAAQ,SAAS,KAAK,OAQ9C,OAPI,IACA,EAAM,EAAY,IAAM,GAC5B,GAAY,SAAU,GAClB,IAAI,EACJ,OAAQ,QAAQ,SAAS,QAAQ,SAAS,CAAC,EAAG,KAAa,EAAK,CAAC,GAAM,GAAO,EAAK,GACvF,IACA,GAAa,SAAU,GAAY,OAAO,SAAS,QAAQ,KAAK,QAAQ,cAAc,QAAQ,cAAc,GAAI,GAAW,CAAC,IAAQ,IAC7H,CACX,GAAG,CAAC,EAAa,IACb,EAAkB,QAAQ,aAAY,SAAU,GAChD,GAAY,SAAU,GAAa,OAAO,SAAS,QAAQ,KAAK,EAAW,EAAM,IACjF,GAAa,SAAU,GAAa,OAAO,SAAS,QAAQ,KAAK,EAAW,EAAM,IAClF,GAAgB,SAAU,GAAa,OAAO,SAAS,QAAQ,KAAK,EAAW,EAAM,GACzF,GAAG,CAAC,EAAa,EAAc,IAC3B,EAAa,QAAQ,aAAY,WACjC,EAAY,CAAC,GACb,EAAa,IACb,EAAgB,GACpB,GAAG,CAAC,EAAa,EAAc,IAC3B,EAAY,QAAQ,aAAY,SAAU,GACtC,EAAO,IACP,GAAgB,SAAU,GAAa,OAAO,SAAS,QAAQ,KAAK,QAAQ,cAAc,QAAQ,cAAc,GAAI,GAAY,CAAC,IAAQ,GACjJ,GAAG,CAAC,EAAiB,IACjB,EAAc,QAAQ,aAAY,SAAU,GAC5C,GAAgB,SAAU,GAAa,OAAO,SAAS,QAAQ,KAAK,SAAS,QAAQ,KAAK,QAAQ,cAAc,GAAI,GAAY,GAAO,GAC3I,GAAG,CAAC,IACA,EAAY,QAAQ,aAAY,WAChC,EAAgB,EACpB,GAAG,CAAC,EAAiB,IACjB,EAAc,QAAQ,aAAY,WAClC,EAAgB,GACpB,GAAG,CAAC,IACJ,MAAO,CACH,SAAU,EACV,UAAW,EACX,aAAc,EACd,cAAe,EACf,gBAAiB,EACjB,WAAY,EACZ,UAAW,EACX,YAAa,EACb,UAAW,EACX,YAAa,EAErB,EACA,QAAQ,eAAiB","file":"/npm/react-multi-select-hook@1.0.0/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-multi-select-hook@1.0.0/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useMultiSelect = void 0;\nvar tslib_1 = require(\"tslib\");\nvar react_1 = require(\"react\");\nvar lodash_1 = tslib_1.__importDefault(require(\"lodash\"));\nvar useMultiSelect = function () {\n    var _a = react_1.useState({}), objStore = _a[0], setObjStore = _a[1];\n    var _b = react_1.useState([]), storeKeys = _b[0], setStoreKeys = _b[1];\n    var _c = react_1.useState([]), selectedKeys = _c[0], setSelectedKeys = _c[1];\n    var hasKey = react_1.useCallback(function (key) { return lodash_1.default.has(objStore, key); }, [objStore]);\n    var addObjToStore = react_1.useCallback(function (obj, keyPrefix) {\n        if (keyPrefix === void 0) { keyPrefix = \"\"; }\n        var key = \"\" + lodash_1.default.toString(Date.now());\n        if (keyPrefix)\n            key = keyPrefix + \"_\" + key;\n        setObjStore(function (prevStore) {\n            var _a;\n            return (tslib_1.__assign(tslib_1.__assign({}, prevStore), (_a = {}, _a[key] = obj, _a)));\n        });\n        setStoreKeys(function (prevKeys) { return lodash_1.default.uniq(tslib_1.__spreadArray(tslib_1.__spreadArray([], prevKeys), [key])); });\n        return key;\n    }, [setObjStore, setStoreKeys]);\n    var delObjFromStore = react_1.useCallback(function (key) {\n        setObjStore(function (prevStore) { return lodash_1.default.omit(prevStore, key); });\n        setStoreKeys(function (prevState) { return lodash_1.default.pull(prevState, key); });\n        setSelectedKeys(function (prevState) { return lodash_1.default.pull(prevState, key); });\n    }, [setObjStore, setStoreKeys, setSelectedKeys]);\n    var delAllObjs = react_1.useCallback(function () {\n        setObjStore({});\n        setStoreKeys([]);\n        setSelectedKeys([]);\n    }, [setObjStore, setStoreKeys, setSelectedKeys]);\n    var selectObj = react_1.useCallback(function (key) {\n        if (hasKey(key))\n            setSelectedKeys(function (prevState) { return lodash_1.default.uniq(tslib_1.__spreadArray(tslib_1.__spreadArray([], prevState), [key])); });\n    }, [setSelectedKeys, hasKey]);\n    var unSelectObj = react_1.useCallback(function (key) {\n        setSelectedKeys(function (prevState) { return lodash_1.default.uniq(lodash_1.default.pull(tslib_1.__spreadArray([], prevState), key)); });\n    }, [setSelectedKeys]);\n    var selectAll = react_1.useCallback(function () {\n        setSelectedKeys(storeKeys);\n    }, [setSelectedKeys, storeKeys]);\n    var unSelectAll = react_1.useCallback(function () {\n        setSelectedKeys([]);\n    }, [setSelectedKeys]);\n    return {\n        objStore: objStore,\n        storeKeys: storeKeys,\n        selectedKeys: selectedKeys,\n        addObjToStore: addObjToStore,\n        delObjFromStore: delObjFromStore,\n        delAllObjs: delAllObjs,\n        selectObj: selectObj,\n        unSelectObj: unSelectObj,\n        selectAll: selectAll,\n        unSelectAll: unSelectAll,\n    };\n};\nexports.useMultiSelect = useMultiSelect;\n"]}