{"id":"MX13","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/descendant/dist/esm/use-descendant.js.map","includedInParent":true,"mtime":1616745790482},{"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/descendant/package.json","includedInParent":true,"mtime":1616745790482},{"name":"react","loc":{"line":5,"column":47},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/descendant/dist/esm/use-descendant.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"},{"name":"@chakra-ui/hooks","loc":{"line":6,"column":52},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/descendant/dist/esm/use-descendant.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/index.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useDescendant=s,exports.useDescendants=l;var e=require(\"react\"),t=require(\"@chakra-ui/hooks\");function n(){return(n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function r(e,t){if(null==e)return{};var n,r,s={},l=Object.keys(e);for(r=0;r<l.length;r++)n=l[r],t.indexOf(n)>=0||(s[n]=e[n]);return s}function s(e){var{context:s,element:l,index:u,disabled:a,focusable:i}=e,o=r(e,[\"context\",\"element\",\"index\",\"disabled\",\"focusable\"]),c=(0,t.useForceUpdate)(),{register:d,unregister:f,descendants:m}=s;return(0,t.useSafeLayoutEffect)(()=>{if(l||c(),!a||i)return d(n({element:l,disabled:a,focusable:i},o)),()=>{l&&f(l)}},[l,a,i,...Object.values(o)]),null!=u?u:m.findIndex(e=>e.element===l)}function l(){var[t,s]=(0,e.useState)([]),l=(0,e.useCallback)(e=>{var{element:t}=e,l=r(e,[\"element\"]);t&&s(e=>{if(null==e.find(e=>e.element===t)){var r=e.findIndex(e=>!(!e.element||!t)&&Boolean(e.element.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_PRECEDING)),s=n({element:t},l);return-1===r?[...e,s]:[...e.slice(0,r),s,...e.slice(r)]}return e})},[]),u=(0,e.useCallback)(e=>{e&&s(t=>t.filter(t=>e!==t.element))},[]);return(0,e.useMemo)(()=>({descendants:t,register:l,unregister:u}),[t,l,u])}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":90}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":92}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":100}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":115}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":117}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":121}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":123}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":131}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":140}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":142}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":150}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":170}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":179}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":183}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":190}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":192}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":199}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":207}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":216}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":219}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":223}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":227}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":229}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":231}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":233}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":243}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":250}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":254}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":255}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":259}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":261}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":271}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":274}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":278}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":282}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":287}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":289}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":296}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":306}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":321}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":326}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":328}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":333}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":335}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":338}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":340}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":344}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":351}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":355}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":361}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":366}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":377}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":386}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":388}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":390}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":393}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":396}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":402}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":404}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":410}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":413}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":417}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":419}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":421}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":423}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":426}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":428}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":435}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":440}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":443}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":447}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":449}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":451}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":453}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":455}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":462}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":466}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":468}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":470}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":473}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":475}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":483}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":487}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":491}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":493}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":496}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":498}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":502}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":116,"column":1},"generated":{"line":1,"column":509}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":21,"column":7},"generated":{"line":1,"column":511}},{"source":"../../src/use-descendant.ts","name":"useDescendant","original":{"line":21,"column":16},"generated":{"line":1,"column":520}},{"source":"../../src/use-descendant.ts","name":"props","original":{"line":22,"column":2},"generated":{"line":1,"column":522}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":8},"generated":{"line":1,"column":525}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":8},"generated":{"line":1,"column":529}},{"source":"../../src/use-descendant.ts","name":"context","original":{"line":25,"column":4},"generated":{"line":1,"column":537}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":8},"generated":{"line":1,"column":539}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":26,"column":4},"generated":{"line":1,"column":547}},{"source":"../../src/use-descendant.ts","name":"index","original":{"line":27,"column":4},"generated":{"line":1,"column":549}},{"source":"../../src/use-descendant.ts","name":"indexProp","original":{"line":27,"column":11},"generated":{"line":1,"column":555}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":8},"generated":{"line":1,"column":557}},{"source":"../../src/use-descendant.ts","name":"disabled","original":{"line":28,"column":4},"generated":{"line":1,"column":566}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":8},"generated":{"line":1,"column":568}},{"source":"../../src/use-descendant.ts","name":"focusable","original":{"line":29,"column":4},"generated":{"line":1,"column":578}},{"source":"../../src/use-descendant.ts","name":"props","original":{"line":31,"column":6},"generated":{"line":1,"column":581}},{"source":"../../src/use-descendant.ts","name":"rest","original":{"line":30,"column":7},"generated":{"line":1,"column":583}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":2},"generated":{"line":1,"column":585}},{"source":"../../src/use-descendant.ts","name":"props","original":{"line":31,"column":6},"generated":{"line":1,"column":587}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":2},"generated":{"line":1,"column":589}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":2},"generated":{"line":1,"column":590}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":2},"generated":{"line":1,"column":600}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":2},"generated":{"line":1,"column":610}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":2},"generated":{"line":1,"column":618}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":24,"column":2},"generated":{"line":1,"column":629}},{"source":"../../src/use-descendant.ts","name":"forceUpdate","original":{"line":33,"column":8},"generated":{"line":1,"column":643}},{"source":"../../src/use-descendant.ts","name":"useForceUpdate","original":{"line":33,"column":22},"generated":{"line":1,"column":646}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":33,"column":2},"generated":{"line":1,"column":648}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":33,"column":2},"generated":{"line":1,"column":650}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":34,"column":8},"generated":{"line":1,"column":669}},{"source":"../../src/use-descendant.ts","name":"register","original":{"line":34,"column":10},"generated":{"line":1,"column":678}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":34,"column":8},"generated":{"line":1,"column":680}},{"source":"../../src/use-descendant.ts","name":"unregister","original":{"line":34,"column":20},"generated":{"line":1,"column":691}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":34,"column":8},"generated":{"line":1,"column":693}},{"source":"../../src/use-descendant.ts","name":"descendants","original":{"line":34,"column":32},"generated":{"line":1,"column":705}},{"source":"../../src/use-descendant.ts","name":"context","original":{"line":34,"column":48},"generated":{"line":1,"column":708}},{"source":"../../src/use-descendant.ts","name":"index","original":{"line":66,"column":9},"generated":{"line":1,"column":710}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":36,"column":22},"generated":{"line":1,"column":717}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":36,"column":22},"generated":{"line":1,"column":719}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":36,"column":22},"generated":{"line":1,"column":721}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":36,"column":22},"generated":{"line":1,"column":742}},{"source":"../../src/use-descendant.ts","name":"disabled","original":{"line":44,"column":8},"generated":{"line":1,"column":747}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":37,"column":9},"generated":{"line":1,"column":750}},{"source":"../../src/use-descendant.ts","name":"forceUpdate","original":{"line":38,"column":6},"generated":{"line":1,"column":753}},{"source":"../../src/use-descendant.ts","name":"disabled","original":{"line":44,"column":8},"generated":{"line":1,"column":758}},{"source":"../../src/use-descendant.ts","name":"focusable","original":{"line":44,"column":21},"generated":{"line":1,"column":761}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":54,"column":11},"generated":{"line":1,"column":763}},{"source":"../../src/use-descendant.ts","name":"register","original":{"line":49,"column":4},"generated":{"line":1,"column":770}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":49,"column":12},"generated":{"line":1,"column":772}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":49,"column":12},"generated":{"line":1,"column":774}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":49,"column":15},"generated":{"line":1,"column":775}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":49,"column":15},"generated":{"line":1,"column":783}},{"source":"../../src/use-descendant.ts","name":"disabled","original":{"line":49,"column":24},"generated":{"line":1,"column":785}},{"source":"../../src/use-descendant.ts","name":"disabled","original":{"line":49,"column":24},"generated":{"line":1,"column":794}},{"source":"../../src/use-descendant.ts","name":"focusable","original":{"line":49,"column":34},"generated":{"line":1,"column":796}},{"source":"../../src/use-descendant.ts","name":"focusable","original":{"line":49,"column":34},"generated":{"line":1,"column":806}},{"source":"../../src/use-descendant.ts","name":"rest","original":{"line":49,"column":48},"generated":{"line":1,"column":809}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":54,"column":11},"generated":{"line":1,"column":813}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":55,"column":10},"generated":{"line":1,"column":818}},{"source":"../../src/use-descendant.ts","name":"unregister","original":{"line":56,"column":8},"generated":{"line":1,"column":821}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":56,"column":19},"generated":{"line":1,"column":823}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":60,"column":5},"generated":{"line":1,"column":828}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":60,"column":6},"generated":{"line":1,"column":829}},{"source":"../../src/use-descendant.ts","name":"disabled","original":{"line":60,"column":15},"generated":{"line":1,"column":831}},{"source":"../../src/use-descendant.ts","name":"focusable","original":{"line":60,"column":25},"generated":{"line":1,"column":833}},{"source":"../../src/use-descendant.ts","name":"Object","original":{"line":60,"column":39},"generated":{"line":1,"column":838}},{"source":"../../src/use-descendant.ts","name":"values","original":{"line":60,"column":46},"generated":{"line":1,"column":845}},{"source":"../../src/use-descendant.ts","name":"rest","original":{"line":60,"column":53},"generated":{"line":1,"column":852}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":62,"column":13},"generated":{"line":1,"column":857}},{"source":"../../src/use-descendant.ts","name":"indexProp","original":{"line":63,"column":4},"generated":{"line":1,"column":863}},{"source":"../../src/use-descendant.ts","name":"indexProp","original":{"line":63,"column":4},"generated":{"line":1,"column":865}},{"source":"../../src/use-descendant.ts","name":"descendants","original":{"line":64,"column":4},"generated":{"line":1,"column":867}},{"source":"../../src/use-descendant.ts","name":"findIndex","original":{"line":64,"column":16},"generated":{"line":1,"column":869}},{"source":"../../src/use-descendant.ts","name":"descendant","original":{"line":64,"column":27},"generated":{"line":1,"column":879}},{"source":"../../src/use-descendant.ts","name":"descendant","original":{"line":64,"column":42},"generated":{"line":1,"column":882}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":64,"column":53},"generated":{"line":1,"column":884}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":64,"column":65},"generated":{"line":1,"column":894}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":69,"column":7},"generated":{"line":1,"column":897}},{"source":"../../src/use-descendant.ts","name":"useDescendants","original":{"line":69,"column":16},"generated":{"line":1,"column":906}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":70,"column":8},"generated":{"line":1,"column":910}},{"source":"../../src/use-descendant.ts","name":"descendants","original":{"line":70,"column":9},"generated":{"line":1,"column":914}},{"source":"../../src/use-descendant.ts","name":"setDescendants","original":{"line":70,"column":22},"generated":{"line":1,"column":916}},{"source":"../../src/use-descendant.ts","name":"useState","original":{"line":70,"column":40},"generated":{"line":1,"column":920}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":70,"column":69},"generated":{"line":1,"column":922}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":70,"column":69},"generated":{"line":1,"column":924}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":70,"column":69},"generated":{"line":1,"column":934}},{"source":"../../src/use-descendant.ts","name":"register","original":{"line":72,"column":8},"generated":{"line":1,"column":938}},{"source":"../../src/use-descendant.ts","name":"useCallback","original":{"line":72,"column":19},"generated":{"line":1,"column":941}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":31},"generated":{"line":1,"column":943}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":31},"generated":{"line":1,"column":945}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":31},"generated":{"line":1,"column":958}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":32},"generated":{"line":1,"column":962}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":32},"generated":{"line":1,"column":966}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":72,"column":34},"generated":{"line":1,"column":974}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":75},"generated":{"line":1,"column":977}},{"source":"../../src/use-descendant.ts","name":"rest","original":{"line":72,"column":46},"generated":{"line":1,"column":979}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":75},"generated":{"line":1,"column":981}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":75},"generated":{"line":1,"column":983}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":75},"generated":{"line":1,"column":985}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":72,"column":75},"generated":{"line":1,"column":986}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":73,"column":9},"generated":{"line":1,"column":998}},{"source":"../../src/use-descendant.ts","name":"setDescendants","original":{"line":76,"column":4},"generated":{"line":1,"column":1001}},{"source":"../../src/use-descendant.ts","name":"prevDescendants","original":{"line":76,"column":20},"generated":{"line":1,"column":1003}},{"source":"../../src/use-descendant.ts","name":"prevDescendants","original":{"line":77,"column":10},"generated":{"line":1,"column":1007}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":77,"column":70},"generated":{"line":1,"column":1010}},{"source":"../../src/use-descendant.ts","name":"prevDescendants","original":{"line":77,"column":10},"generated":{"line":1,"column":1016}},{"source":"../../src/use-descendant.ts","name":"find","original":{"line":77,"column":26},"generated":{"line":1,"column":1018}},{"source":"../../src/use-descendant.ts","name":"item","original":{"line":77,"column":32},"generated":{"line":1,"column":1023}},{"source":"../../src/use-descendant.ts","name":"item","original":{"line":77,"column":41},"generated":{"line":1,"column":1026}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":77,"column":46},"generated":{"line":1,"column":1028}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":77,"column":58},"generated":{"line":1,"column":1038}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":77,"column":76},"generated":{"line":1,"column":1041}},{"source":"../../src/use-descendant.ts","name":"index","original":{"line":78,"column":14},"generated":{"line":1,"column":1042}},{"source":"../../src/use-descendant.ts","name":"index","original":{"line":78,"column":14},"generated":{"line":1,"column":1046}},{"source":"../../src/use-descendant.ts","name":"prevDescendants","original":{"line":78,"column":22},"generated":{"line":1,"column":1048}},{"source":"../../src/use-descendant.ts","name":"findIndex","original":{"line":78,"column":38},"generated":{"line":1,"column":1050}},{"source":"../../src/use-descendant.ts","name":"item","original":{"line":78,"column":49},"generated":{"line":1,"column":1060}},{"source":"../../src/use-descendant.ts","name":"item","original":{"line":79,"column":15},"generated":{"line":1,"column":1066}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":79,"column":20},"generated":{"line":1,"column":1068}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":79,"column":32},"generated":{"line":1,"column":1078}},{"source":"../../src/use-descendant.ts","name":"Boolean","original":{"line":81,"column":17},"generated":{"line":1,"column":1082}},{"source":"../../src/use-descendant.ts","name":"item","original":{"line":82,"column":12},"generated":{"line":1,"column":1090}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":82,"column":17},"generated":{"line":1,"column":1092}},{"source":"../../src/use-descendant.ts","name":"compareDocumentPosition","original":{"line":82,"column":25},"generated":{"line":1,"column":1100}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":82,"column":49},"generated":{"line":1,"column":1124}},{"source":"../../src/use-descendant.ts","name":"Node","original":{"line":83,"column":14},"generated":{"line":1,"column":1127}},{"source":"../../src/use-descendant.ts","name":"DOCUMENT_POSITION_PRECEDING","original":{"line":83,"column":19},"generated":{"line":1,"column":1132}},{"source":"../../src/use-descendant.ts","name":"newItem","original":{"line":87,"column":14},"generated":{"line":1,"column":1162}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":87,"column":21},"generated":{"line":1,"column":1164}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":87,"column":21},"generated":{"line":1,"column":1166}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":87,"column":26},"generated":{"line":1,"column":1167}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":87,"column":26},"generated":{"line":1,"column":1175}},{"source":"../../src/use-descendant.ts","name":"rest","original":{"line":87,"column":38},"generated":{"line":1,"column":1178}},{"source":"../../src/use-descendant.ts","name":"index","original":{"line":89,"column":12},"generated":{"line":1,"column":1181}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":89,"column":23},"generated":{"line":1,"column":1188}},{"source":"../../src/use-descendant.ts","name":"index","original":{"line":89,"column":12},"generated":{"line":1,"column":1192}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":90,"column":17},"generated":{"line":1,"column":1194}},{"source":"../../src/use-descendant.ts","name":"prevDescendants","original":{"line":90,"column":21},"generated":{"line":1,"column":1198}},{"source":"../../src/use-descendant.ts","name":"newItem","original":{"line":90,"column":38},"generated":{"line":1,"column":1200}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":92,"column":15},"generated":{"line":1,"column":1203}},{"source":"../../src/use-descendant.ts","name":"prevDescendants","original":{"line":93,"column":13},"generated":{"line":1,"column":1207}},{"source":"../../src/use-descendant.ts","name":"slice","original":{"line":93,"column":29},"generated":{"line":1,"column":1209}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":93,"column":35},"generated":{"line":1,"column":1215}},{"source":"../../src/use-descendant.ts","name":"index","original":{"line":93,"column":38},"generated":{"line":1,"column":1217}},{"source":"../../src/use-descendant.ts","name":"newItem","original":{"line":94,"column":10},"generated":{"line":1,"column":1220}},{"source":"../../src/use-descendant.ts","name":"prevDescendants","original":{"line":95,"column":13},"generated":{"line":1,"column":1225}},{"source":"../../src/use-descendant.ts","name":"slice","original":{"line":95,"column":29},"generated":{"line":1,"column":1227}},{"source":"../../src/use-descendant.ts","name":"index","original":{"line":95,"column":35},"generated":{"line":1,"column":1233}},{"source":"../../src/use-descendant.ts","name":"prevDescendants","original":{"line":98,"column":13},"generated":{"line":1,"column":1237}},{"source":"../../src/use-descendant.ts","name":"prevDescendants","original":{"line":98,"column":13},"generated":{"line":1,"column":1244}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":100,"column":5},"generated":{"line":1,"column":1249}},{"source":"../../src/use-descendant.ts","name":"unregister","original":{"line":102,"column":8},"generated":{"line":1,"column":1253}},{"source":"../../src/use-descendant.ts","name":"useCallback","original":{"line":102,"column":21},"generated":{"line":1,"column":1256}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":102,"column":34},"generated":{"line":1,"column":1258}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":102,"column":34},"generated":{"line":1,"column":1260}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":102,"column":34},"generated":{"line":1,"column":1273}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":103,"column":9},"generated":{"line":1,"column":1277}},{"source":"../../src/use-descendant.ts","name":"setDescendants","original":{"line":104,"column":4},"generated":{"line":1,"column":1280}},{"source":"../../src/use-descendant.ts","name":"descendants","original":{"line":104,"column":20},"generated":{"line":1,"column":1282}},{"source":"../../src/use-descendant.ts","name":"descendants","original":{"line":105,"column":6},"generated":{"line":1,"column":1285}},{"source":"../../src/use-descendant.ts","name":"filter","original":{"line":105,"column":18},"generated":{"line":1,"column":1287}},{"source":"../../src/use-descendant.ts","name":"descendant","original":{"line":105,"column":26},"generated":{"line":1,"column":1294}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":105,"column":41},"generated":{"line":1,"column":1297}},{"source":"../../src/use-descendant.ts","name":"descendant","original":{"line":105,"column":53},"generated":{"line":1,"column":1301}},{"source":"../../src/use-descendant.ts","name":"element","original":{"line":105,"column":64},"generated":{"line":1,"column":1303}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":107,"column":5},"generated":{"line":1,"column":1314}},{"source":"../../src/use-descendant.ts","name":"context","original":{"line":115,"column":9},"generated":{"line":1,"column":1318}},{"source":"../../src/use-descendant.ts","name":"useMemo","original":{"line":109,"column":18},"generated":{"line":1,"column":1325}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":109,"column":26},"generated":{"line":1,"column":1327}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":109,"column":26},"generated":{"line":1,"column":1329}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":109,"column":26},"generated":{"line":1,"column":1338}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":109,"column":33},"generated":{"line":1,"column":1343}},{"source":"../../src/use-descendant.ts","name":"descendants","original":{"line":109,"column":35},"generated":{"line":1,"column":1344}},{"source":"../../src/use-descendant.ts","name":"descendants","original":{"line":109,"column":35},"generated":{"line":1,"column":1356}},{"source":"../../src/use-descendant.ts","name":"register","original":{"line":109,"column":48},"generated":{"line":1,"column":1358}},{"source":"../../src/use-descendant.ts","name":"register","original":{"line":109,"column":48},"generated":{"line":1,"column":1367}},{"source":"../../src/use-descendant.ts","name":"unregister","original":{"line":109,"column":58},"generated":{"line":1,"column":1369}},{"source":"../../src/use-descendant.ts","name":"unregister","original":{"line":109,"column":58},"generated":{"line":1,"column":1380}},{"source":"../../src/use-descendant.ts","name":null,"original":{"line":109,"column":73},"generated":{"line":1,"column":1384}},{"source":"../../src/use-descendant.ts","name":"descendants","original":{"line":110,"column":4},"generated":{"line":1,"column":1385}},{"source":"../../src/use-descendant.ts","name":"register","original":{"line":111,"column":4},"generated":{"line":1,"column":1387}},{"source":"../../src/use-descendant.ts","name":"unregister","original":{"line":112,"column":4},"generated":{"line":1,"column":1389}}],"sources":{"../../src/use-descendant.ts":"import { useCallback, useMemo, useState } from \"react\"\nimport { useSafeLayoutEffect, useForceUpdate } from \"@chakra-ui/hooks\"\n\nexport type Descendant<T extends HTMLElement, P = {}> = P & {\n  element: T | null\n  index?: number\n  disabled?: boolean\n  focusable?: boolean\n}\n\nexport interface DescendantContext<T extends HTMLElement, P = {}> {\n  descendants: Descendant<T, P>[]\n  register: (descendant: Descendant<T, P>) => void\n  unregister: (element: T) => void\n}\n\nexport type UseDescendantProps<T extends HTMLElement, P> = {\n  context: DescendantContext<T, P>\n} & Descendant<T, P>\n\nexport function useDescendant<T extends HTMLElement, P>(\n  props: UseDescendantProps<T, P>,\n) {\n  const {\n    context,\n    element,\n    index: indexProp,\n    disabled,\n    focusable,\n    ...rest\n  } = props\n\n  const forceUpdate = useForceUpdate()\n  const { register, unregister, descendants } = context\n\n  useSafeLayoutEffect(() => {\n    if (!element) {\n      forceUpdate()\n    }\n\n    /**\n     * Don't register this descendant if it is disabled and not focusable\n     */\n    if (disabled && !focusable) return undefined\n\n    /**\n     * else, register the descendant\n     */\n    register({ element, disabled, focusable, ...rest } as any)\n\n    /**\n     * when it unmounts, unregister the descendant\n     */\n    return () => {\n      if (element) {\n        unregister(element)\n      }\n    }\n    // eslint-disable-next-line\n  }, [element, disabled, focusable, ...Object.values(rest)])\n\n  const index =\n    indexProp ??\n    descendants.findIndex((descendant) => descendant.element === element)\n\n  return index\n}\n\nexport function useDescendants<T extends HTMLElement, P>() {\n  const [descendants, setDescendants] = useState<Descendant<T, P>[]>([])\n\n  const register = useCallback(({ element, ...rest }: Descendant<T, P>) => {\n    if (!element) return\n\n    // @ts-ignore\n    setDescendants((prevDescendants) => {\n      if (prevDescendants.find((item) => item.element === element) == null) {\n        const index = prevDescendants.findIndex((item) => {\n          if (!item.element || !element) return false\n\n          return Boolean(\n            item.element.compareDocumentPosition(element) &\n              Node.DOCUMENT_POSITION_PRECEDING,\n          )\n        })\n\n        const newItem = { element, ...rest }\n\n        if (index === -1) {\n          return [...prevDescendants, newItem]\n        }\n        return [\n          ...prevDescendants.slice(0, index),\n          newItem,\n          ...prevDescendants.slice(index),\n        ]\n      }\n      return prevDescendants\n    })\n  }, [])\n\n  const unregister = useCallback((element: T) => {\n    if (!element) return\n    setDescendants((descendants) =>\n      descendants.filter((descendant) => element !== descendant.element),\n    )\n  }, [])\n\n  const context = useMemo(() => ({ descendants, register, unregister }), [\n    descendants,\n    register,\n    unregister,\n  ])\n\n  return context\n}\n"},"lineCount":null}},"error":null,"hash":"d4c663da0e094a858ccfc22d7a2e2b24","cacheData":{"env":{}}}