97448827bc2623c8620ebc18a5aa8b38.json 4.2 KB
{"ast":null,"code":"import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nexport default (function (stretch) {\n  var _React$useState = React.useState({\n    width: 0,\n    height: 0\n  }),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      targetSize = _React$useState2[0],\n      setTargetSize = _React$useState2[1];\n\n  function measureStretch(element) {\n    setTargetSize({\n      width: element.offsetWidth,\n      height: element.offsetHeight\n    });\n  } // Merge stretch style\n\n\n  var style = React.useMemo(function () {\n    var sizeStyle = {};\n\n    if (stretch) {\n      var width = targetSize.width,\n          height = targetSize.height; // Stretch with target\n\n      if (stretch.indexOf('height') !== -1 && height) {\n        sizeStyle.height = height;\n      } else if (stretch.indexOf('minHeight') !== -1 && height) {\n        sizeStyle.minHeight = height;\n      }\n\n      if (stretch.indexOf('width') !== -1 && width) {\n        sizeStyle.width = width;\n      } else if (stretch.indexOf('minWidth') !== -1 && width) {\n        sizeStyle.minWidth = width;\n      }\n    }\n\n    return sizeStyle;\n  }, [stretch, targetSize]);\n  return [style, measureStretch];\n});","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/node_modules/rc-trigger/es/Popup/useStretchStyle.js"],"names":["_slicedToArray","React","stretch","_React$useState","useState","width","height","_React$useState2","targetSize","setTargetSize","measureStretch","element","offsetWidth","offsetHeight","style","useMemo","sizeStyle","indexOf","minHeight","minWidth"],"mappings":"AAAA,OAAOA,cAAP,MAA2B,0CAA3B;AACA,OAAO,KAAKC,KAAZ,MAAuB,OAAvB;AACA,gBAAgB,UAAUC,OAAV,EAAmB;AACjC,MAAIC,eAAe,GAAGF,KAAK,CAACG,QAAN,CAAe;AACnCC,IAAAA,KAAK,EAAE,CAD4B;AAEnCC,IAAAA,MAAM,EAAE;AAF2B,GAAf,CAAtB;AAAA,MAIIC,gBAAgB,GAAGP,cAAc,CAACG,eAAD,EAAkB,CAAlB,CAJrC;AAAA,MAKIK,UAAU,GAAGD,gBAAgB,CAAC,CAAD,CALjC;AAAA,MAMIE,aAAa,GAAGF,gBAAgB,CAAC,CAAD,CANpC;;AAQA,WAASG,cAAT,CAAwBC,OAAxB,EAAiC;AAC/BF,IAAAA,aAAa,CAAC;AACZJ,MAAAA,KAAK,EAAEM,OAAO,CAACC,WADH;AAEZN,MAAAA,MAAM,EAAEK,OAAO,CAACE;AAFJ,KAAD,CAAb;AAID,GAdgC,CAc/B;;;AAGF,MAAIC,KAAK,GAAGb,KAAK,CAACc,OAAN,CAAc,YAAY;AACpC,QAAIC,SAAS,GAAG,EAAhB;;AAEA,QAAId,OAAJ,EAAa;AACX,UAAIG,KAAK,GAAGG,UAAU,CAACH,KAAvB;AAAA,UACIC,MAAM,GAAGE,UAAU,CAACF,MADxB,CADW,CAEqB;;AAEhC,UAAIJ,OAAO,CAACe,OAAR,CAAgB,QAAhB,MAA8B,CAAC,CAA/B,IAAoCX,MAAxC,EAAgD;AAC9CU,QAAAA,SAAS,CAACV,MAAV,GAAmBA,MAAnB;AACD,OAFD,MAEO,IAAIJ,OAAO,CAACe,OAAR,CAAgB,WAAhB,MAAiC,CAAC,CAAlC,IAAuCX,MAA3C,EAAmD;AACxDU,QAAAA,SAAS,CAACE,SAAV,GAAsBZ,MAAtB;AACD;;AAED,UAAIJ,OAAO,CAACe,OAAR,CAAgB,OAAhB,MAA6B,CAAC,CAA9B,IAAmCZ,KAAvC,EAA8C;AAC5CW,QAAAA,SAAS,CAACX,KAAV,GAAkBA,KAAlB;AACD,OAFD,MAEO,IAAIH,OAAO,CAACe,OAAR,CAAgB,UAAhB,MAAgC,CAAC,CAAjC,IAAsCZ,KAA1C,EAAiD;AACtDW,QAAAA,SAAS,CAACG,QAAV,GAAqBd,KAArB;AACD;AACF;;AAED,WAAOW,SAAP;AACD,GArBW,EAqBT,CAACd,OAAD,EAAUM,UAAV,CArBS,CAAZ;AAsBA,SAAO,CAACM,KAAD,EAAQJ,cAAR,CAAP;AACD,CAxCD","sourcesContent":["import _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport * as React from 'react';\nexport default (function (stretch) {\n  var _React$useState = React.useState({\n    width: 0,\n    height: 0\n  }),\n      _React$useState2 = _slicedToArray(_React$useState, 2),\n      targetSize = _React$useState2[0],\n      setTargetSize = _React$useState2[1];\n\n  function measureStretch(element) {\n    setTargetSize({\n      width: element.offsetWidth,\n      height: element.offsetHeight\n    });\n  } // Merge stretch style\n\n\n  var style = React.useMemo(function () {\n    var sizeStyle = {};\n\n    if (stretch) {\n      var width = targetSize.width,\n          height = targetSize.height; // Stretch with target\n\n      if (stretch.indexOf('height') !== -1 && height) {\n        sizeStyle.height = height;\n      } else if (stretch.indexOf('minHeight') !== -1 && height) {\n        sizeStyle.minHeight = height;\n      }\n\n      if (stretch.indexOf('width') !== -1 && width) {\n        sizeStyle.width = width;\n      } else if (stretch.indexOf('minWidth') !== -1 && width) {\n        sizeStyle.minWidth = width;\n      }\n    }\n\n    return sizeStyle;\n  }, [stretch, targetSize]);\n  return [style, measureStretch];\n});"]},"metadata":{},"sourceType":"module"}