fda4a2cf74b4bc4f61d0e9a9cac68507.json 3.25 KB
{"ast":null,"code":"import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nexport default function useCacheDisplayValue(values) {\n  var prevValuesRef = React.useRef(values);\n  var mergedValues = React.useMemo(function () {\n    // Create value - label map\n    var valueLabels = new Map();\n    prevValuesRef.current.forEach(function (_ref) {\n      var value = _ref.value,\n          label = _ref.label;\n\n      if (value !== label) {\n        valueLabels.set(value, label);\n      }\n    });\n    var resultValues = values.map(function (item) {\n      var cacheLabel = valueLabels.get(item.value);\n\n      if (item.value === item.label && cacheLabel) {\n        return _objectSpread(_objectSpread({}, item), {}, {\n          label: cacheLabel\n        });\n      }\n\n      return item;\n    });\n    prevValuesRef.current = resultValues;\n    return resultValues;\n  }, [values]);\n  return mergedValues;\n}","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-select/es/hooks/useCacheDisplayValue.js"],"names":["_objectSpread","React","useCacheDisplayValue","values","prevValuesRef","useRef","mergedValues","useMemo","valueLabels","Map","current","forEach","_ref","value","label","set","resultValues","map","item","cacheLabel","get"],"mappings":"AAAA,OAAOA,aAAP,MAA0B,0CAA1B;AACA,OAAO,KAAKC,KAAZ,MAAuB,OAAvB;AACA,eAAe,SAASC,oBAAT,CAA8BC,MAA9B,EAAsC;AACnD,MAAIC,aAAa,GAAGH,KAAK,CAACI,MAAN,CAAaF,MAAb,CAApB;AACA,MAAIG,YAAY,GAAGL,KAAK,CAACM,OAAN,CAAc,YAAY;AAC3C;AACA,QAAIC,WAAW,GAAG,IAAIC,GAAJ,EAAlB;AACAL,IAAAA,aAAa,CAACM,OAAd,CAAsBC,OAAtB,CAA8B,UAAUC,IAAV,EAAgB;AAC5C,UAAIC,KAAK,GAAGD,IAAI,CAACC,KAAjB;AAAA,UACIC,KAAK,GAAGF,IAAI,CAACE,KADjB;;AAGA,UAAID,KAAK,KAAKC,KAAd,EAAqB;AACnBN,QAAAA,WAAW,CAACO,GAAZ,CAAgBF,KAAhB,EAAuBC,KAAvB;AACD;AACF,KAPD;AAQA,QAAIE,YAAY,GAAGb,MAAM,CAACc,GAAP,CAAW,UAAUC,IAAV,EAAgB;AAC5C,UAAIC,UAAU,GAAGX,WAAW,CAACY,GAAZ,CAAgBF,IAAI,CAACL,KAArB,CAAjB;;AAEA,UAAIK,IAAI,CAACL,KAAL,KAAeK,IAAI,CAACJ,KAApB,IAA6BK,UAAjC,EAA6C;AAC3C,eAAOnB,aAAa,CAACA,aAAa,CAAC,EAAD,EAAKkB,IAAL,CAAd,EAA0B,EAA1B,EAA8B;AAChDJ,UAAAA,KAAK,EAAEK;AADyC,SAA9B,CAApB;AAGD;;AAED,aAAOD,IAAP;AACD,KAVkB,CAAnB;AAWAd,IAAAA,aAAa,CAACM,OAAd,GAAwBM,YAAxB;AACA,WAAOA,YAAP;AACD,GAxBkB,EAwBhB,CAACb,MAAD,CAxBgB,CAAnB;AAyBA,SAAOG,YAAP;AACD","sourcesContent":["import _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport * as React from 'react';\nexport default function useCacheDisplayValue(values) {\n  var prevValuesRef = React.useRef(values);\n  var mergedValues = React.useMemo(function () {\n    // Create value - label map\n    var valueLabels = new Map();\n    prevValuesRef.current.forEach(function (_ref) {\n      var value = _ref.value,\n          label = _ref.label;\n\n      if (value !== label) {\n        valueLabels.set(value, label);\n      }\n    });\n    var resultValues = values.map(function (item) {\n      var cacheLabel = valueLabels.get(item.value);\n\n      if (item.value === item.label && cacheLabel) {\n        return _objectSpread(_objectSpread({}, item), {}, {\n          label: cacheLabel\n        });\n      }\n\n      return item;\n    });\n    prevValuesRef.current = resultValues;\n    return resultValues;\n  }, [values]);\n  return mergedValues;\n}"]},"metadata":{},"sourceType":"module"}