{"id":"aRo9","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-focus-effect.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":38},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-focus-effect.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"},{"name":"./use-update-effect","loc":{"line":2,"column":32},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-focus-effect.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-update-effect.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useFocusEffect=t;var e=require(\"@chakra-ui/utils\"),r=require(\"./use-update-effect\");function t(t,u){var{shouldFocus:c,preventScroll:s}=u;(0,r.useUpdateEffect)(()=>{var r=t.current;r&&c&&((0,e.hasFocusWithin)(r)||(0,e.focus)(r,{preventScroll:s,nextTick:!0}))},[c,t,s])}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":30,"column":1},"generated":{"line":1,"column":91}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":93}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":97}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":99}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":107}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":127}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":129}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":137}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":15,"column":7},"generated":{"line":1,"column":160}},{"source":"../../src/use-focus-effect.ts","name":"useFocusEffect","original":{"line":15,"column":16},"generated":{"line":1,"column":169}},{"source":"../../src/use-focus-effect.ts","name":"ref","original":{"line":16,"column":2},"generated":{"line":1,"column":171}},{"source":"../../src/use-focus-effect.ts","name":"options","original":{"line":17,"column":2},"generated":{"line":1,"column":173}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":19,"column":8},"generated":{"line":1,"column":176}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":19,"column":8},"generated":{"line":1,"column":180}},{"source":"../../src/use-focus-effect.ts","name":"shouldFocus","original":{"line":19,"column":10},"generated":{"line":1,"column":192}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":19,"column":8},"generated":{"line":1,"column":194}},{"source":"../../src/use-focus-effect.ts","name":"preventScroll","original":{"line":19,"column":23},"generated":{"line":1,"column":208}},{"source":"../../src/use-focus-effect.ts","name":"options","original":{"line":19,"column":41},"generated":{"line":1,"column":211}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":21,"column":18},"generated":{"line":1,"column":214}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":21,"column":18},"generated":{"line":1,"column":216}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":21,"column":18},"generated":{"line":1,"column":218}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":21,"column":18},"generated":{"line":1,"column":235}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":22,"column":10},"generated":{"line":1,"column":240}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":22,"column":10},"generated":{"line":1,"column":244}},{"source":"../../src/use-focus-effect.ts","name":"ref","original":{"line":22,"column":17},"generated":{"line":1,"column":246}},{"source":"../../src/use-focus-effect.ts","name":"current","original":{"line":22,"column":21},"generated":{"line":1,"column":248}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":24,"column":9},"generated":{"line":1,"column":256}},{"source":"../../src/use-focus-effect.ts","name":"shouldFocus","original":{"line":24,"column":18},"generated":{"line":1,"column":259}},{"source":"../../src/use-focus-effect.ts","name":"hasFocusWithin","original":{"line":26,"column":9},"generated":{"line":1,"column":264}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":26,"column":24},"generated":{"line":1,"column":266}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":26,"column":24},"generated":{"line":1,"column":268}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":26,"column":24},"generated":{"line":1,"column":284}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":27,"column":12},"generated":{"line":1,"column":289}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":27,"column":12},"generated":{"line":1,"column":291}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":27,"column":12},"generated":{"line":1,"column":293}},{"source":"../../src/use-focus-effect.ts","name":"node","original":{"line":27,"column":12},"generated":{"line":1,"column":300}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":27,"column":18},"generated":{"line":1,"column":302}},{"source":"../../src/use-focus-effect.ts","name":"preventScroll","original":{"line":27,"column":20},"generated":{"line":1,"column":303}},{"source":"../../src/use-focus-effect.ts","name":"preventScroll","original":{"line":27,"column":20},"generated":{"line":1,"column":317}},{"source":"../../src/use-focus-effect.ts","name":"nextTick","original":{"line":27,"column":35},"generated":{"line":1,"column":319}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":27,"column":45},"generated":{"line":1,"column":329}},{"source":"../../src/use-focus-effect.ts","name":null,"original":{"line":29,"column":5},"generated":{"line":1,"column":335}},{"source":"../../src/use-focus-effect.ts","name":"shouldFocus","original":{"line":29,"column":6},"generated":{"line":1,"column":336}},{"source":"../../src/use-focus-effect.ts","name":"ref","original":{"line":29,"column":19},"generated":{"line":1,"column":338}},{"source":"../../src/use-focus-effect.ts","name":"preventScroll","original":{"line":29,"column":24},"generated":{"line":1,"column":340}}],"sources":{"../../src/use-focus-effect.ts":"import * as React from \"react\"\nimport { hasFocusWithin, focus } from \"@chakra-ui/utils\"\nimport { useUpdateEffect } from \"./use-update-effect\"\n\nexport type UseFocusEffectOptions = {\n  shouldFocus: boolean\n  preventScroll?: boolean\n}\n/**\n * React hook to focus an element conditionally\n *\n * @param ref the ref of the element to focus\n * @param options focus management options\n */\nexport function useFocusEffect<T extends HTMLElement>(\n  ref: React.RefObject<T>,\n  options: UseFocusEffectOptions,\n) {\n  const { shouldFocus, preventScroll } = options\n\n  useUpdateEffect(() => {\n    const node = ref.current\n\n    if (!node || !shouldFocus) return\n\n    if (!hasFocusWithin(node)) {\n      focus(node, { preventScroll, nextTick: true })\n    }\n  }, [shouldFocus, ref, preventScroll])\n}\n"},"lineCount":null}},"error":null,"hash":"dc91cc76c9dbe081e14ce40bcf69e21f","cacheData":{"env":{}}}