{"id":"Qj0P","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-focus-on-pointerdown.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":67},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-focus-on-pointerdown.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"},{"name":"./use-pointer-event","loc":{"line":2,"column":32},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-focus-on-pointerdown.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-pointer-event.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useFocusOnPointerDown=t;var e=require(\"@chakra-ui/utils\"),r=require(\"./use-pointer-event\");function t(t){var{doc:i,elements:o}=t,s=(0,e.detectBrowser)(\"Safari\");(0,r.usePointerEvent)(i,\"pointerdown\",r=>{if(s){var t=r.target,i=o.some(r=>(0,e.isRefObject)(r)?t===r.current:t===r);!(0,e.isActiveElement)(t)&&i&&(0,e.focus)(t)}})}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":43,"column":1},"generated":{"line":1,"column":98}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":100}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":104}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":106}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":114}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":134}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":136}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":8,"column":0},"generated":{"line":1,"column":144}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":24,"column":7},"generated":{"line":1,"column":167}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"useFocusOnPointerDown","original":{"line":24,"column":16},"generated":{"line":1,"column":176}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"props","original":{"line":24,"column":38},"generated":{"line":1,"column":178}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":25,"column":8},"generated":{"line":1,"column":181}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":25,"column":8},"generated":{"line":1,"column":185}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"doc","original":{"line":25,"column":10},"generated":{"line":1,"column":189}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":25,"column":8},"generated":{"line":1,"column":191}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"elements","original":{"line":25,"column":15},"generated":{"line":1,"column":200}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"props","original":{"line":25,"column":28},"generated":{"line":1,"column":203}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"isSafari","original":{"line":27,"column":8},"generated":{"line":1,"column":205}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"detectBrowser","original":{"line":27,"column":19},"generated":{"line":1,"column":208}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":27,"column":33},"generated":{"line":1,"column":210}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":27,"column":33},"generated":{"line":1,"column":212}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":27,"column":33},"generated":{"line":1,"column":227}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"doc","original":{"line":29,"column":18},"generated":{"line":1,"column":238}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"doc","original":{"line":29,"column":18},"generated":{"line":1,"column":240}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"doc","original":{"line":29,"column":18},"generated":{"line":1,"column":242}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"doc","original":{"line":29,"column":18},"generated":{"line":1,"column":259}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":29,"column":23},"generated":{"line":1,"column":261}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"event","original":{"line":29,"column":39},"generated":{"line":1,"column":275}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":30,"column":8},"generated":{"line":1,"column":279}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"isSafari","original":{"line":30,"column":9},"generated":{"line":1,"column":282}},{"source":"../../src/use-focus-on-pointerdown.ts","name":null,"original":{"line":30,"column":8},"generated":{"line":1,"column":284}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":31,"column":10},"generated":{"line":1,"column":285}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":31,"column":10},"generated":{"line":1,"column":289}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"event","original":{"line":31,"column":19},"generated":{"line":1,"column":291}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":31,"column":25},"generated":{"line":1,"column":293}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"isValidTarget","original":{"line":32,"column":10},"generated":{"line":1,"column":300}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"elements","original":{"line":32,"column":26},"generated":{"line":1,"column":302}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"some","original":{"line":32,"column":35},"generated":{"line":1,"column":304}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"element","original":{"line":32,"column":41},"generated":{"line":1,"column":309}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"isRefObject","original":{"line":33,"column":10},"generated":{"line":1,"column":313}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"element","original":{"line":33,"column":22},"generated":{"line":1,"column":315}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"element","original":{"line":33,"column":22},"generated":{"line":1,"column":317}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"element","original":{"line":33,"column":22},"generated":{"line":1,"column":330}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":34,"column":15},"generated":{"line":1,"column":333}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"element","original":{"line":34,"column":26},"generated":{"line":1,"column":337}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"current","original":{"line":34,"column":34},"generated":{"line":1,"column":339}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":36,"column":13},"generated":{"line":1,"column":347}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"element","original":{"line":36,"column":24},"generated":{"line":1,"column":351}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"isActiveElement","original":{"line":39,"column":9},"generated":{"line":1,"column":356}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":39,"column":25},"generated":{"line":1,"column":358}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":39,"column":25},"generated":{"line":1,"column":360}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":39,"column":25},"generated":{"line":1,"column":377}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"isValidTarget","original":{"line":39,"column":36},"generated":{"line":1,"column":381}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":40,"column":12},"generated":{"line":1,"column":385}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":40,"column":12},"generated":{"line":1,"column":387}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":40,"column":12},"generated":{"line":1,"column":389}},{"source":"../../src/use-focus-on-pointerdown.ts","name":"target","original":{"line":40,"column":12},"generated":{"line":1,"column":396}}],"sources":{"../../src/use-focus-on-pointerdown.ts":"import {\n  detectBrowser,\n  focus,\n  isActiveElement,\n  isRefObject,\n} from \"@chakra-ui/utils\"\nimport { RefObject } from \"react\"\nimport { usePointerEvent } from \"./use-pointer-event\"\n\nexport interface UseFocusOnMouseDownProps {\n  doc: Document | null\n  elements: Array<RefObject<HTMLElement> | HTMLElement | null>\n}\n\n/**\n * Polyfill to get `relatedTarget` working correctly consistently\n * across all browsers.\n *\n * It ensures that elements receives focus on pointer down if\n * it's not the active active element.\n *\n * @internal\n */\nexport function useFocusOnPointerDown(props: UseFocusOnMouseDownProps) {\n  const { doc, elements } = props\n\n  const isSafari = detectBrowser(\"Safari\")\n\n  usePointerEvent(doc, \"pointerdown\", (event) => {\n    if (!isSafari) return\n    const target = event.target as HTMLElement\n    const isValidTarget = elements.some((element) => {\n      if (isRefObject(element)) {\n        return target === element.current\n      }\n      return target === element\n    })\n\n    if (!isActiveElement(target) && isValidTarget) {\n      focus(target)\n    }\n  })\n}\n"},"lineCount":null}},"error":null,"hash":"fcd47396cb514870a5d5912f89bf7520","cacheData":{"env":{}}}