{
  "version": 3,
  "sources": ["ssg:https://ga.jspm.io/npm:react-intersection-observer@9.5.2/index.mjs"],
  "sourcesContent": ["import*as e from\"react\";\"use client\";var t=Object.defineProperty;var __defNormalProp=(e,i,r)=>i in e?t(e,i,{enumerable:true,configurable:true,writable:true,value:r}):e[i]=r;var __publicField=(e,t,i)=>{__defNormalProp(e,\"symbol\"!==typeof t?t+\"\":t,i);return i};var i=new Map;var r=new WeakMap;var n=0;var o=void 0;function defaultFallbackInView(e){o=e}function getRootId(e){if(!e)return\"0\";if(r.has(e))return r.get(e);n+=1;r.set(e,n.toString());return r.get(e)}function optionsToId(e){return Object.keys(e).sort().filter((t=>void 0!==e[t])).map((t=>`${t}_${\"root\"===t?getRootId(e.root):e[t]}`)).toString()}function createObserver(e){let t=optionsToId(e);let r=i.get(t);if(!r){const n=new Map;let o;const s=new IntersectionObserver((t=>{t.forEach((t=>{var i;const r=t.isIntersecting&&o.some((e=>t.intersectionRatio>=e));e.trackVisibility&&\"undefined\"===typeof t.isVisible&&(t.isVisible=r);null==(i=n.get(t.target))?void 0:i.forEach((e=>{e(r,t)}))}))}),e);o=s.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]);r={id:t,observer:s,elements:n};i.set(t,r)}return r}function observe(e,t,r={},n=o){if(\"undefined\"===typeof window.IntersectionObserver&&void 0!==n){const i=e.getBoundingClientRect();t(n,{isIntersecting:n,target:e,intersectionRatio:\"number\"===typeof r.threshold?r.threshold:0,time:0,boundingClientRect:i,intersectionRect:i,rootBounds:i});return()=>{}}const{id:s,observer:a,elements:l}=createObserver(r);let h=l.get(e)||[];l.has(e)||l.set(e,h);h.push(t);a.observe(e);return function unobserve(){h.splice(h.indexOf(t),1);if(0===h.length){l.delete(e);a.unobserve(e)}if(0===l.size){a.disconnect();i.delete(s)}}}function isPlainChildren(e){return\"function\"!==typeof e.children}var s=class extends e.Component{constructor(e){super(e);__publicField(this,\"node\",null);__publicField(this,\"_unobserveCb\",null);__publicField(this,\"handleNode\",(e=>{if(this.node){this.unobserve();e||this.props.triggerOnce||this.props.skip||this.setState({inView:!!this.props.initialInView,entry:void 0})}this.node=e||null;this.observeNode()}));__publicField(this,\"handleChange\",((e,t)=>{e&&this.props.triggerOnce&&this.unobserve();isPlainChildren(this.props)||this.setState({inView:e,entry:t});this.props.onChange&&this.props.onChange(e,t)}));this.state={inView:!!e.initialInView,entry:void 0}}componentDidUpdate(e){if(e.rootMargin!==this.props.rootMargin||e.root!==this.props.root||e.threshold!==this.props.threshold||e.skip!==this.props.skip||e.trackVisibility!==this.props.trackVisibility||e.delay!==this.props.delay){this.unobserve();this.observeNode()}}componentWillUnmount(){this.unobserve();this.node=null}observeNode(){if(!this.node||this.props.skip)return;const{threshold:e,root:t,rootMargin:i,trackVisibility:r,delay:n,fallbackInView:o}=this.props;this._unobserveCb=observe(this.node,this.handleChange,{threshold:e,root:t,rootMargin:i,trackVisibility:r,delay:n},o)}unobserve(){if(this._unobserveCb){this._unobserveCb();this._unobserveCb=null}}render(){const{children:t}=this.props;if(\"function\"===typeof t){const{inView:e,entry:i}=this.state;return t({inView:e,entry:i,ref:this.handleNode})}const{as:i,triggerOnce:r,threshold:n,root:o,rootMargin:s,onChange:a,skip:l,trackVisibility:h,delay:c,initialInView:d,fallbackInView:u,...p}=this.props;return e.createElement(i||\"div\",{ref:this.handleNode,...p},t)}};function useInView({threshold:t,delay:i,trackVisibility:r,rootMargin:n,root:o,triggerOnce:s,skip:a,initialInView:l,fallbackInView:h,onChange:c}={}){var d;const[u,p]=e.useState(null);const b=e.useRef();const[f,v]=e.useState({inView:!!l,entry:void 0});b.current=c;e.useEffect((()=>{if(a||!u)return;let e;e=observe(u,((t,i)=>{v({inView:t,entry:i});b.current&&b.current(t,i);if(i.isIntersecting&&s&&e){e();e=void 0}}),{root:o,rootMargin:n,threshold:t,trackVisibility:r,delay:i},h);return()=>{e&&e()}}),[Array.isArray(t)?t.toString():t,u,o,n,s,a,r,h,i]);const g=null==(d=f.entry)?void 0:d.target;const y=e.useRef();if(!u&&g&&!s&&!a&&y.current!==g){y.current=g;v({inView:!!l,entry:void 0})}const V=[p,f.inView,f.entry];V.ref=V[0];V.inView=V[1];V.entry=V[2];return V}export{s as InView,defaultFallbackInView,observe,useInView};\n\n//# sourceMappingURL=index.mjs.map"],
  "mappings": "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",
  "names": ["i", "r", "n", "o", "getRootId", "r", "n", "optionsToId", "createObserver", "i", "o", "s", "t", "e", "observe", "window", "a", "l", "h", "useInView", "t", "i", "n", "o", "s", "a", "l", "h", "c", "d", "u", "p", "ye", "pe", "f", "v", "ue", "e", "observe", "y", "V"]
}
