{"id":"rG7a","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/modal/dist/esm/modal-manager.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":"react","loc":{"line":3,"column":26},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/modal/dist/esm/modal-manager.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useModalManager=a,exports.manager=void 0;var e=require(\"react\");function r(e,r,s){return r in e?Object.defineProperty(e,r,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[r]=s,e}class s{constructor(){r(this,\"modals\",void 0),this.modals=[]}add(e){this.modals.push(e)}remove(e){this.modals=this.modals.filter(r=>r!==e)}isTopModal(e){return this.modals[this.modals.length-1]===e}}var t=new s;function a(r,s){(0,e.useEffect)(()=>(s&&t.add(r),()=>{t.remove(r)}),[s,r])}exports.manager=t;"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":92}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":94}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":102}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":115}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":117}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":121}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":123}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":131}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":140}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":149}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":151}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":153}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":155}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":158}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":165}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":170}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":172}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":179}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":194}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":196}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":198}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":199}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":205}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":207}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":219}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":221}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":235}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":237}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":247}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":251}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":253}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":256}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":258}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":7,"column":0},"generated":{"line":1,"column":260}},{"source":"../../src/modal-manager.ts","name":"ModalManager","original":{"line":7,"column":6},"generated":{"line":1,"column":266}},{"source":"../../src/modal-manager.ts","name":"constructor","original":{"line":9,"column":2},"generated":{"line":1,"column":268}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":1,"column":282}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":1,"column":284}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":1,"column":289}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":9,"column":16},"generated":{"line":1,"column":303}},{"source":"../../src/modal-manager.ts","name":"modals","original":{"line":10,"column":9},"generated":{"line":1,"column":306}},{"source":"../../src/modal-manager.ts","name":"modals","original":{"line":10,"column":9},"generated":{"line":1,"column":311}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":10,"column":18},"generated":{"line":1,"column":318}},{"source":"../../src/modal-manager.ts","name":"add","original":{"line":13,"column":2},"generated":{"line":1,"column":321}},{"source":"../../src/modal-manager.ts","name":"modal","original":{"line":13,"column":6},"generated":{"line":1,"column":325}},{"source":"../../src/modal-manager.ts","name":"modals","original":{"line":14,"column":9},"generated":{"line":1,"column":328}},{"source":"../../src/modal-manager.ts","name":"modals","original":{"line":14,"column":9},"generated":{"line":1,"column":333}},{"source":"../../src/modal-manager.ts","name":"push","original":{"line":14,"column":16},"generated":{"line":1,"column":340}},{"source":"../../src/modal-manager.ts","name":"modal","original":{"line":14,"column":21},"generated":{"line":1,"column":345}},{"source":"../../src/modal-manager.ts","name":"remove","original":{"line":17,"column":2},"generated":{"line":1,"column":348}},{"source":"../../src/modal-manager.ts","name":"modal","original":{"line":17,"column":9},"generated":{"line":1,"column":355}},{"source":"../../src/modal-manager.ts","name":"modals","original":{"line":18,"column":9},"generated":{"line":1,"column":358}},{"source":"../../src/modal-manager.ts","name":"modals","original":{"line":18,"column":9},"generated":{"line":1,"column":363}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":18,"column":18},"generated":{"line":1,"column":370}},{"source":"../../src/modal-manager.ts","name":"modals","original":{"line":18,"column":23},"generated":{"line":1,"column":375}},{"source":"../../src/modal-manager.ts","name":"filter","original":{"line":18,"column":30},"generated":{"line":1,"column":382}},{"source":"../../src/modal-manager.ts","name":"_modal","original":{"line":18,"column":38},"generated":{"line":1,"column":389}},{"source":"../../src/modal-manager.ts","name":"_modal","original":{"line":18,"column":49},"generated":{"line":1,"column":392}},{"source":"../../src/modal-manager.ts","name":"modal","original":{"line":18,"column":60},"generated":{"line":1,"column":396}},{"source":"../../src/modal-manager.ts","name":"isTopModal","original":{"line":21,"column":2},"generated":{"line":1,"column":399}},{"source":"../../src/modal-manager.ts","name":"modal","original":{"line":21,"column":13},"generated":{"line":1,"column":410}},{"source":"../../src/modal-manager.ts","name":"topmostModal","original":{"line":23,"column":11},"generated":{"line":1,"column":413}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":22,"column":25},"generated":{"line":1,"column":420}},{"source":"../../src/modal-manager.ts","name":"modals","original":{"line":22,"column":30},"generated":{"line":1,"column":425}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":22,"column":37},"generated":{"line":1,"column":432}},{"source":"../../src/modal-manager.ts","name":"modals","original":{"line":22,"column":42},"generated":{"line":1,"column":437}},{"source":"../../src/modal-manager.ts","name":"length","original":{"line":22,"column":49},"generated":{"line":1,"column":444}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":22,"column":58},"generated":{"line":1,"column":451}},{"source":"../../src/modal-manager.ts","name":"modal","original":{"line":23,"column":28},"generated":{"line":1,"column":456}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":27,"column":7},"generated":{"line":1,"column":459}},{"source":"../../src/modal-manager.ts","name":"manager","original":{"line":27,"column":13},"generated":{"line":1,"column":463}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":27,"column":23},"generated":{"line":1,"column":465}},{"source":"../../src/modal-manager.ts","name":"ModalManager","original":{"line":27,"column":27},"generated":{"line":1,"column":469}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":29,"column":7},"generated":{"line":1,"column":471}},{"source":"../../src/modal-manager.ts","name":"useModalManager","original":{"line":29,"column":16},"generated":{"line":1,"column":480}},{"source":"../../src/modal-manager.ts","name":"ref","original":{"line":29,"column":32},"generated":{"line":1,"column":482}},{"source":"../../src/modal-manager.ts","name":"isOpen","original":{"line":29,"column":47},"generated":{"line":1,"column":484}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":30,"column":12},"generated":{"line":1,"column":488}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":30,"column":12},"generated":{"line":1,"column":490}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":30,"column":12},"generated":{"line":1,"column":492}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":30,"column":12},"generated":{"line":1,"column":503}},{"source":"../../src/modal-manager.ts","name":"isOpen","original":{"line":31,"column":8},"generated":{"line":1,"column":508}},{"source":"../../src/modal-manager.ts","name":"manager","original":{"line":32,"column":6},"generated":{"line":1,"column":511}},{"source":"../../src/modal-manager.ts","name":"add","original":{"line":32,"column":14},"generated":{"line":1,"column":513}},{"source":"../../src/modal-manager.ts","name":"ref","original":{"line":32,"column":18},"generated":{"line":1,"column":517}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":34,"column":11},"generated":{"line":1,"column":520}},{"source":"../../src/modal-manager.ts","name":"manager","original":{"line":35,"column":6},"generated":{"line":1,"column":525}},{"source":"../../src/modal-manager.ts","name":"remove","original":{"line":35,"column":14},"generated":{"line":1,"column":527}},{"source":"../../src/modal-manager.ts","name":"ref","original":{"line":35,"column":21},"generated":{"line":1,"column":534}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":37,"column":5},"generated":{"line":1,"column":539}},{"source":"../../src/modal-manager.ts","name":"isOpen","original":{"line":37,"column":6},"generated":{"line":1,"column":540}},{"source":"../../src/modal-manager.ts","name":"ref","original":{"line":37,"column":14},"generated":{"line":1,"column":542}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":546}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":554}},{"source":"../../src/modal-manager.ts","name":null,"original":{"line":38,"column":1},"generated":{"line":1,"column":562}}],"sources":{"../../src/modal-manager.ts":"import { useEffect, Ref } from \"react\"\n\n/**\n * Proper state management for nested modals.\n * Simplified, but inspired by material-ui's ModalManager class.\n */\nclass ModalManager {\n  modals: any[]\n  constructor() {\n    this.modals = []\n  }\n\n  add(modal: any) {\n    this.modals.push(modal)\n  }\n\n  remove(modal: any) {\n    this.modals = this.modals.filter((_modal) => _modal !== modal)\n  }\n\n  isTopModal(modal: any) {\n    const topmostModal = this.modals[this.modals.length - 1]\n    return topmostModal === modal\n  }\n}\n\nexport const manager = new ModalManager()\n\nexport function useModalManager(ref: Ref<any>, isOpen?: boolean) {\n  useEffect(() => {\n    if (isOpen) {\n      manager.add(ref)\n    }\n    return () => {\n      manager.remove(ref)\n    }\n  }, [isOpen, ref])\n}\n"},"lineCount":null}},"error":null,"hash":"d73aa609483a490c0b74761bdec35f98","cacheData":{"env":{}}}