{"id":"x1xb","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/modal/dist/esm/use-modal.js.map","includedInParent":true,"mtime":1616745789504},{"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/modal/package.json","includedInParent":true,"mtime":1616745789504},{"name":"@chakra-ui/hooks","loc":{"line":3,"column":23},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/modal/dist/esm/use-modal.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/index.js"},{"name":"@chakra-ui/utils","loc":{"line":4,"column":43},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/modal/dist/esm/use-modal.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"},{"name":"aria-hidden","loc":{"line":5,"column":27},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/modal/dist/esm/use-modal.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/aria-hidden/dist/es2015/index.js"},{"name":"react","loc":{"line":6,"column":57},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/modal/dist/esm/use-modal.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"},{"name":"./modal-manager","loc":{"line":7,"column":41},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/modal/dist/esm/use-modal.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/modal/dist/esm/modal-manager.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useModal=u,exports.useAriaHidden=t;var e=require(\"@chakra-ui/hooks\"),r=require(\"@chakra-ui/utils\"),a=require(\"aria-hidden\"),l=require(\"react\"),o=require(\"./modal-manager\");function n(){return(n=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var l in a)Object.prototype.hasOwnProperty.call(a,l)&&(e[l]=a[l])}return e}).apply(this,arguments)}function u(a){var{isOpen:u,onClose:s,id:i,closeOnOverlayClick:c=!0,closeOnEsc:d=!0,useInert:f=!0,onOverlayClick:p,onEsc:g}=a,k=(0,l.useRef)(null),v=(0,l.useRef)(null),[b,y,h]=(0,e.useIds)(i,\"chakra-modal\",\"chakra-modal--header\",\"chakra-modal--body\");t(k,u&&f),(0,o.useModalManager)(k,u);var C=(0,l.useRef)(null),O=(0,l.useCallback)(e=>{C.current=e.target},[]),m=(0,l.useCallback)(e=>{\"Escape\"===e.key&&(e.stopPropagation(),d&&(null==s||s()),null==g||g())},[d,s,g]),[M,P]=(0,l.useState)(!1),[R,D]=(0,l.useState)(!1),H=(0,l.useCallback)(function(e,a){return void 0===e&&(e={}),void 0===a&&(a=null),n({role:\"dialog\"},e,{ref:(0,r.mergeRefs)(a,k),id:b,tabIndex:-1,\"aria-modal\":!0,\"aria-labelledby\":M?y:void 0,\"aria-describedby\":R?h:void 0,onClick:(0,r.callAllHandlers)(e.onClick,e=>e.stopPropagation())})},[h,R,b,y,M]),q=(0,l.useCallback)(e=>{e.stopPropagation(),C.current===e.target&&o.manager.isTopModal(k)&&(c&&(null==s||s()),null==p||p())},[s,c,p]),w=(0,l.useCallback)(function(e,a){return void 0===e&&(e={}),void 0===a&&(a=null),n({},e,{ref:(0,r.mergeRefs)(a,v),onClick:(0,r.callAllHandlers)(e.onClick,q),onKeyDown:(0,r.callAllHandlers)(e.onKeyDown,m),onMouseDown:(0,r.callAllHandlers)(e.onMouseDown,O)})},[m,O,q]);return{isOpen:u,onClose:s,headerId:y,bodyId:h,setBodyMounted:D,setHeaderMounted:P,dialogRef:k,overlayRef:v,getDialogProps:H,getDialogContainerProps:w}}function t(e,r){(0,l.useEffect)(()=>{if(e.current){var l=null;return r&&e.current&&(l=(0,a.hideOthers)(e.current)),()=>{r&&(null==l||l())}}},[r,e])}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":85}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":87}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":95}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":109}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":111}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":115}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":117}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":125}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":145}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":147}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":155}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":175}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":177}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":185}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":200}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":202}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":4,"column":0},"generated":{"line":1,"column":210}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":13,"column":0},"generated":{"line":1,"column":219}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":13,"column":0},"generated":{"line":1,"column":221}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":13,"column":0},"generated":{"line":1,"column":229}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":248}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":257}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":261}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":268}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":270}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":277}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":285}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":294}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":297}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":301}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":305}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":307}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":309}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":311}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":321}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":328}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":332}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":333}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":337}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":339}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":349}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":352}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":356}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":360}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":365}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":367}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":374}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":384}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":399}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":404}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":406}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":411}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":413}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":416}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":418}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":422}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":429}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":433}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":439}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":220,"column":1},"generated":{"line":1,"column":444}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":63,"column":7},"generated":{"line":1,"column":455}},{"source":"../../src/use-modal.ts","name":"useModal","original":{"line":63,"column":16},"generated":{"line":1,"column":464}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":63,"column":25},"generated":{"line":1,"column":466}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":64,"column":8},"generated":{"line":1,"column":469}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":64,"column":8},"generated":{"line":1,"column":473}},{"source":"../../src/use-modal.ts","name":"isOpen","original":{"line":65,"column":4},"generated":{"line":1,"column":480}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":64,"column":8},"generated":{"line":1,"column":482}},{"source":"../../src/use-modal.ts","name":"onClose","original":{"line":66,"column":4},"generated":{"line":1,"column":490}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":64,"column":8},"generated":{"line":1,"column":492}},{"source":"../../src/use-modal.ts","name":"id","original":{"line":67,"column":4},"generated":{"line":1,"column":495}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":64,"column":8},"generated":{"line":1,"column":497}},{"source":"../../src/use-modal.ts","name":"closeOnOverlayClick","original":{"line":68,"column":4},"generated":{"line":1,"column":517}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":68,"column":26},"generated":{"line":1,"column":520}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":64,"column":8},"generated":{"line":1,"column":522}},{"source":"../../src/use-modal.ts","name":"closeOnEsc","original":{"line":69,"column":4},"generated":{"line":1,"column":533}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":69,"column":17},"generated":{"line":1,"column":536}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":64,"column":8},"generated":{"line":1,"column":538}},{"source":"../../src/use-modal.ts","name":"useInert","original":{"line":70,"column":4},"generated":{"line":1,"column":547}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":70,"column":15},"generated":{"line":1,"column":550}},{"source":"../../src/use-modal.ts","name":"onOverlayClick","original":{"line":71,"column":4},"generated":{"line":1,"column":552}},{"source":"../../src/use-modal.ts","name":"onOverlayClickProp","original":{"line":71,"column":20},"generated":{"line":1,"column":567}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":64,"column":8},"generated":{"line":1,"column":569}},{"source":"../../src/use-modal.ts","name":"onEsc","original":{"line":72,"column":4},"generated":{"line":1,"column":575}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":73,"column":6},"generated":{"line":1,"column":578}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":75,"column":8},"generated":{"line":1,"column":580}},{"source":"../../src/use-modal.ts","name":"useRef","original":{"line":75,"column":20},"generated":{"line":1,"column":583}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":75,"column":40},"generated":{"line":1,"column":585}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":75,"column":40},"generated":{"line":1,"column":587}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":75,"column":40},"generated":{"line":1,"column":595}},{"source":"../../src/use-modal.ts","name":"overlayRef","original":{"line":76,"column":8},"generated":{"line":1,"column":601}},{"source":"../../src/use-modal.ts","name":"useRef","original":{"line":76,"column":21},"generated":{"line":1,"column":604}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":76,"column":41},"generated":{"line":1,"column":606}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":76,"column":41},"generated":{"line":1,"column":608}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":76,"column":41},"generated":{"line":1,"column":616}},{"source":"../../src/use-modal.ts","name":"dialogId","original":{"line":78,"column":9},"generated":{"line":1,"column":623}},{"source":"../../src/use-modal.ts","name":"headerId","original":{"line":78,"column":19},"generated":{"line":1,"column":625}},{"source":"../../src/use-modal.ts","name":"bodyId","original":{"line":78,"column":29},"generated":{"line":1,"column":627}},{"source":"../../src/use-modal.ts","name":"useIds","original":{"line":78,"column":39},"generated":{"line":1,"column":631}},{"source":"../../src/use-modal.ts","name":"id","original":{"line":79,"column":4},"generated":{"line":1,"column":633}},{"source":"../../src/use-modal.ts","name":"id","original":{"line":79,"column":4},"generated":{"line":1,"column":635}},{"source":"../../src/use-modal.ts","name":"id","original":{"line":79,"column":4},"generated":{"line":1,"column":643}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":78,"column":45},"generated":{"line":1,"column":645}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":78,"column":45},"generated":{"line":1,"column":660}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":78,"column":45},"generated":{"line":1,"column":683}},{"source":"../../src/use-modal.ts","name":"useAriaHidden","original":{"line":91,"column":2},"generated":{"line":1,"column":705}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":91,"column":16},"generated":{"line":1,"column":707}},{"source":"../../src/use-modal.ts","name":"isOpen","original":{"line":91,"column":27},"generated":{"line":1,"column":709}},{"source":"../../src/use-modal.ts","name":"useInert","original":{"line":91,"column":37},"generated":{"line":1,"column":712}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":95,"column":18},"generated":{"line":1,"column":716}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":95,"column":18},"generated":{"line":1,"column":718}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":95,"column":18},"generated":{"line":1,"column":720}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":95,"column":18},"generated":{"line":1,"column":737}},{"source":"../../src/use-modal.ts","name":"isOpen","original":{"line":95,"column":29},"generated":{"line":1,"column":739}},{"source":"../../src/use-modal.ts","name":"mouseDownTarget","original":{"line":97,"column":8},"generated":{"line":1,"column":742}},{"source":"../../src/use-modal.ts","name":"mouseDownTarget","original":{"line":97,"column":8},"generated":{"line":1,"column":746}},{"source":"../../src/use-modal.ts","name":"useRef","original":{"line":97,"column":26},"generated":{"line":1,"column":749}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":97,"column":53},"generated":{"line":1,"column":751}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":97,"column":53},"generated":{"line":1,"column":753}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":97,"column":53},"generated":{"line":1,"column":761}},{"source":"../../src/use-modal.ts","name":"onMouseDown","original":{"line":99,"column":8},"generated":{"line":1,"column":767}},{"source":"../../src/use-modal.ts","name":"useCallback","original":{"line":99,"column":22},"generated":{"line":1,"column":770}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":99,"column":35},"generated":{"line":1,"column":772}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":99,"column":35},"generated":{"line":1,"column":774}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":99,"column":35},"generated":{"line":1,"column":787}},{"source":"../../src/use-modal.ts","name":"mouseDownTarget","original":{"line":100,"column":4},"generated":{"line":1,"column":791}},{"source":"../../src/use-modal.ts","name":"current","original":{"line":100,"column":20},"generated":{"line":1,"column":793}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":100,"column":30},"generated":{"line":1,"column":801}},{"source":"../../src/use-modal.ts","name":"target","original":{"line":100,"column":36},"generated":{"line":1,"column":803}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":101,"column":5},"generated":{"line":1,"column":811}},{"source":"../../src/use-modal.ts","name":"onKeyDown","original":{"line":103,"column":8},"generated":{"line":1,"column":815}},{"source":"../../src/use-modal.ts","name":"useCallback","original":{"line":103,"column":20},"generated":{"line":1,"column":818}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":104,"column":5},"generated":{"line":1,"column":820}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":104,"column":5},"generated":{"line":1,"column":822}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":104,"column":5},"generated":{"line":1,"column":835}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":105,"column":24},"generated":{"line":1,"column":839}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":105,"column":10},"generated":{"line":1,"column":850}},{"source":"../../src/use-modal.ts","name":"key","original":{"line":105,"column":16},"generated":{"line":1,"column":852}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":106,"column":8},"generated":{"line":1,"column":858}},{"source":"../../src/use-modal.ts","name":"stopPropagation","original":{"line":106,"column":14},"generated":{"line":1,"column":860}},{"source":"../../src/use-modal.ts","name":"closeOnEsc","original":{"line":108,"column":12},"generated":{"line":1,"column":878}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":109,"column":17},"generated":{"line":1,"column":882}},{"source":"../../src/use-modal.ts","name":"onClose","original":{"line":109,"column":10},"generated":{"line":1,"column":888}},{"source":"../../src/use-modal.ts","name":"onClose","original":{"line":109,"column":10},"generated":{"line":1,"column":891}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":112,"column":13},"generated":{"line":1,"column":896}},{"source":"../../src/use-modal.ts","name":"onEsc","original":{"line":112,"column":8},"generated":{"line":1,"column":902}},{"source":"../../src/use-modal.ts","name":"onEsc","original":{"line":112,"column":8},"generated":{"line":1,"column":905}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":115,"column":4},"generated":{"line":1,"column":911}},{"source":"../../src/use-modal.ts","name":"closeOnEsc","original":{"line":115,"column":5},"generated":{"line":1,"column":912}},{"source":"../../src/use-modal.ts","name":"onClose","original":{"line":115,"column":17},"generated":{"line":1,"column":914}},{"source":"../../src/use-modal.ts","name":"onEsc","original":{"line":115,"column":26},"generated":{"line":1,"column":916}},{"source":"../../src/use-modal.ts","name":"headerMounted","original":{"line":118,"column":9},"generated":{"line":1,"column":921}},{"source":"../../src/use-modal.ts","name":"setHeaderMounted","original":{"line":118,"column":24},"generated":{"line":1,"column":923}},{"source":"../../src/use-modal.ts","name":"useState","original":{"line":118,"column":44},"generated":{"line":1,"column":927}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":118,"column":53},"generated":{"line":1,"column":929}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":118,"column":53},"generated":{"line":1,"column":931}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":118,"column":53},"generated":{"line":1,"column":942}},{"source":"../../src/use-modal.ts","name":"bodyMounted","original":{"line":119,"column":9},"generated":{"line":1,"column":946}},{"source":"../../src/use-modal.ts","name":"setBodyMounted","original":{"line":119,"column":22},"generated":{"line":1,"column":948}},{"source":"../../src/use-modal.ts","name":"useState","original":{"line":119,"column":40},"generated":{"line":1,"column":952}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":119,"column":49},"generated":{"line":1,"column":954}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":119,"column":49},"generated":{"line":1,"column":956}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":119,"column":49},"generated":{"line":1,"column":967}},{"source":"../../src/use-modal.ts","name":"getDialogProps","original":{"line":121,"column":8},"generated":{"line":1,"column":970}},{"source":"../../src/use-modal.ts","name":"useCallback","original":{"line":121,"column":37},"generated":{"line":1,"column":973}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":4},"generated":{"line":1,"column":975}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":4},"generated":{"line":1,"column":977}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":4},"generated":{"line":1,"column":990}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":122,"column":5},"generated":{"line":1,"column":999}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":122,"column":17},"generated":{"line":1,"column":1001}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":4},"generated":{"line":1,"column":1004}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":4},"generated":{"line":1,"column":1016}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":122,"column":5},"generated":{"line":1,"column":1020}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":122,"column":5},"generated":{"line":1,"column":1024}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":13},"generated":{"line":1,"column":1026}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":4},"generated":{"line":1,"column":1035}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":122,"column":17},"generated":{"line":1,"column":1039}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":122,"column":17},"generated":{"line":1,"column":1043}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":23},"generated":{"line":1,"column":1045}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":4},"generated":{"line":1,"column":1051}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":4},"generated":{"line":1,"column":1053}},{"source":"../../src/use-modal.ts","name":"role","original":{"line":123,"column":6},"generated":{"line":1,"column":1054}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":123,"column":12},"generated":{"line":1,"column":1059}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":124,"column":9},"generated":{"line":1,"column":1069}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":122,"column":4},"generated":{"line":1,"column":1071}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":125,"column":6},"generated":{"line":1,"column":1072}},{"source":"../../src/use-modal.ts","name":"mergeRefs","original":{"line":125,"column":11},"generated":{"line":1,"column":1077}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":125,"column":21},"generated":{"line":1,"column":1079}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":125,"column":21},"generated":{"line":1,"column":1081}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":125,"column":21},"generated":{"line":1,"column":1092}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":125,"column":26},"generated":{"line":1,"column":1094}},{"source":"../../src/use-modal.ts","name":"id","original":{"line":126,"column":6},"generated":{"line":1,"column":1097}},{"source":"../../src/use-modal.ts","name":"dialogId","original":{"line":126,"column":10},"generated":{"line":1,"column":1100}},{"source":"../../src/use-modal.ts","name":"tabIndex","original":{"line":127,"column":6},"generated":{"line":1,"column":1102}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":127,"column":17},"generated":{"line":1,"column":1112}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":128,"column":20},"generated":{"line":1,"column":1114}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":128,"column":20},"generated":{"line":1,"column":1128}},{"source":"../../src/use-modal.ts","name":"headerMounted","original":{"line":129,"column":25},"generated":{"line":1,"column":1130}},{"source":"../../src/use-modal.ts","name":"headerMounted","original":{"line":129,"column":25},"generated":{"line":1,"column":1148}},{"source":"../../src/use-modal.ts","name":"headerId","original":{"line":129,"column":41},"generated":{"line":1,"column":1150}},{"source":"../../src/use-modal.ts","name":"undefined","original":{"line":129,"column":52},"generated":{"line":1,"column":1157}},{"source":"../../src/use-modal.ts","name":"bodyMounted","original":{"line":130,"column":26},"generated":{"line":1,"column":1159}},{"source":"../../src/use-modal.ts","name":"bodyMounted","original":{"line":130,"column":26},"generated":{"line":1,"column":1178}},{"source":"../../src/use-modal.ts","name":"bodyId","original":{"line":130,"column":40},"generated":{"line":1,"column":1180}},{"source":"../../src/use-modal.ts","name":"undefined","original":{"line":130,"column":49},"generated":{"line":1,"column":1187}},{"source":"../../src/use-modal.ts","name":"onClick","original":{"line":131,"column":6},"generated":{"line":1,"column":1189}},{"source":"../../src/use-modal.ts","name":"callAllHandlers","original":{"line":131,"column":15},"generated":{"line":1,"column":1198}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":131,"column":31},"generated":{"line":1,"column":1200}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":131,"column":31},"generated":{"line":1,"column":1202}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":131,"column":31},"generated":{"line":1,"column":1219}},{"source":"../../src/use-modal.ts","name":"onClick","original":{"line":131,"column":37},"generated":{"line":1,"column":1221}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":131,"column":47},"generated":{"line":1,"column":1229}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":132,"column":8},"generated":{"line":1,"column":1232}},{"source":"../../src/use-modal.ts","name":"stopPropagation","original":{"line":132,"column":14},"generated":{"line":1,"column":1234}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":135,"column":4},"generated":{"line":1,"column":1256}},{"source":"../../src/use-modal.ts","name":"bodyId","original":{"line":135,"column":5},"generated":{"line":1,"column":1257}},{"source":"../../src/use-modal.ts","name":"bodyMounted","original":{"line":135,"column":13},"generated":{"line":1,"column":1259}},{"source":"../../src/use-modal.ts","name":"dialogId","original":{"line":135,"column":26},"generated":{"line":1,"column":1261}},{"source":"../../src/use-modal.ts","name":"headerId","original":{"line":135,"column":36},"generated":{"line":1,"column":1263}},{"source":"../../src/use-modal.ts","name":"headerMounted","original":{"line":135,"column":46},"generated":{"line":1,"column":1265}},{"source":"../../src/use-modal.ts","name":"onOverlayClick","original":{"line":138,"column":8},"generated":{"line":1,"column":1269}},{"source":"../../src/use-modal.ts","name":"useCallback","original":{"line":138,"column":25},"generated":{"line":1,"column":1272}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":139,"column":5},"generated":{"line":1,"column":1274}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":139,"column":5},"generated":{"line":1,"column":1276}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":139,"column":5},"generated":{"line":1,"column":1289}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":140,"column":6},"generated":{"line":1,"column":1293}},{"source":"../../src/use-modal.ts","name":"stopPropagation","original":{"line":140,"column":12},"generated":{"line":1,"column":1295}},{"source":"../../src/use-modal.ts","name":"mouseDownTarget","original":{"line":149,"column":10},"generated":{"line":1,"column":1313}},{"source":"../../src/use-modal.ts","name":"current","original":{"line":149,"column":26},"generated":{"line":1,"column":1315}},{"source":"../../src/use-modal.ts","name":"event","original":{"line":149,"column":38},"generated":{"line":1,"column":1325}},{"source":"../../src/use-modal.ts","name":"target","original":{"line":149,"column":44},"generated":{"line":1,"column":1327}},{"source":"../../src/use-modal.ts","name":"manager","original":{"line":154,"column":11},"generated":{"line":1,"column":1335}},{"source":"../../src/use-modal.ts","name":"isTopModal","original":{"line":154,"column":19},"generated":{"line":1,"column":1337}},{"source":"../../src/use-modal.ts","name":"isTopModal","original":{"line":154,"column":19},"generated":{"line":1,"column":1345}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":154,"column":30},"generated":{"line":1,"column":1356}},{"source":"../../src/use-modal.ts","name":"closeOnOverlayClick","original":{"line":156,"column":10},"generated":{"line":1,"column":1361}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":157,"column":15},"generated":{"line":1,"column":1365}},{"source":"../../src/use-modal.ts","name":"onClose","original":{"line":157,"column":8},"generated":{"line":1,"column":1371}},{"source":"../../src/use-modal.ts","name":"onClose","original":{"line":157,"column":8},"generated":{"line":1,"column":1374}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":160,"column":24},"generated":{"line":1,"column":1379}},{"source":"../../src/use-modal.ts","name":"onOverlayClickProp","original":{"line":160,"column":6},"generated":{"line":1,"column":1385}},{"source":"../../src/use-modal.ts","name":"onOverlayClickProp","original":{"line":160,"column":6},"generated":{"line":1,"column":1388}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":162,"column":4},"generated":{"line":1,"column":1394}},{"source":"../../src/use-modal.ts","name":"onClose","original":{"line":162,"column":5},"generated":{"line":1,"column":1395}},{"source":"../../src/use-modal.ts","name":"closeOnOverlayClick","original":{"line":162,"column":14},"generated":{"line":1,"column":1397}},{"source":"../../src/use-modal.ts","name":"onOverlayClickProp","original":{"line":162,"column":35},"generated":{"line":1,"column":1399}},{"source":"../../src/use-modal.ts","name":"getDialogContainerProps","original":{"line":165,"column":8},"generated":{"line":1,"column":1403}},{"source":"../../src/use-modal.ts","name":"useCallback","original":{"line":165,"column":46},"generated":{"line":1,"column":1406}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":4},"generated":{"line":1,"column":1408}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":4},"generated":{"line":1,"column":1410}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":4},"generated":{"line":1,"column":1423}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":166,"column":5},"generated":{"line":1,"column":1432}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":166,"column":17},"generated":{"line":1,"column":1434}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":4},"generated":{"line":1,"column":1437}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":4},"generated":{"line":1,"column":1449}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":166,"column":5},"generated":{"line":1,"column":1453}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":166,"column":5},"generated":{"line":1,"column":1457}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":13},"generated":{"line":1,"column":1459}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":4},"generated":{"line":1,"column":1468}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":166,"column":17},"generated":{"line":1,"column":1472}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":166,"column":17},"generated":{"line":1,"column":1476}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":23},"generated":{"line":1,"column":1478}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":4},"generated":{"line":1,"column":1484}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":4},"generated":{"line":1,"column":1486}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":167,"column":9},"generated":{"line":1,"column":1489}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":166,"column":4},"generated":{"line":1,"column":1491}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":168,"column":6},"generated":{"line":1,"column":1492}},{"source":"../../src/use-modal.ts","name":"mergeRefs","original":{"line":168,"column":11},"generated":{"line":1,"column":1497}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":168,"column":21},"generated":{"line":1,"column":1499}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":168,"column":21},"generated":{"line":1,"column":1501}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":168,"column":21},"generated":{"line":1,"column":1512}},{"source":"../../src/use-modal.ts","name":"overlayRef","original":{"line":168,"column":26},"generated":{"line":1,"column":1514}},{"source":"../../src/use-modal.ts","name":"onClick","original":{"line":169,"column":6},"generated":{"line":1,"column":1517}},{"source":"../../src/use-modal.ts","name":"callAllHandlers","original":{"line":169,"column":15},"generated":{"line":1,"column":1526}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":169,"column":31},"generated":{"line":1,"column":1528}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":169,"column":31},"generated":{"line":1,"column":1530}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":169,"column":31},"generated":{"line":1,"column":1547}},{"source":"../../src/use-modal.ts","name":"onClick","original":{"line":169,"column":37},"generated":{"line":1,"column":1549}},{"source":"../../src/use-modal.ts","name":"onOverlayClick","original":{"line":169,"column":46},"generated":{"line":1,"column":1557}},{"source":"../../src/use-modal.ts","name":"onKeyDown","original":{"line":170,"column":6},"generated":{"line":1,"column":1560}},{"source":"../../src/use-modal.ts","name":"callAllHandlers","original":{"line":170,"column":17},"generated":{"line":1,"column":1571}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":170,"column":33},"generated":{"line":1,"column":1573}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":170,"column":33},"generated":{"line":1,"column":1575}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":170,"column":33},"generated":{"line":1,"column":1592}},{"source":"../../src/use-modal.ts","name":"onKeyDown","original":{"line":170,"column":39},"generated":{"line":1,"column":1594}},{"source":"../../src/use-modal.ts","name":"onKeyDown","original":{"line":170,"column":50},"generated":{"line":1,"column":1604}},{"source":"../../src/use-modal.ts","name":"onMouseDown","original":{"line":171,"column":6},"generated":{"line":1,"column":1607}},{"source":"../../src/use-modal.ts","name":"callAllHandlers","original":{"line":171,"column":19},"generated":{"line":1,"column":1620}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":171,"column":35},"generated":{"line":1,"column":1622}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":171,"column":35},"generated":{"line":1,"column":1624}},{"source":"../../src/use-modal.ts","name":"props","original":{"line":171,"column":35},"generated":{"line":1,"column":1641}},{"source":"../../src/use-modal.ts","name":"onMouseDown","original":{"line":171,"column":41},"generated":{"line":1,"column":1643}},{"source":"../../src/use-modal.ts","name":"onMouseDown","original":{"line":171,"column":54},"generated":{"line":1,"column":1655}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":173,"column":4},"generated":{"line":1,"column":1661}},{"source":"../../src/use-modal.ts","name":"onKeyDown","original":{"line":173,"column":5},"generated":{"line":1,"column":1662}},{"source":"../../src/use-modal.ts","name":"onMouseDown","original":{"line":173,"column":16},"generated":{"line":1,"column":1664}},{"source":"../../src/use-modal.ts","name":"onOverlayClick","original":{"line":173,"column":29},"generated":{"line":1,"column":1666}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":176,"column":9},"generated":{"line":1,"column":1670}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":176,"column":9},"generated":{"line":1,"column":1676}},{"source":"../../src/use-modal.ts","name":"isOpen","original":{"line":177,"column":4},"generated":{"line":1,"column":1677}},{"source":"../../src/use-modal.ts","name":"isOpen","original":{"line":177,"column":4},"generated":{"line":1,"column":1684}},{"source":"../../src/use-modal.ts","name":"onClose","original":{"line":178,"column":4},"generated":{"line":1,"column":1686}},{"source":"../../src/use-modal.ts","name":"onClose","original":{"line":178,"column":4},"generated":{"line":1,"column":1694}},{"source":"../../src/use-modal.ts","name":"headerId","original":{"line":179,"column":4},"generated":{"line":1,"column":1696}},{"source":"../../src/use-modal.ts","name":"headerId","original":{"line":179,"column":4},"generated":{"line":1,"column":1705}},{"source":"../../src/use-modal.ts","name":"bodyId","original":{"line":180,"column":4},"generated":{"line":1,"column":1707}},{"source":"../../src/use-modal.ts","name":"bodyId","original":{"line":180,"column":4},"generated":{"line":1,"column":1714}},{"source":"../../src/use-modal.ts","name":"setBodyMounted","original":{"line":181,"column":4},"generated":{"line":1,"column":1716}},{"source":"../../src/use-modal.ts","name":"setBodyMounted","original":{"line":181,"column":4},"generated":{"line":1,"column":1731}},{"source":"../../src/use-modal.ts","name":"setHeaderMounted","original":{"line":182,"column":4},"generated":{"line":1,"column":1733}},{"source":"../../src/use-modal.ts","name":"setHeaderMounted","original":{"line":182,"column":4},"generated":{"line":1,"column":1750}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":183,"column":4},"generated":{"line":1,"column":1752}},{"source":"../../src/use-modal.ts","name":"dialogRef","original":{"line":183,"column":4},"generated":{"line":1,"column":1762}},{"source":"../../src/use-modal.ts","name":"overlayRef","original":{"line":184,"column":4},"generated":{"line":1,"column":1764}},{"source":"../../src/use-modal.ts","name":"overlayRef","original":{"line":184,"column":4},"generated":{"line":1,"column":1775}},{"source":"../../src/use-modal.ts","name":"getDialogProps","original":{"line":185,"column":4},"generated":{"line":1,"column":1777}},{"source":"../../src/use-modal.ts","name":"getDialogProps","original":{"line":185,"column":4},"generated":{"line":1,"column":1792}},{"source":"../../src/use-modal.ts","name":"getDialogContainerProps","original":{"line":186,"column":4},"generated":{"line":1,"column":1794}},{"source":"../../src/use-modal.ts","name":"getDialogContainerProps","original":{"line":186,"column":4},"generated":{"line":1,"column":1818}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":201,"column":7},"generated":{"line":1,"column":1821}},{"source":"../../src/use-modal.ts","name":"useAriaHidden","original":{"line":201,"column":16},"generated":{"line":1,"column":1830}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":202,"column":2},"generated":{"line":1,"column":1832}},{"source":"../../src/use-modal.ts","name":"shouldHide","original":{"line":203,"column":2},"generated":{"line":1,"column":1834}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":205,"column":12},"generated":{"line":1,"column":1838}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":205,"column":12},"generated":{"line":1,"column":1840}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":205,"column":12},"generated":{"line":1,"column":1842}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":205,"column":12},"generated":{"line":1,"column":1853}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":206,"column":8},"generated":{"line":1,"column":1858}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":206,"column":9},"generated":{"line":1,"column":1861}},{"source":"../../src/use-modal.ts","name":"current","original":{"line":206,"column":13},"generated":{"line":1,"column":1863}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":206,"column":8},"generated":{"line":1,"column":1871}},{"source":"../../src/use-modal.ts","name":"undo","original":{"line":208,"column":8},"generated":{"line":1,"column":1872}},{"source":"../../src/use-modal.ts","name":"undo","original":{"line":208,"column":8},"generated":{"line":1,"column":1876}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":208,"column":28},"generated":{"line":1,"column":1878}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":214,"column":11},"generated":{"line":1,"column":1883}},{"source":"../../src/use-modal.ts","name":"shouldHide","original":{"line":210,"column":8},"generated":{"line":1,"column":1890}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":210,"column":22},"generated":{"line":1,"column":1893}},{"source":"../../src/use-modal.ts","name":"current","original":{"line":210,"column":26},"generated":{"line":1,"column":1895}},{"source":"../../src/use-modal.ts","name":"undo","original":{"line":211,"column":6},"generated":{"line":1,"column":1905}},{"source":"../../src/use-modal.ts","name":"hideOthers","original":{"line":211,"column":13},"generated":{"line":1,"column":1908}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":211,"column":24},"generated":{"line":1,"column":1910}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":211,"column":24},"generated":{"line":1,"column":1912}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":211,"column":24},"generated":{"line":1,"column":1924}},{"source":"../../src/use-modal.ts","name":"current","original":{"line":211,"column":28},"generated":{"line":1,"column":1926}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":214,"column":11},"generated":{"line":1,"column":1936}},{"source":"../../src/use-modal.ts","name":"shouldHide","original":{"line":215,"column":10},"generated":{"line":1,"column":1941}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":216,"column":12},"generated":{"line":1,"column":1945}},{"source":"../../src/use-modal.ts","name":"undo","original":{"line":216,"column":8},"generated":{"line":1,"column":1951}},{"source":"../../src/use-modal.ts","name":"undo","original":{"line":216,"column":8},"generated":{"line":1,"column":1954}},{"source":"../../src/use-modal.ts","name":null,"original":{"line":219,"column":5},"generated":{"line":1,"column":1962}},{"source":"../../src/use-modal.ts","name":"shouldHide","original":{"line":219,"column":6},"generated":{"line":1,"column":1963}},{"source":"../../src/use-modal.ts","name":"ref","original":{"line":219,"column":18},"generated":{"line":1,"column":1965}}],"sources":{"../../src/use-modal.ts":"import { useIds } from \"@chakra-ui/hooks\"\nimport { callAllHandlers, mergeRefs, PropGetter } from \"@chakra-ui/utils\"\nimport { hideOthers, Undo } from \"aria-hidden\"\nimport {\n  KeyboardEvent,\n  MouseEvent,\n  RefObject,\n  useCallback,\n  useEffect,\n  useRef,\n  useState,\n} from \"react\"\nimport { manager, useModalManager } from \"./modal-manager\"\n\nexport interface UseModalProps {\n  /**\n   * If `true`, the modal will be open.\n   */\n  isOpen: boolean\n  /**\n   * The `id` of the modal\n   */\n  id?: string\n  /**\n   * Callback invoked to close the modal.\n   */\n  onClose(): void\n  /**\n   * If `true`, the modal will close when the overlay is clicked\n   * @default true\n   */\n  closeOnOverlayClick?: boolean\n  /**\n   * If `true`, the modal will close when the `Esc` key is pressed\n   * @default true\n   */\n  closeOnEsc?: boolean\n  /**\n   * Callback fired when the overlay is clicked.\n   */\n  onOverlayClick?(): void\n  /**\n   * Callback fired when the escape key is pressed and focus is within modal\n   */\n  onEsc?(): void\n  /**\n   * A11y: If `true`, the siblings of the `modal` will have `aria-hidden`\n   * set to `true` so that screen readers can only see the `modal`.\n   *\n   * This is commonly known as making the other elements **inert**\n   *\n   *  @default true\n   */\n  useInert?: boolean\n}\n\n/**\n * Modal hook that manages all the logic for the modal dialog widget\n * and returns prop getters, state and actions.\n *\n * @param props\n */\nexport function useModal(props: UseModalProps) {\n  const {\n    isOpen,\n    onClose,\n    id,\n    closeOnOverlayClick = true,\n    closeOnEsc = true,\n    useInert = true,\n    onOverlayClick: onOverlayClickProp,\n    onEsc,\n  } = props\n\n  const dialogRef = useRef<HTMLElement>(null)\n  const overlayRef = useRef<HTMLElement>(null)\n\n  const [dialogId, headerId, bodyId] = useIds(\n    id,\n    `chakra-modal`,\n    `chakra-modal--header`,\n    `chakra-modal--body`,\n  )\n\n  /**\n   * Hook used to polyfill `aria-modal` for older browsers.\n   * It uses `aria-hidden` to all other nodes.\n   *\n   * @see https://developer.paciellogroup.com/blog/2018/06/the-current-state-of-modal-dialog-accessibility/\n   */\n  useAriaHidden(dialogRef, isOpen && useInert)\n  /**\n   * Hook use to manage multiple or nested modals\n   */\n  useModalManager(dialogRef, isOpen)\n\n  const mouseDownTarget = useRef<EventTarget | null>(null)\n\n  const onMouseDown = useCallback((event: MouseEvent) => {\n    mouseDownTarget.current = event.target\n  }, [])\n\n  const onKeyDown = useCallback(\n    (event: KeyboardEvent) => {\n      if (event.key === \"Escape\") {\n        event.stopPropagation()\n\n        if (closeOnEsc) {\n          onClose?.()\n        }\n\n        onEsc?.()\n      }\n    },\n    [closeOnEsc, onClose, onEsc],\n  )\n\n  const [headerMounted, setHeaderMounted] = useState(false)\n  const [bodyMounted, setBodyMounted] = useState(false)\n\n  const getDialogProps: PropGetter = useCallback(\n    (props = {}, ref = null) => ({\n      role: \"dialog\",\n      ...props,\n      ref: mergeRefs(ref, dialogRef),\n      id: dialogId,\n      tabIndex: -1,\n      \"aria-modal\": true,\n      \"aria-labelledby\": headerMounted ? headerId : undefined,\n      \"aria-describedby\": bodyMounted ? bodyId : undefined,\n      onClick: callAllHandlers(props.onClick, (event: MouseEvent) =>\n        event.stopPropagation(),\n      ),\n    }),\n    [bodyId, bodyMounted, dialogId, headerId, headerMounted],\n  )\n\n  const onOverlayClick = useCallback(\n    (event: MouseEvent) => {\n      event.stopPropagation()\n      /**\n       * Make sure the event starts and ends on the same DOM element.\n       *\n       * This is used to prevent the modal from closing when you\n       * start dragging from the content, and release drag outside the content.\n       *\n       * We prevent this because it is technically not a considered \"click outside\"\n       */\n      if (mouseDownTarget.current !== event.target) return\n\n      /**\n       * When you click on the overlay, we want to remove only the topmost modal\n       */\n      if (!manager.isTopModal(dialogRef)) return\n\n      if (closeOnOverlayClick) {\n        onClose?.()\n      }\n\n      onOverlayClickProp?.()\n    },\n    [onClose, closeOnOverlayClick, onOverlayClickProp],\n  )\n\n  const getDialogContainerProps: PropGetter = useCallback(\n    (props = {}, ref = null) => ({\n      ...props,\n      ref: mergeRefs(ref, overlayRef),\n      onClick: callAllHandlers(props.onClick, onOverlayClick),\n      onKeyDown: callAllHandlers(props.onKeyDown, onKeyDown),\n      onMouseDown: callAllHandlers(props.onMouseDown, onMouseDown),\n    }),\n    [onKeyDown, onMouseDown, onOverlayClick],\n  )\n\n  return {\n    isOpen,\n    onClose,\n    headerId,\n    bodyId,\n    setBodyMounted,\n    setHeaderMounted,\n    dialogRef,\n    overlayRef,\n    getDialogProps,\n    getDialogContainerProps,\n  }\n}\n\nexport type UseModalReturn = ReturnType<typeof useModal>\n\n/**\n * Modal hook to polyfill `aria-modal`.\n *\n * It applies `aria-hidden` to elements behind the modal\n * to indicate that they're `inert`.\n *\n * @param ref React ref of the node\n * @param shouldHide whether `aria-hidden` should be applied\n */\nexport function useAriaHidden(\n  ref: RefObject<HTMLElement>,\n  shouldHide: boolean,\n) {\n  useEffect(() => {\n    if (!ref.current) return undefined\n\n    let undo: Undo | null = null\n\n    if (shouldHide && ref.current) {\n      undo = hideOthers(ref.current)\n    }\n\n    return () => {\n      if (shouldHide) {\n        undo?.()\n      }\n    }\n  }, [shouldHide, ref])\n}\n"},"lineCount":null}},"error":null,"hash":"3ca655f4ec3103f54be154c27f34a893","cacheData":{"env":{}}}