{"id":"Epgn","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.js.map","includedInParent":true,"mtime":1616745789087},{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/example/package.json","includedInParent":true,"mtime":1616745785170},{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/package.json","includedInParent":true,"mtime":1616745789087},{"name":"@chakra-ui/utils","loc":{"line":1,"column":33},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"},{"name":"react","loc":{"line":2,"column":34},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"},{"name":"./use-callback-ref","loc":{"line":3,"column":31},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-outside-click.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-callback-ref.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useOutsideClick=r;var e=require(\"@chakra-ui/utils\"),t=require(\"react\"),n=require(\"./use-callback-ref\");function r(r){var{ref:u,handler:s}=r,i=(0,n.useCallbackRef)(s),a=(0,t.useRef)({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}).current;(0,t.useEffect)(()=>{var t=e=>{o(e,u)&&(a.isPointerDown=!0)},n=e=>{a.ignoreEmulatedMouseEvents?a.ignoreEmulatedMouseEvents=!1:a.isPointerDown&&s&&o(e,u)&&(a.isPointerDown=!1,i(e))},r=e=>{a.ignoreEmulatedMouseEvents=!0,s&&a.isPointerDown&&o(e,u)&&(a.isPointerDown=!1,i(e))},c=(0,e.getOwnerDocument)(u.current);return c.addEventListener(\"mousedown\",t,!0),c.addEventListener(\"mouseup\",n,!0),c.addEventListener(\"touchstart\",t,!0),c.addEventListener(\"touchend\",r,!0),()=>{c.removeEventListener(\"mousedown\",t,!0),c.removeEventListener(\"mouseup\",n,!0),c.removeEventListener(\"touchstart\",t,!0),c.removeEventListener(\"touchend\",r,!0)}},[s,u,i,a])}function o(t,n){var r,o=t.target;if(t.button>0)return!1;if(o&&!(0,e.getOwnerDocument)(o).body.contains(o))return!1;return!(null!=(r=n.current)&&r.contains(o))}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":77,"column":1},"generated":{"line":1,"column":92}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":94}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":98}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":100}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":108}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":128}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":130}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":138}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":147}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":149}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":157}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":14,"column":7},"generated":{"line":1,"column":179}},{"source":"../../src/use-outside-click.ts","name":"useOutsideClick","original":{"line":14,"column":16},"generated":{"line":1,"column":188}},{"source":"../../src/use-outside-click.ts","name":"props","original":{"line":14,"column":32},"generated":{"line":1,"column":190}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":15,"column":8},"generated":{"line":1,"column":193}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":15,"column":8},"generated":{"line":1,"column":197}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":15,"column":10},"generated":{"line":1,"column":201}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":15,"column":8},"generated":{"line":1,"column":203}},{"source":"../../src/use-outside-click.ts","name":"handler","original":{"line":15,"column":15},"generated":{"line":1,"column":211}},{"source":"../../src/use-outside-click.ts","name":"props","original":{"line":15,"column":27},"generated":{"line":1,"column":214}},{"source":"../../src/use-outside-click.ts","name":"savedHandler","original":{"line":16,"column":8},"generated":{"line":1,"column":216}},{"source":"../../src/use-outside-click.ts","name":"useCallbackRef","original":{"line":16,"column":23},"generated":{"line":1,"column":219}},{"source":"../../src/use-outside-click.ts","name":"handler","original":{"line":16,"column":38},"generated":{"line":1,"column":221}},{"source":"../../src/use-outside-click.ts","name":"handler","original":{"line":16,"column":38},"generated":{"line":1,"column":223}},{"source":"../../src/use-outside-click.ts","name":"handler","original":{"line":16,"column":38},"generated":{"line":1,"column":239}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":23,"column":8},"generated":{"line":1,"column":242}},{"source":"../../src/use-outside-click.ts","name":"useRef","original":{"line":18,"column":19},"generated":{"line":1,"column":245}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":18,"column":26},"generated":{"line":1,"column":247}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":18,"column":26},"generated":{"line":1,"column":249}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":18,"column":26},"generated":{"line":1,"column":257}},{"source":"../../src/use-outside-click.ts","name":"isPointerDown","original":{"line":19,"column":4},"generated":{"line":1,"column":258}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":19,"column":19},"generated":{"line":1,"column":273}},{"source":"../../src/use-outside-click.ts","name":"ignoreEmulatedMouseEvents","original":{"line":20,"column":4},"generated":{"line":1,"column":275}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":20,"column":31},"generated":{"line":1,"column":302}},{"source":"../../src/use-outside-click.ts","name":"current","original":{"line":23,"column":25},"generated":{"line":1,"column":306}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":25,"column":12},"generated":{"line":1,"column":315}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":25,"column":12},"generated":{"line":1,"column":317}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":25,"column":12},"generated":{"line":1,"column":319}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":25,"column":12},"generated":{"line":1,"column":330}},{"source":"../../src/use-outside-click.ts","name":"onPointerDown","original":{"line":26,"column":10},"generated":{"line":1,"column":335}},{"source":"../../src/use-outside-click.ts","name":"onPointerDown","original":{"line":26,"column":10},"generated":{"line":1,"column":339}},{"source":"../../src/use-outside-click.ts","name":"e","original":{"line":26,"column":32},"generated":{"line":1,"column":341}},{"source":"../../src/use-outside-click.ts","name":"isValidEvent","original":{"line":27,"column":10},"generated":{"line":1,"column":345}},{"source":"../../src/use-outside-click.ts","name":"e","original":{"line":27,"column":23},"generated":{"line":1,"column":347}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":27,"column":26},"generated":{"line":1,"column":349}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":28,"column":8},"generated":{"line":1,"column":354}},{"source":"../../src/use-outside-click.ts","name":"isPointerDown","original":{"line":28,"column":14},"generated":{"line":1,"column":356}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":28,"column":30},"generated":{"line":1,"column":371}},{"source":"../../src/use-outside-click.ts","name":"onMouseUp","original":{"line":32,"column":10},"generated":{"line":1,"column":375}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":32,"column":28},"generated":{"line":1,"column":377}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":33,"column":10},"generated":{"line":1,"column":381}},{"source":"../../src/use-outside-click.ts","name":"ignoreEmulatedMouseEvents","original":{"line":33,"column":16},"generated":{"line":1,"column":383}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":34,"column":8},"generated":{"line":1,"column":409}},{"source":"../../src/use-outside-click.ts","name":"ignoreEmulatedMouseEvents","original":{"line":34,"column":14},"generated":{"line":1,"column":411}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":34,"column":42},"generated":{"line":1,"column":438}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":38,"column":10},"generated":{"line":1,"column":440}},{"source":"../../src/use-outside-click.ts","name":"isPointerDown","original":{"line":38,"column":16},"generated":{"line":1,"column":442}},{"source":"../../src/use-outside-click.ts","name":"handler","original":{"line":38,"column":33},"generated":{"line":1,"column":457}},{"source":"../../src/use-outside-click.ts","name":"isValidEvent","original":{"line":38,"column":44},"generated":{"line":1,"column":460}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":38,"column":57},"generated":{"line":1,"column":462}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":38,"column":64},"generated":{"line":1,"column":464}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":39,"column":8},"generated":{"line":1,"column":469}},{"source":"../../src/use-outside-click.ts","name":"isPointerDown","original":{"line":39,"column":14},"generated":{"line":1,"column":471}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":39,"column":30},"generated":{"line":1,"column":486}},{"source":"../../src/use-outside-click.ts","name":"savedHandler","original":{"line":40,"column":8},"generated":{"line":1,"column":488}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":40,"column":21},"generated":{"line":1,"column":490}},{"source":"../../src/use-outside-click.ts","name":"onTouchEnd","original":{"line":44,"column":10},"generated":{"line":1,"column":495}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":44,"column":24},"generated":{"line":1,"column":497}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":45,"column":6},"generated":{"line":1,"column":501}},{"source":"../../src/use-outside-click.ts","name":"ignoreEmulatedMouseEvents","original":{"line":45,"column":12},"generated":{"line":1,"column":503}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":45,"column":40},"generated":{"line":1,"column":530}},{"source":"../../src/use-outside-click.ts","name":"handler","original":{"line":46,"column":10},"generated":{"line":1,"column":532}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":46,"column":21},"generated":{"line":1,"column":535}},{"source":"../../src/use-outside-click.ts","name":"isPointerDown","original":{"line":46,"column":27},"generated":{"line":1,"column":537}},{"source":"../../src/use-outside-click.ts","name":"isValidEvent","original":{"line":46,"column":44},"generated":{"line":1,"column":552}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":46,"column":57},"generated":{"line":1,"column":554}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":46,"column":64},"generated":{"line":1,"column":556}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":47,"column":8},"generated":{"line":1,"column":561}},{"source":"../../src/use-outside-click.ts","name":"isPointerDown","original":{"line":47,"column":14},"generated":{"line":1,"column":563}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":47,"column":30},"generated":{"line":1,"column":578}},{"source":"../../src/use-outside-click.ts","name":"savedHandler","original":{"line":48,"column":8},"generated":{"line":1,"column":580}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":48,"column":21},"generated":{"line":1,"column":582}},{"source":"../../src/use-outside-click.ts","name":"doc","original":{"line":52,"column":10},"generated":{"line":1,"column":587}},{"source":"../../src/use-outside-click.ts","name":"getOwnerDocument","original":{"line":52,"column":16},"generated":{"line":1,"column":590}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":52,"column":33},"generated":{"line":1,"column":592}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":52,"column":33},"generated":{"line":1,"column":594}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":52,"column":33},"generated":{"line":1,"column":612}},{"source":"../../src/use-outside-click.ts","name":"current","original":{"line":52,"column":37},"generated":{"line":1,"column":614}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":58,"column":11},"generated":{"line":1,"column":623}},{"source":"../../src/use-outside-click.ts","name":"doc","original":{"line":53,"column":4},"generated":{"line":1,"column":630}},{"source":"../../src/use-outside-click.ts","name":"addEventListener","original":{"line":53,"column":8},"generated":{"line":1,"column":632}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":53,"column":25},"generated":{"line":1,"column":649}},{"source":"../../src/use-outside-click.ts","name":"onPointerDown","original":{"line":53,"column":38},"generated":{"line":1,"column":661}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":53,"column":53},"generated":{"line":1,"column":664}},{"source":"../../src/use-outside-click.ts","name":"doc","original":{"line":54,"column":4},"generated":{"line":1,"column":667}},{"source":"../../src/use-outside-click.ts","name":"addEventListener","original":{"line":54,"column":8},"generated":{"line":1,"column":669}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":54,"column":25},"generated":{"line":1,"column":686}},{"source":"../../src/use-outside-click.ts","name":"onMouseUp","original":{"line":54,"column":36},"generated":{"line":1,"column":696}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":54,"column":47},"generated":{"line":1,"column":699}},{"source":"../../src/use-outside-click.ts","name":"doc","original":{"line":55,"column":4},"generated":{"line":1,"column":702}},{"source":"../../src/use-outside-click.ts","name":"addEventListener","original":{"line":55,"column":8},"generated":{"line":1,"column":704}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":55,"column":25},"generated":{"line":1,"column":721}},{"source":"../../src/use-outside-click.ts","name":"onPointerDown","original":{"line":55,"column":39},"generated":{"line":1,"column":734}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":55,"column":54},"generated":{"line":1,"column":737}},{"source":"../../src/use-outside-click.ts","name":"doc","original":{"line":56,"column":4},"generated":{"line":1,"column":740}},{"source":"../../src/use-outside-click.ts","name":"addEventListener","original":{"line":56,"column":8},"generated":{"line":1,"column":742}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":56,"column":25},"generated":{"line":1,"column":759}},{"source":"../../src/use-outside-click.ts","name":"onTouchEnd","original":{"line":56,"column":37},"generated":{"line":1,"column":770}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":56,"column":49},"generated":{"line":1,"column":773}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":58,"column":11},"generated":{"line":1,"column":776}},{"source":"../../src/use-outside-click.ts","name":"doc","original":{"line":59,"column":6},"generated":{"line":1,"column":781}},{"source":"../../src/use-outside-click.ts","name":"removeEventListener","original":{"line":59,"column":10},"generated":{"line":1,"column":783}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":59,"column":30},"generated":{"line":1,"column":803}},{"source":"../../src/use-outside-click.ts","name":"onPointerDown","original":{"line":59,"column":43},"generated":{"line":1,"column":815}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":59,"column":58},"generated":{"line":1,"column":818}},{"source":"../../src/use-outside-click.ts","name":"doc","original":{"line":60,"column":6},"generated":{"line":1,"column":821}},{"source":"../../src/use-outside-click.ts","name":"removeEventListener","original":{"line":60,"column":10},"generated":{"line":1,"column":823}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":60,"column":30},"generated":{"line":1,"column":843}},{"source":"../../src/use-outside-click.ts","name":"onMouseUp","original":{"line":60,"column":41},"generated":{"line":1,"column":853}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":60,"column":52},"generated":{"line":1,"column":856}},{"source":"../../src/use-outside-click.ts","name":"doc","original":{"line":61,"column":6},"generated":{"line":1,"column":859}},{"source":"../../src/use-outside-click.ts","name":"removeEventListener","original":{"line":61,"column":10},"generated":{"line":1,"column":861}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":61,"column":30},"generated":{"line":1,"column":881}},{"source":"../../src/use-outside-click.ts","name":"onPointerDown","original":{"line":61,"column":44},"generated":{"line":1,"column":894}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":61,"column":59},"generated":{"line":1,"column":897}},{"source":"../../src/use-outside-click.ts","name":"doc","original":{"line":62,"column":6},"generated":{"line":1,"column":900}},{"source":"../../src/use-outside-click.ts","name":"removeEventListener","original":{"line":62,"column":10},"generated":{"line":1,"column":902}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":62,"column":30},"generated":{"line":1,"column":922}},{"source":"../../src/use-outside-click.ts","name":"onTouchEnd","original":{"line":62,"column":42},"generated":{"line":1,"column":933}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":62,"column":54},"generated":{"line":1,"column":936}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":64,"column":5},"generated":{"line":1,"column":941}},{"source":"../../src/use-outside-click.ts","name":"handler","original":{"line":64,"column":6},"generated":{"line":1,"column":942}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":64,"column":15},"generated":{"line":1,"column":944}},{"source":"../../src/use-outside-click.ts","name":"savedHandler","original":{"line":64,"column":20},"generated":{"line":1,"column":946}},{"source":"../../src/use-outside-click.ts","name":"state","original":{"line":64,"column":34},"generated":{"line":1,"column":948}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":67,"column":0},"generated":{"line":1,"column":952}},{"source":"../../src/use-outside-click.ts","name":"isValidEvent","original":{"line":67,"column":9},"generated":{"line":1,"column":961}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":67,"column":22},"generated":{"line":1,"column":963}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":67,"column":34},"generated":{"line":1,"column":965}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":67,"column":69},"generated":{"line":1,"column":968}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":67,"column":69},"generated":{"line":1,"column":972}},{"source":"../../src/use-outside-click.ts","name":"target","original":{"line":68,"column":8},"generated":{"line":1,"column":974}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":68,"column":17},"generated":{"line":1,"column":976}},{"source":"../../src/use-outside-click.ts","name":"target","original":{"line":68,"column":23},"generated":{"line":1,"column":978}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":69,"column":6},"generated":{"line":1,"column":985}},{"source":"../../src/use-outside-click.ts","name":"event","original":{"line":69,"column":6},"generated":{"line":1,"column":988}},{"source":"../../src/use-outside-click.ts","name":"button","original":{"line":69,"column":12},"generated":{"line":1,"column":990}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":69,"column":21},"generated":{"line":1,"column":997}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":69,"column":24},"generated":{"line":1,"column":999}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":69,"column":31},"generated":{"line":1,"column":1006}},{"source":"../../src/use-outside-click.ts","name":"target","original":{"line":71,"column":6},"generated":{"line":1,"column":1008}},{"source":"../../src/use-outside-click.ts","name":"target","original":{"line":71,"column":6},"generated":{"line":1,"column":1011}},{"source":"../../src/use-outside-click.ts","name":"getOwnerDocument","original":{"line":72,"column":16},"generated":{"line":1,"column":1016}},{"source":"../../src/use-outside-click.ts","name":"target","original":{"line":72,"column":33},"generated":{"line":1,"column":1018}},{"source":"../../src/use-outside-click.ts","name":"target","original":{"line":72,"column":33},"generated":{"line":1,"column":1020}},{"source":"../../src/use-outside-click.ts","name":"target","original":{"line":72,"column":33},"generated":{"line":1,"column":1038}},{"source":"../../src/use-outside-click.ts","name":"body","original":{"line":73,"column":13},"generated":{"line":1,"column":1041}},{"source":"../../src/use-outside-click.ts","name":"contains","original":{"line":73,"column":18},"generated":{"line":1,"column":1046}},{"source":"../../src/use-outside-click.ts","name":"target","original":{"line":73,"column":27},"generated":{"line":1,"column":1055}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":73,"column":36},"generated":{"line":1,"column":1058}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":73,"column":43},"generated":{"line":1,"column":1065}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":76,"column":9},"generated":{"line":1,"column":1067}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":76,"column":9},"generated":{"line":1,"column":1075}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":76,"column":9},"generated":{"line":1,"column":1082}},{"source":"../../src/use-outside-click.ts","name":"ref","original":{"line":76,"column":10},"generated":{"line":1,"column":1084}},{"source":"../../src/use-outside-click.ts","name":"current","original":{"line":76,"column":14},"generated":{"line":1,"column":1086}},{"source":"../../src/use-outside-click.ts","name":null,"original":{"line":76,"column":10},"generated":{"line":1,"column":1096}},{"source":"../../src/use-outside-click.ts","name":"contains","original":{"line":76,"column":23},"generated":{"line":1,"column":1098}},{"source":"../../src/use-outside-click.ts","name":"target","original":{"line":76,"column":32},"generated":{"line":1,"column":1107}}],"sources":{"../../src/use-outside-click.ts":"import { getOwnerDocument } from \"@chakra-ui/utils\"\nimport { RefObject, useEffect, useRef } from \"react\"\nimport { useCallbackRef } from \"./use-callback-ref\"\n\nexport interface UseOutsideClickProps {\n  ref: RefObject<HTMLElement>\n  handler?: (e: Event) => void\n}\n\n/**\n * Example, used in components like Dialogs and Popovers so they can close\n * when a user clicks outside them.\n */\nexport function useOutsideClick(props: UseOutsideClickProps) {\n  const { ref, handler } = props\n  const savedHandler = useCallbackRef(handler)\n\n  const stateRef = useRef({\n    isPointerDown: false,\n    ignoreEmulatedMouseEvents: false,\n  })\n\n  const state = stateRef.current\n\n  useEffect(() => {\n    const onPointerDown: any = (e: PointerEvent) => {\n      if (isValidEvent(e, ref)) {\n        state.isPointerDown = true\n      }\n    }\n\n    const onMouseUp: any = (event: MouseEvent) => {\n      if (state.ignoreEmulatedMouseEvents) {\n        state.ignoreEmulatedMouseEvents = false\n        return\n      }\n\n      if (state.isPointerDown && handler && isValidEvent(event, ref)) {\n        state.isPointerDown = false\n        savedHandler(event)\n      }\n    }\n\n    const onTouchEnd = (event: TouchEvent) => {\n      state.ignoreEmulatedMouseEvents = true\n      if (handler && state.isPointerDown && isValidEvent(event, ref)) {\n        state.isPointerDown = false\n        savedHandler(event)\n      }\n    }\n\n    const doc = getOwnerDocument(ref.current)\n    doc.addEventListener(\"mousedown\", onPointerDown, true)\n    doc.addEventListener(\"mouseup\", onMouseUp, true)\n    doc.addEventListener(\"touchstart\", onPointerDown, true)\n    doc.addEventListener(\"touchend\", onTouchEnd, true)\n\n    return () => {\n      doc.removeEventListener(\"mousedown\", onPointerDown, true)\n      doc.removeEventListener(\"mouseup\", onMouseUp, true)\n      doc.removeEventListener(\"touchstart\", onPointerDown, true)\n      doc.removeEventListener(\"touchend\", onTouchEnd, true)\n    }\n  }, [handler, ref, savedHandler, state])\n}\n\nfunction isValidEvent(event: any, ref: React.RefObject<HTMLElement>) {\n  const target = event.target as HTMLElement\n  if (event.button > 0) return false\n  // if the event target is no longer in the document\n  if (target) {\n    const doc = getOwnerDocument(target)\n    if (!doc.body.contains(target)) return false\n  }\n\n  return !ref.current?.contains(target)\n}\n"},"lineCount":null}},"error":null,"hash":"550dcc0cd3b78c63188b9e182acc50a6","cacheData":{"env":{}}}