{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\n\nfunction defaultTrigger(store, options) {\n  var _options$disableHyste = options.disableHysteresis,\n      disableHysteresis = _options$disableHyste === void 0 ? false : _options$disableHyste,\n      _options$threshold = options.threshold,\n      threshold = _options$threshold === void 0 ? 100 : _options$threshold,\n      target = options.target;\n  var previous = store.current;\n\n  if (target) {\n    // Get vertical scroll\n    store.current = target.pageYOffset !== undefined ? target.pageYOffset : target.scrollTop;\n  }\n\n  if (!disableHysteresis && previous !== undefined) {\n    if (store.current < previous) {\n      return false;\n    }\n  }\n\n  return store.current > threshold;\n}\n\nvar defaultTarget = typeof window !== 'undefined' ? window : null;\nexport default function useScrollTrigger() {\n  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  var _options$getTrigger = options.getTrigger,\n      getTrigger = _options$getTrigger === void 0 ? defaultTrigger : _options$getTrigger,\n      _options$target = options.target,\n      target = _options$target === void 0 ? defaultTarget : _options$target,\n      other = _objectWithoutProperties(options, [\"getTrigger\", \"target\"]);\n\n  var store = React.useRef();\n\n  var _React$useState = React.useState(function () {\n    return getTrigger(store, other);\n  }),\n      trigger = _React$useState[0],\n      setTrigger = _React$useState[1];\n\n  React.useEffect(function () {\n    var handleScroll = function handleScroll() {\n      setTrigger(getTrigger(store, _extends({\n        target: target\n      }, other)));\n    };\n\n    handleScroll(); // Re-evaluate trigger when dependencies change\n\n    target.addEventListener('scroll', handleScroll);\n    return function () {\n      target.removeEventListener('scroll', handleScroll);\n    }; // See Option 3. https://github.com/facebook/react/issues/14476#issuecomment-471199055\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [target, getTrigger, JSON.stringify(other)]);\n  return trigger;\n}","map":{"version":3,"sources":["C:/laragon/www/iot.mksolusi/DriverOPCDA/frontend/node_modules/@material-ui/core/esm/useScrollTrigger/useScrollTrigger.js"],"names":["_extends","_objectWithoutProperties","React","defaultTrigger","store","options","_options$disableHyste","disableHysteresis","_options$threshold","threshold","target","previous","current","pageYOffset","undefined","scrollTop","defaultTarget","window","useScrollTrigger","arguments","length","_options$getTrigger","getTrigger","_options$target","other","useRef","_React$useState","useState","trigger","setTrigger","useEffect","handleScroll","addEventListener","removeEventListener","JSON","stringify"],"mappings":"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","sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nimport * as React from 'react';\n\nfunction defaultTrigger(store, options) {\n  var _options$disableHyste = options.disableHysteresis,\n      disableHysteresis = _options$disableHyste === void 0 ? false : _options$disableHyste,\n      _options$threshold = options.threshold,\n      threshold = _options$threshold === void 0 ? 100 : _options$threshold,\n      target = options.target;\n  var previous = store.current;\n\n  if (target) {\n    // Get vertical scroll\n    store.current = target.pageYOffset !== undefined ? target.pageYOffset : target.scrollTop;\n  }\n\n  if (!disableHysteresis && previous !== undefined) {\n    if (store.current < previous) {\n      return false;\n    }\n  }\n\n  return store.current > threshold;\n}\n\nvar defaultTarget = typeof window !== 'undefined' ? window : null;\nexport default function useScrollTrigger() {\n  var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n  var _options$getTrigger = options.getTrigger,\n      getTrigger = _options$getTrigger === void 0 ? defaultTrigger : _options$getTrigger,\n      _options$target = options.target,\n      target = _options$target === void 0 ? defaultTarget : _options$target,\n      other = _objectWithoutProperties(options, [\"getTrigger\", \"target\"]);\n\n  var store = React.useRef();\n\n  var _React$useState = React.useState(function () {\n    return getTrigger(store, other);\n  }),\n      trigger = _React$useState[0],\n      setTrigger = _React$useState[1];\n\n  React.useEffect(function () {\n    var handleScroll = function handleScroll() {\n      setTrigger(getTrigger(store, _extends({\n        target: target\n      }, other)));\n    };\n\n    handleScroll(); // Re-evaluate trigger when dependencies change\n\n    target.addEventListener('scroll', handleScroll);\n    return function () {\n      target.removeEventListener('scroll', handleScroll);\n    }; // See Option 3. https://github.com/facebook/react/issues/14476#issuecomment-471199055\n    // eslint-disable-next-line react-hooks/exhaustive-deps\n  }, [target, getTrigger, JSON.stringify(other)]);\n  return trigger;\n}"]},"metadata":{},"sourceType":"module"}