{"version":3,"file":"useLayoutEffect.cjs","sources":["../../../../../../../../node_modules/rc-util/es/hooks/useLayoutEffect.js"],"sourcesContent":["import * as React from 'react';\nimport canUseDom from \"../Dom/canUseDom\";\n\n/**\n * Wrap `React.useLayoutEffect` which will not throw warning message in test env\n */\nvar useInternalLayoutEffect = process.env.NODE_ENV !== 'test' && canUseDom() ? React.useLayoutEffect : React.useEffect;\nvar useLayoutEffect = function useLayoutEffect(callback, deps) {\n  var firstMountRef = React.useRef(true);\n  useInternalLayoutEffect(function () {\n    return callback(firstMountRef.current);\n  }, deps);\n\n  // We tell react that first mount has passed\n  useInternalLayoutEffect(function () {\n    firstMountRef.current = false;\n    return function () {\n      firstMountRef.current = true;\n    };\n  }, []);\n};\nexport var useLayoutUpdateEffect = function useLayoutUpdateEffect(callback, deps) {\n  useLayoutEffect(function (firstMount) {\n    if (!firstMount) {\n      return callback();\n    }\n  }, deps);\n};\nexport default useLayoutEffect;"],"names":["React"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;AAGA;AACA;AACA;AACA,IAAI,uBAAuB,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,MAAM,IAAI,SAAS,EAAE,GAAGA,gBAAK,CAAC,eAAe,GAAGA,gBAAK,CAAC,SAAS,CAAC;AACpH,IAAC,eAAe,GAAG,SAAS,eAAe,CAAC,QAAQ,EAAE,IAAI,EAAE;AAC/D,EAAE,IAAI,aAAa,GAAGA,gBAAK,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACzC,EAAE,uBAAuB,CAAC,YAAY;AACtC,IAAI,OAAO,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;AAC3C,GAAG,EAAE,IAAI,CAAC,CAAC;AACX;AACA;AACA,EAAE,uBAAuB,CAAC,YAAY;AACtC,IAAI,aAAa,CAAC,OAAO,GAAG,KAAK,CAAC;AAClC,IAAI,OAAO,YAAY;AACvB,MAAM,aAAa,CAAC,OAAO,GAAG,IAAI,CAAC;AACnC,KAAK,CAAC;AACN,GAAG,EAAE,EAAE,CAAC,CAAC;AACT,EAAE;AACQ,IAAC,qBAAqB,GAAG,SAAS,qBAAqB,CAAC,QAAQ,EAAE,IAAI,EAAE;AAClF,EAAE,eAAe,CAAC,UAAU,UAAU,EAAE;AACxC,IAAI,IAAI,CAAC,UAAU,EAAE;AACrB,MAAM,OAAO,QAAQ,EAAE,CAAC;AACxB,KAAK;AACL,GAAG,EAAE,IAAI,CAAC,CAAC;AACX;;;;;","x_google_ignoreList":[0]}