6334cc498b9fdcc05fe6d3202eb6a86b.json 1.97 KB
{"ast":null,"code":"import * as React from 'react';\n/**\n * Return cached Key Value map with DataNode.\n * Only re-calculate when `flattenOptions` changed.\n */\n\nexport default function useKeyValueMap(flattenOptions) {\n  return React.useMemo(function () {\n    var cacheKeyMap = new Map();\n    var cacheValueMap = new Map(); // Cache options by key\n\n    flattenOptions.forEach(function (dataNode) {\n      cacheKeyMap.set(dataNode.key, dataNode);\n      cacheValueMap.set(dataNode.data.value, dataNode);\n    });\n    return [cacheKeyMap, cacheValueMap];\n  }, [flattenOptions]);\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-tree-select/es/hooks/useKeyValueMap.js"],"names":["React","useKeyValueMap","flattenOptions","useMemo","cacheKeyMap","Map","cacheValueMap","forEach","dataNode","set","key","data","value"],"mappings":"AAAA,OAAO,KAAKA,KAAZ,MAAuB,OAAvB;AACA;AACA;AACA;AACA;;AAEA,eAAe,SAASC,cAAT,CAAwBC,cAAxB,EAAwC;AACrD,SAAOF,KAAK,CAACG,OAAN,CAAc,YAAY;AAC/B,QAAIC,WAAW,GAAG,IAAIC,GAAJ,EAAlB;AACA,QAAIC,aAAa,GAAG,IAAID,GAAJ,EAApB,CAF+B,CAEA;;AAE/BH,IAAAA,cAAc,CAACK,OAAf,CAAuB,UAAUC,QAAV,EAAoB;AACzCJ,MAAAA,WAAW,CAACK,GAAZ,CAAgBD,QAAQ,CAACE,GAAzB,EAA8BF,QAA9B;AACAF,MAAAA,aAAa,CAACG,GAAd,CAAkBD,QAAQ,CAACG,IAAT,CAAcC,KAAhC,EAAuCJ,QAAvC;AACD,KAHD;AAIA,WAAO,CAACJ,WAAD,EAAcE,aAAd,CAAP;AACD,GATM,EASJ,CAACJ,cAAD,CATI,CAAP;AAUD","sourcesContent":["import * as React from 'react';\n/**\n * Return cached Key Value map with DataNode.\n * Only re-calculate when `flattenOptions` changed.\n */\n\nexport default function useKeyValueMap(flattenOptions) {\n  return React.useMemo(function () {\n    var cacheKeyMap = new Map();\n    var cacheValueMap = new Map(); // Cache options by key\n\n    flattenOptions.forEach(function (dataNode) {\n      cacheKeyMap.set(dataNode.key, dataNode);\n      cacheValueMap.set(dataNode.data.value, dataNode);\n    });\n    return [cacheKeyMap, cacheValueMap];\n  }, [flattenOptions]);\n}"]},"metadata":{},"sourceType":"module"}