{"id":"ROkx","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/hooks.js.map","includedInParent":true,"mtime":1616745790131},{"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/system/package.json","includedInParent":true,"mtime":1616745790131},{"name":"@chakra-ui/color-mode","loc":{"line":3,"column":29},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/hooks.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/color-mode/dist/esm/index.js"},{"name":"@chakra-ui/utils","loc":{"line":4,"column":72},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/hooks.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"},{"name":"react","loc":{"line":5,"column":32},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/hooks.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"},{"name":"react-fast-compare","loc":{"line":6,"column":20},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/hooks.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react-fast-compare/index.js"},{"name":"./providers","loc":{"line":7,"column":25},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/hooks.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/providers.js"},{"name":"./system.utils","loc":{"line":8,"column":33},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/hooks.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/system.utils.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useChakra=a,exports.useToken=l,exports.useProps=c;var e=require(\"@chakra-ui/color-mode\"),r=require(\"@chakra-ui/utils\"),t=require(\"react\"),u=i(require(\"react-fast-compare\")),n=require(\"./providers\"),o=require(\"./system.utils\");function i(e){return e&&e.__esModule?e:{default:e}}function s(){return(s=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var u in t)Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u])}return e}).apply(this,arguments)}function a(){return s({},(0,e.useColorMode)(),{theme:(0,n.useTheme)()})}function l(e,t,u){var o=(0,n.useTheme)();if(Array.isArray(t)){var i=[];return u&&(i=Array.isArray(u)?u:[u]),t.map((t,u)=>{var n,s=e+\".\"+t;return(0,r.memoizedGet)(o,s,null!=(n=i[u])?n:t)})}var s=e+\".\"+t;return(0,r.memoizedGet)(o,s,null!=u?u:t)}function c(e,n){var i,l,{theme:c,colorMode:f}=a(),p=n.styleConfig||(null==(i=c.components)?void 0:i[e]),d=s({},null!=(l=null==p?void 0:p.defaultProps)?l:{},(0,r.filterUndefined)(n)),m=(0,t.useRef)({}),v=(0,r.mergeWith)({},d,{theme:c,colorMode:f});return{styles:(0,t.useMemo)(()=>{if(p){var e,t,n,o,i,s=(0,r.runIfFn)(null!=(e=p.baseStyle)?e:{},v),a=(0,r.runIfFn)(null!=(t=null==(n=p.variants)?void 0:n[v.variant])?t:{},v),l=(0,r.runIfFn)(null!=(o=null==(i=p.sizes)?void 0:i[v.size])?o:{},v),c=(0,r.mergeWith)(s,l,a);p.parts&&p.parts.forEach(e=>{var r;c[e]=null!=(r=c[e])?r:{}}),(0,u.default)(m.current,c)||(m.current=c)}return m.current},[p,v]),props:(0,o.omitThemingProps)(d)}}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":86}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":88}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":96}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":105}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":107}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":115}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":124}},{"source":"../../src/hooks.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":126}},{"source":"../../src/hooks.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":130}},{"source":"../../src/hooks.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":132}},{"source":"../../src/hooks.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":140}},{"source":"../../src/hooks.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":165}},{"source":"../../src/hooks.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":167}},{"source":"../../src/hooks.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":175}},{"source":"../../src/hooks.ts","name":null,"original":{"line":11,"column":0},"generated":{"line":1,"column":195}},{"source":"../../src/hooks.ts","name":null,"original":{"line":11,"column":0},"generated":{"line":1,"column":197}},{"source":"../../src/hooks.ts","name":null,"original":{"line":11,"column":0},"generated":{"line":1,"column":205}},{"source":"../../src/hooks.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":1,"column":214}},{"source":"../../src/hooks.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":1,"column":216}},{"source":"../../src/hooks.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":1,"column":218}},{"source":"../../src/hooks.ts","name":null,"original":{"line":12,"column":0},"generated":{"line":1,"column":226}},{"source":"../../src/hooks.ts","name":null,"original":{"line":13,"column":0},"generated":{"line":1,"column":249}},{"source":"../../src/hooks.ts","name":null,"original":{"line":13,"column":0},"generated":{"line":1,"column":251}},{"source":"../../src/hooks.ts","name":null,"original":{"line":13,"column":0},"generated":{"line":1,"column":259}},{"source":"../../src/hooks.ts","name":null,"original":{"line":15,"column":0},"generated":{"line":1,"column":274}},{"source":"../../src/hooks.ts","name":null,"original":{"line":15,"column":0},"generated":{"line":1,"column":276}},{"source":"../../src/hooks.ts","name":null,"original":{"line":15,"column":0},"generated":{"line":1,"column":284}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":302}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":311}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":313}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":316}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":323}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":326}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":328}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":339}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":341}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":342}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":350}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":353}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":362}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":366}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":373}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":375}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":382}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":390}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":399}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":402}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":406}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":410}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":412}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":414}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":416}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":426}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":433}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":437}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":438}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":442}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":444}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":454}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":457}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":461}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":465}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":470}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":472}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":479}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":489}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":504}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":509}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":511}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":516}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":518}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":521}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":523}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":527}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":534}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":538}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":544}},{"source":"../../src/hooks.ts","name":null,"original":{"line":114,"column":1},"generated":{"line":1,"column":549}},{"source":"../../src/hooks.ts","name":null,"original":{"line":17,"column":7},"generated":{"line":1,"column":560}},{"source":"../../src/hooks.ts","name":"useChakra","original":{"line":17,"column":16},"generated":{"line":1,"column":569}},{"source":"../../src/hooks.ts","name":null,"original":{"line":20,"column":2},"generated":{"line":1,"column":573}},{"source":"../../src/hooks.ts","name":null,"original":{"line":20,"column":2},"generated":{"line":1,"column":580}},{"source":"../../src/hooks.ts","name":null,"original":{"line":20,"column":2},"generated":{"line":1,"column":582}},{"source":"../../src/hooks.ts","name":"useColorMode","original":{"line":18,"column":26},"generated":{"line":1,"column":586}},{"source":"../../src/hooks.ts","name":null,"original":{"line":18,"column":2},"generated":{"line":1,"column":588}},{"source":"../../src/hooks.ts","name":null,"original":{"line":18,"column":2},"generated":{"line":1,"column":590}},{"source":"../../src/hooks.ts","name":null,"original":{"line":20,"column":2},"generated":{"line":1,"column":606}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":20,"column":31},"generated":{"line":1,"column":607}},{"source":"../../src/hooks.ts","name":"useTheme","original":{"line":19,"column":16},"generated":{"line":1,"column":614}},{"source":"../../src/hooks.ts","name":null,"original":{"line":19,"column":2},"generated":{"line":1,"column":616}},{"source":"../../src/hooks.ts","name":null,"original":{"line":19,"column":2},"generated":{"line":1,"column":618}},{"source":"../../src/hooks.ts","name":null,"original":{"line":23,"column":7},"generated":{"line":1,"column":632}},{"source":"../../src/hooks.ts","name":"useToken","original":{"line":23,"column":16},"generated":{"line":1,"column":641}},{"source":"../../src/hooks.ts","name":"scale","original":{"line":24,"column":2},"generated":{"line":1,"column":643}},{"source":"../../src/hooks.ts","name":"token","original":{"line":25,"column":2},"generated":{"line":1,"column":645}},{"source":"../../src/hooks.ts","name":"fallback","original":{"line":26,"column":2},"generated":{"line":1,"column":647}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":28,"column":8},"generated":{"line":1,"column":650}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":28,"column":8},"generated":{"line":1,"column":654}},{"source":"../../src/hooks.ts","name":"useTheme","original":{"line":28,"column":16},"generated":{"line":1,"column":657}},{"source":"../../src/hooks.ts","name":null,"original":{"line":28,"column":2},"generated":{"line":1,"column":659}},{"source":"../../src/hooks.ts","name":null,"original":{"line":28,"column":2},"generated":{"line":1,"column":661}},{"source":"../../src/hooks.ts","name":"Array","original":{"line":30,"column":6},"generated":{"line":1,"column":673}},{"source":"../../src/hooks.ts","name":"Array","original":{"line":30,"column":6},"generated":{"line":1,"column":676}},{"source":"../../src/hooks.ts","name":"isArray","original":{"line":30,"column":12},"generated":{"line":1,"column":682}},{"source":"../../src/hooks.ts","name":"token","original":{"line":30,"column":20},"generated":{"line":1,"column":690}},{"source":"../../src/hooks.ts","name":null,"original":{"line":30,"column":28},"generated":{"line":1,"column":693}},{"source":"../../src/hooks.ts","name":"fallbackArr","original":{"line":31,"column":8},"generated":{"line":1,"column":694}},{"source":"../../src/hooks.ts","name":"fallbackArr","original":{"line":31,"column":8},"generated":{"line":1,"column":698}},{"source":"../../src/hooks.ts","name":null,"original":{"line":31,"column":27},"generated":{"line":1,"column":700}},{"source":"../../src/hooks.ts","name":"token","original":{"line":36,"column":11},"generated":{"line":1,"column":703}},{"source":"../../src/hooks.ts","name":"fallback","original":{"line":32,"column":8},"generated":{"line":1,"column":710}},{"source":"../../src/hooks.ts","name":"fallbackArr","original":{"line":33,"column":6},"generated":{"line":1,"column":714}},{"source":"../../src/hooks.ts","name":"Array","original":{"line":33,"column":20},"generated":{"line":1,"column":716}},{"source":"../../src/hooks.ts","name":"isArray","original":{"line":33,"column":26},"generated":{"line":1,"column":722}},{"source":"../../src/hooks.ts","name":"fallback","original":{"line":33,"column":34},"generated":{"line":1,"column":730}},{"source":"../../src/hooks.ts","name":"fallback","original":{"line":33,"column":46},"generated":{"line":1,"column":733}},{"source":"../../src/hooks.ts","name":null,"original":{"line":33,"column":57},"generated":{"line":1,"column":735}},{"source":"../../src/hooks.ts","name":"fallback","original":{"line":33,"column":58},"generated":{"line":1,"column":736}},{"source":"../../src/hooks.ts","name":"token","original":{"line":36,"column":11},"generated":{"line":1,"column":740}},{"source":"../../src/hooks.ts","name":"map","original":{"line":36,"column":17},"generated":{"line":1,"column":742}},{"source":"../../src/hooks.ts","name":null,"original":{"line":36,"column":21},"generated":{"line":1,"column":746}},{"source":"../../src/hooks.ts","name":"token","original":{"line":36,"column":22},"generated":{"line":1,"column":747}},{"source":"../../src/hooks.ts","name":"index","original":{"line":36,"column":29},"generated":{"line":1,"column":749}},{"source":"../../src/hooks.ts","name":null,"original":{"line":36,"column":39},"generated":{"line":1,"column":754}},{"source":"../../src/hooks.ts","name":null,"original":{"line":36,"column":39},"generated":{"line":1,"column":758}},{"source":"../../src/hooks.ts","name":"path","original":{"line":37,"column":12},"generated":{"line":1,"column":760}},{"source":"../../src/hooks.ts","name":"scale","original":{"line":37,"column":22},"generated":{"line":1,"column":762}},{"source":"../../src/hooks.ts","name":null,"original":{"line":37,"column":16},"generated":{"line":1,"column":764}},{"source":"../../src/hooks.ts","name":"token","original":{"line":37,"column":31},"generated":{"line":1,"column":768}},{"source":"../../src/hooks.ts","name":"get","original":{"line":38,"column":13},"generated":{"line":1,"column":770}},{"source":"../../src/hooks.ts","name":"get","original":{"line":38,"column":13},"generated":{"line":1,"column":777}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":38,"column":17},"generated":{"line":1,"column":779}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":38,"column":17},"generated":{"line":1,"column":781}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":38,"column":17},"generated":{"line":1,"column":794}},{"source":"../../src/hooks.ts","name":"path","original":{"line":38,"column":24},"generated":{"line":1,"column":796}},{"source":"../../src/hooks.ts","name":null,"original":{"line":38,"column":16},"generated":{"line":1,"column":798}},{"source":"../../src/hooks.ts","name":null,"original":{"line":38,"column":16},"generated":{"line":1,"column":805}},{"source":"../../src/hooks.ts","name":"fallbackArr","original":{"line":38,"column":30},"generated":{"line":1,"column":807}},{"source":"../../src/hooks.ts","name":"index","original":{"line":38,"column":42},"generated":{"line":1,"column":809}},{"source":"../../src/hooks.ts","name":null,"original":{"line":38,"column":16},"generated":{"line":1,"column":813}},{"source":"../../src/hooks.ts","name":"token","original":{"line":38,"column":52},"generated":{"line":1,"column":815}},{"source":"../../src/hooks.ts","name":"path","original":{"line":42,"column":8},"generated":{"line":1,"column":820}},{"source":"../../src/hooks.ts","name":"path","original":{"line":42,"column":8},"generated":{"line":1,"column":824}},{"source":"../../src/hooks.ts","name":"scale","original":{"line":42,"column":18},"generated":{"line":1,"column":826}},{"source":"../../src/hooks.ts","name":null,"original":{"line":42,"column":12},"generated":{"line":1,"column":828}},{"source":"../../src/hooks.ts","name":"token","original":{"line":42,"column":27},"generated":{"line":1,"column":832}},{"source":"../../src/hooks.ts","name":"get","original":{"line":43,"column":9},"generated":{"line":1,"column":834}},{"source":"../../src/hooks.ts","name":"get","original":{"line":43,"column":9},"generated":{"line":1,"column":841}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":43,"column":13},"generated":{"line":1,"column":843}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":43,"column":13},"generated":{"line":1,"column":845}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":43,"column":13},"generated":{"line":1,"column":858}},{"source":"../../src/hooks.ts","name":"path","original":{"line":43,"column":20},"generated":{"line":1,"column":860}},{"source":"../../src/hooks.ts","name":null,"original":{"line":43,"column":12},"generated":{"line":1,"column":862}},{"source":"../../src/hooks.ts","name":"fallback","original":{"line":43,"column":26},"generated":{"line":1,"column":868}},{"source":"../../src/hooks.ts","name":"fallback","original":{"line":43,"column":26},"generated":{"line":1,"column":870}},{"source":"../../src/hooks.ts","name":"token","original":{"line":43,"column":38},"generated":{"line":1,"column":872}},{"source":"../../src/hooks.ts","name":null,"original":{"line":64,"column":7},"generated":{"line":1,"column":875}},{"source":"../../src/hooks.ts","name":"useProps","original":{"line":64,"column":16},"generated":{"line":1,"column":884}},{"source":"../../src/hooks.ts","name":"themeKey","original":{"line":64,"column":25},"generated":{"line":1,"column":886}},{"source":"../../src/hooks.ts","name":"props","original":{"line":64,"column":43},"generated":{"line":1,"column":888}},{"source":"../../src/hooks.ts","name":null,"original":{"line":64,"column":56},"generated":{"line":1,"column":891}},{"source":"../../src/hooks.ts","name":null,"original":{"line":64,"column":56},"generated":{"line":1,"column":895}},{"source":"../../src/hooks.ts","name":null,"original":{"line":64,"column":56},"generated":{"line":1,"column":897}},{"source":"../../src/hooks.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":1,"column":900}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":65,"column":10},"generated":{"line":1,"column":906}},{"source":"../../src/hooks.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":1,"column":908}},{"source":"../../src/hooks.ts","name":"colorMode","original":{"line":65,"column":17},"generated":{"line":1,"column":918}},{"source":"../../src/hooks.ts","name":"useChakra","original":{"line":65,"column":31},"generated":{"line":1,"column":921}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":67,"column":8},"generated":{"line":1,"column":925}},{"source":"../../src/hooks.ts","name":"props","original":{"line":67,"column":23},"generated":{"line":1,"column":927}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":67,"column":29},"generated":{"line":1,"column":929}},{"source":"../../src/hooks.ts","name":null,"original":{"line":67,"column":23},"generated":{"line":1,"column":943}},{"source":"../../src/hooks.ts","name":null,"original":{"line":67,"column":23},"generated":{"line":1,"column":950}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":67,"column":44},"generated":{"line":1,"column":952}},{"source":"../../src/hooks.ts","name":"components","original":{"line":67,"column":50},"generated":{"line":1,"column":954}},{"source":"../../src/hooks.ts","name":null,"original":{"line":67,"column":23},"generated":{"line":1,"column":971}},{"source":"../../src/hooks.ts","name":null,"original":{"line":67,"column":44},"generated":{"line":1,"column":973}},{"source":"../../src/hooks.ts","name":"themeKey","original":{"line":67,"column":63},"generated":{"line":1,"column":975}},{"source":"../../src/hooks.ts","name":"propsWithDefault","original":{"line":72,"column":8},"generated":{"line":1,"column":979}},{"source":"../../src/hooks.ts","name":null,"original":{"line":72,"column":24},"generated":{"line":1,"column":981}},{"source":"../../src/hooks.ts","name":null,"original":{"line":72,"column":24},"generated":{"line":1,"column":983}},{"source":"../../src/hooks.ts","name":null,"original":{"line":71,"column":20},"generated":{"line":1,"column":986}},{"source":"../../src/hooks.ts","name":null,"original":{"line":71,"column":20},"generated":{"line":1,"column":993}},{"source":"../../src/hooks.ts","name":null,"original":{"line":71,"column":20},"generated":{"line":1,"column":995}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":71,"column":23},"generated":{"line":1,"column":1001}},{"source":"../../src/hooks.ts","name":null,"original":{"line":71,"column":20},"generated":{"line":1,"column":1008}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":71,"column":23},"generated":{"line":1,"column":1010}},{"source":"../../src/hooks.ts","name":"defaultProps","original":{"line":71,"column":36},"generated":{"line":1,"column":1012}},{"source":"../../src/hooks.ts","name":null,"original":{"line":71,"column":20},"generated":{"line":1,"column":1026}},{"source":"../../src/hooks.ts","name":null,"original":{"line":71,"column":52},"generated":{"line":1,"column":1028}},{"source":"../../src/hooks.ts","name":"filterUndefined","original":{"line":72,"column":49},"generated":{"line":1,"column":1032}},{"source":"../../src/hooks.ts","name":"props","original":{"line":72,"column":65},"generated":{"line":1,"column":1034}},{"source":"../../src/hooks.ts","name":"props","original":{"line":72,"column":65},"generated":{"line":1,"column":1036}},{"source":"../../src/hooks.ts","name":"props","original":{"line":72,"column":65},"generated":{"line":1,"column":1053}},{"source":"../../src/hooks.ts","name":"stylesRef","original":{"line":74,"column":8},"generated":{"line":1,"column":1057}},{"source":"../../src/hooks.ts","name":"useRef","original":{"line":74,"column":20},"generated":{"line":1,"column":1060}},{"source":"../../src/hooks.ts","name":null,"original":{"line":74,"column":33},"generated":{"line":1,"column":1062}},{"source":"../../src/hooks.ts","name":null,"original":{"line":74,"column":33},"generated":{"line":1,"column":1064}},{"source":"../../src/hooks.ts","name":null,"original":{"line":74,"column":33},"generated":{"line":1,"column":1072}},{"source":"../../src/hooks.ts","name":"mergedProps","original":{"line":76,"column":8},"generated":{"line":1,"column":1076}},{"source":"../../src/hooks.ts","name":"mergeWith","original":{"line":76,"column":22},"generated":{"line":1,"column":1079}},{"source":"../../src/hooks.ts","name":null,"original":{"line":76,"column":32},"generated":{"line":1,"column":1081}},{"source":"../../src/hooks.ts","name":null,"original":{"line":76,"column":32},"generated":{"line":1,"column":1083}},{"source":"../../src/hooks.ts","name":null,"original":{"line":76,"column":32},"generated":{"line":1,"column":1094}},{"source":"../../src/hooks.ts","name":"propsWithDefault","original":{"line":76,"column":36},"generated":{"line":1,"column":1097}},{"source":"../../src/hooks.ts","name":null,"original":{"line":76,"column":54},"generated":{"line":1,"column":1099}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":76,"column":56},"generated":{"line":1,"column":1100}},{"source":"../../src/hooks.ts","name":"theme","original":{"line":76,"column":56},"generated":{"line":1,"column":1106}},{"source":"../../src/hooks.ts","name":"colorMode","original":{"line":76,"column":63},"generated":{"line":1,"column":1108}},{"source":"../../src/hooks.ts","name":"colorMode","original":{"line":76,"column":63},"generated":{"line":1,"column":1118}},{"source":"../../src/hooks.ts","name":null,"original":{"line":110,"column":9},"generated":{"line":1,"column":1122}},{"source":"../../src/hooks.ts","name":null,"original":{"line":110,"column":9},"generated":{"line":1,"column":1128}},{"source":"../../src/hooks.ts","name":"styles","original":{"line":111,"column":4},"generated":{"line":1,"column":1129}},{"source":"../../src/hooks.ts","name":"useMemo","original":{"line":78,"column":25},"generated":{"line":1,"column":1137}},{"source":"../../src/hooks.ts","name":null,"original":{"line":78,"column":33},"generated":{"line":1,"column":1139}},{"source":"../../src/hooks.ts","name":null,"original":{"line":78,"column":33},"generated":{"line":1,"column":1141}},{"source":"../../src/hooks.ts","name":null,"original":{"line":78,"column":33},"generated":{"line":1,"column":1150}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":79,"column":8},"generated":{"line":1,"column":1155}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":79,"column":8},"generated":{"line":1,"column":1158}},{"source":"../../src/hooks.ts","name":null,"original":{"line":79,"column":21},"generated":{"line":1,"column":1160}},{"source":"../../src/hooks.ts","name":null,"original":{"line":79,"column":21},"generated":{"line":1,"column":1161}},{"source":"../../src/hooks.ts","name":null,"original":{"line":79,"column":21},"generated":{"line":1,"column":1165}},{"source":"../../src/hooks.ts","name":null,"original":{"line":79,"column":21},"generated":{"line":1,"column":1167}},{"source":"../../src/hooks.ts","name":null,"original":{"line":79,"column":21},"generated":{"line":1,"column":1169}},{"source":"../../src/hooks.ts","name":null,"original":{"line":79,"column":21},"generated":{"line":1,"column":1171}},{"source":"../../src/hooks.ts","name":null,"original":{"line":79,"column":21},"generated":{"line":1,"column":1173}},{"source":"../../src/hooks.ts","name":"baseStyles","original":{"line":80,"column":12},"generated":{"line":1,"column":1175}},{"source":"../../src/hooks.ts","name":"runIfFn","original":{"line":80,"column":25},"generated":{"line":1,"column":1178}},{"source":"../../src/hooks.ts","name":null,"original":{"line":80,"column":32},"generated":{"line":1,"column":1180}},{"source":"../../src/hooks.ts","name":null,"original":{"line":80,"column":32},"generated":{"line":1,"column":1182}},{"source":"../../src/hooks.ts","name":null,"original":{"line":80,"column":32},"generated":{"line":1,"column":1191}},{"source":"../../src/hooks.ts","name":null,"original":{"line":80,"column":32},"generated":{"line":1,"column":1198}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":80,"column":33},"generated":{"line":1,"column":1200}},{"source":"../../src/hooks.ts","name":"baseStyle","original":{"line":80,"column":45},"generated":{"line":1,"column":1202}},{"source":"../../src/hooks.ts","name":null,"original":{"line":80,"column":32},"generated":{"line":1,"column":1213}},{"source":"../../src/hooks.ts","name":null,"original":{"line":80,"column":58},"generated":{"line":1,"column":1215}},{"source":"../../src/hooks.ts","name":"mergedProps","original":{"line":80,"column":62},"generated":{"line":1,"column":1218}},{"source":"../../src/hooks.ts","name":"variants","original":{"line":82,"column":12},"generated":{"line":1,"column":1221}},{"source":"../../src/hooks.ts","name":"runIfFn","original":{"line":82,"column":23},"generated":{"line":1,"column":1224}},{"source":"../../src/hooks.ts","name":null,"original":{"line":82,"column":30},"generated":{"line":1,"column":1226}},{"source":"../../src/hooks.ts","name":null,"original":{"line":82,"column":30},"generated":{"line":1,"column":1228}},{"source":"../../src/hooks.ts","name":null,"original":{"line":82,"column":30},"generated":{"line":1,"column":1237}},{"source":"../../src/hooks.ts","name":null,"original":{"line":82,"column":30},"generated":{"line":1,"column":1244}},{"source":"../../src/hooks.ts","name":null,"original":{"line":82,"column":30},"generated":{"line":1,"column":1246}},{"source":"../../src/hooks.ts","name":null,"original":{"line":82,"column":30},"generated":{"line":1,"column":1253}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":83,"column":8},"generated":{"line":1,"column":1255}},{"source":"../../src/hooks.ts","name":"variants","original":{"line":83,"column":20},"generated":{"line":1,"column":1257}},{"source":"../../src/hooks.ts","name":null,"original":{"line":82,"column":30},"generated":{"line":1,"column":1272}},{"source":"../../src/hooks.ts","name":null,"original":{"line":83,"column":8},"generated":{"line":1,"column":1274}},{"source":"../../src/hooks.ts","name":"mergedProps","original":{"line":83,"column":31},"generated":{"line":1,"column":1276}},{"source":"../../src/hooks.ts","name":"variant","original":{"line":83,"column":43},"generated":{"line":1,"column":1278}},{"source":"../../src/hooks.ts","name":null,"original":{"line":82,"column":30},"generated":{"line":1,"column":1288}},{"source":"../../src/hooks.ts","name":null,"original":{"line":83,"column":65},"generated":{"line":1,"column":1290}},{"source":"../../src/hooks.ts","name":"mergedProps","original":{"line":84,"column":8},"generated":{"line":1,"column":1293}},{"source":"../../src/hooks.ts","name":"sizes","original":{"line":87,"column":12},"generated":{"line":1,"column":1296}},{"source":"../../src/hooks.ts","name":"runIfFn","original":{"line":87,"column":20},"generated":{"line":1,"column":1299}},{"source":"../../src/hooks.ts","name":null,"original":{"line":87,"column":27},"generated":{"line":1,"column":1301}},{"source":"../../src/hooks.ts","name":null,"original":{"line":87,"column":27},"generated":{"line":1,"column":1303}},{"source":"../../src/hooks.ts","name":null,"original":{"line":87,"column":27},"generated":{"line":1,"column":1312}},{"source":"../../src/hooks.ts","name":null,"original":{"line":87,"column":27},"generated":{"line":1,"column":1319}},{"source":"../../src/hooks.ts","name":null,"original":{"line":87,"column":27},"generated":{"line":1,"column":1321}},{"source":"../../src/hooks.ts","name":null,"original":{"line":87,"column":27},"generated":{"line":1,"column":1328}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":88,"column":8},"generated":{"line":1,"column":1330}},{"source":"../../src/hooks.ts","name":"sizes","original":{"line":88,"column":20},"generated":{"line":1,"column":1332}},{"source":"../../src/hooks.ts","name":null,"original":{"line":87,"column":27},"generated":{"line":1,"column":1344}},{"source":"../../src/hooks.ts","name":null,"original":{"line":88,"column":8},"generated":{"line":1,"column":1346}},{"source":"../../src/hooks.ts","name":"mergedProps","original":{"line":88,"column":28},"generated":{"line":1,"column":1348}},{"source":"../../src/hooks.ts","name":"size","original":{"line":88,"column":40},"generated":{"line":1,"column":1350}},{"source":"../../src/hooks.ts","name":null,"original":{"line":87,"column":27},"generated":{"line":1,"column":1357}},{"source":"../../src/hooks.ts","name":null,"original":{"line":88,"column":59},"generated":{"line":1,"column":1359}},{"source":"../../src/hooks.ts","name":"mergedProps","original":{"line":89,"column":8},"generated":{"line":1,"column":1362}},{"source":"../../src/hooks.ts","name":"styles","original":{"line":92,"column":12},"generated":{"line":1,"column":1365}},{"source":"../../src/hooks.ts","name":"mergeWith","original":{"line":92,"column":21},"generated":{"line":1,"column":1368}},{"source":"../../src/hooks.ts","name":"baseStyles","original":{"line":92,"column":31},"generated":{"line":1,"column":1370}},{"source":"../../src/hooks.ts","name":"baseStyles","original":{"line":92,"column":31},"generated":{"line":1,"column":1372}},{"source":"../../src/hooks.ts","name":"baseStyles","original":{"line":92,"column":31},"generated":{"line":1,"column":1383}},{"source":"../../src/hooks.ts","name":"sizes","original":{"line":92,"column":43},"generated":{"line":1,"column":1385}},{"source":"../../src/hooks.ts","name":"variants","original":{"line":92,"column":50},"generated":{"line":1,"column":1387}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":94,"column":10},"generated":{"line":1,"column":1390}},{"source":"../../src/hooks.ts","name":"parts","original":{"line":94,"column":22},"generated":{"line":1,"column":1392}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":95,"column":8},"generated":{"line":1,"column":1399}},{"source":"../../src/hooks.ts","name":"parts","original":{"line":95,"column":20},"generated":{"line":1,"column":1401}},{"source":"../../src/hooks.ts","name":"forEach","original":{"line":95,"column":26},"generated":{"line":1,"column":1407}},{"source":"../../src/hooks.ts","name":"part","original":{"line":95,"column":35},"generated":{"line":1,"column":1415}},{"source":"../../src/hooks.ts","name":null,"original":{"line":95,"column":52},"generated":{"line":1,"column":1419}},{"source":"../../src/hooks.ts","name":null,"original":{"line":95,"column":52},"generated":{"line":1,"column":1423}},{"source":"../../src/hooks.ts","name":"styles","original":{"line":96,"column":10},"generated":{"line":1,"column":1425}},{"source":"../../src/hooks.ts","name":"part","original":{"line":96,"column":17},"generated":{"line":1,"column":1427}},{"source":"../../src/hooks.ts","name":null,"original":{"line":96,"column":10},"generated":{"line":1,"column":1430}},{"source":"../../src/hooks.ts","name":null,"original":{"line":96,"column":10},"generated":{"line":1,"column":1437}},{"source":"../../src/hooks.ts","name":"styles","original":{"line":96,"column":25},"generated":{"line":1,"column":1439}},{"source":"../../src/hooks.ts","name":"part","original":{"line":96,"column":32},"generated":{"line":1,"column":1441}},{"source":"../../src/hooks.ts","name":null,"original":{"line":96,"column":10},"generated":{"line":1,"column":1445}},{"source":"../../src/hooks.ts","name":null,"original":{"line":96,"column":41},"generated":{"line":1,"column":1447}},{"source":"../../src/hooks.ts","name":"isEqual","original":{"line":100,"column":27},"generated":{"line":1,"column":1453}},{"source":"../../src/hooks.ts","name":"stylesRef","original":{"line":100,"column":35},"generated":{"line":1,"column":1455}},{"source":"../../src/hooks.ts","name":"stylesRef","original":{"line":100,"column":35},"generated":{"line":1,"column":1457}},{"source":"../../src/hooks.ts","name":"stylesRef","original":{"line":100,"column":35},"generated":{"line":1,"column":1466}},{"source":"../../src/hooks.ts","name":"current","original":{"line":100,"column":45},"generated":{"line":1,"column":1468}},{"source":"../../src/hooks.ts","name":"styles","original":{"line":100,"column":54},"generated":{"line":1,"column":1476}},{"source":"../../src/hooks.ts","name":"stylesRef","original":{"line":103,"column":8},"generated":{"line":1,"column":1481}},{"source":"../../src/hooks.ts","name":"current","original":{"line":103,"column":18},"generated":{"line":1,"column":1483}},{"source":"../../src/hooks.ts","name":"styles","original":{"line":103,"column":28},"generated":{"line":1,"column":1491}},{"source":"../../src/hooks.ts","name":"stylesRef","original":{"line":107,"column":11},"generated":{"line":1,"column":1494}},{"source":"../../src/hooks.ts","name":"stylesRef","original":{"line":107,"column":11},"generated":{"line":1,"column":1501}},{"source":"../../src/hooks.ts","name":"current","original":{"line":107,"column":21},"generated":{"line":1,"column":1503}},{"source":"../../src/hooks.ts","name":null,"original":{"line":108,"column":5},"generated":{"line":1,"column":1512}},{"source":"../../src/hooks.ts","name":"styleConfig","original":{"line":108,"column":6},"generated":{"line":1,"column":1513}},{"source":"../../src/hooks.ts","name":"mergedProps","original":{"line":108,"column":19},"generated":{"line":1,"column":1515}},{"source":"../../src/hooks.ts","name":"props","original":{"line":112,"column":4},"generated":{"line":1,"column":1519}},{"source":"../../src/hooks.ts","name":"omitThemingProps","original":{"line":112,"column":11},"generated":{"line":1,"column":1526}},{"source":"../../src/hooks.ts","name":"propsWithDefault","original":{"line":112,"column":28},"generated":{"line":1,"column":1528}},{"source":"../../src/hooks.ts","name":"propsWithDefault","original":{"line":112,"column":28},"generated":{"line":1,"column":1530}},{"source":"../../src/hooks.ts","name":"propsWithDefault","original":{"line":112,"column":28},"generated":{"line":1,"column":1548}}],"sources":{"../../src/hooks.ts":"import { useColorMode } from \"@chakra-ui/color-mode\"\nimport { SystemStyleObject } from \"@chakra-ui/styled-system\"\nimport {\n  Dict,\n  filterUndefined,\n  memoizedGet as get,\n  mergeWith,\n  runIfFn,\n  StringOrNumber,\n} from \"@chakra-ui/utils\"\nimport { useMemo, useRef } from \"react\"\nimport isEqual from \"react-fast-compare\"\nimport { useTheme } from \"./providers\"\nimport { ThemingProps } from \"./system.types\"\nimport { omitThemingProps } from \"./system.utils\"\n\nexport function useChakra<T extends Dict = Dict>() {\n  const colorModeResult = useColorMode()\n  const theme = useTheme() as T\n  return { ...colorModeResult, theme }\n}\n\nexport function useToken<T extends StringOrNumber>(\n  scale: string,\n  token: T | T[],\n  fallback?: T | T[],\n) {\n  const theme = useTheme()\n\n  if (Array.isArray(token)) {\n    let fallbackArr: T[] = []\n    if (fallback) {\n      fallbackArr = Array.isArray(fallback) ? fallback : [fallback]\n    }\n\n    return token.map((token, index) => {\n      const path = `${scale}.${token}`\n      return get(theme, path, fallbackArr[index] ?? token)\n    })\n  }\n\n  const path = `${scale}.${token}`\n  return get(theme, path, fallback ?? token)\n}\n\nexport function useProps<P extends ThemingProps>(\n  themeKey: string,\n  props: P,\n  isMulti: true,\n): {\n  styles: Record<string, SystemStyleObject>\n  props: Omit<P, keyof ThemingProps>\n}\n\nexport function useProps<P extends ThemingProps>(\n  themeKey: string,\n  props?: P,\n  isMulti?: boolean,\n): {\n  styles: SystemStyleObject\n  props: Omit<P, keyof ThemingProps>\n}\n\nexport function useProps(themeKey: string, props: Dict) {\n  const { theme, colorMode } = useChakra()\n\n  const styleConfig = (props.styleConfig || theme.components?.[themeKey]) as\n    | Dict\n    | undefined\n\n  const defaultProps = styleConfig?.defaultProps ?? {}\n  const propsWithDefault = { ...defaultProps, ...filterUndefined(props) }\n\n  const stylesRef = useRef<Dict>({})\n\n  const mergedProps = mergeWith({}, propsWithDefault, { theme, colorMode })\n\n  const memoizedStyles = useMemo(() => {\n    if (styleConfig) {\n      const baseStyles = runIfFn(styleConfig.baseStyle ?? {}, mergedProps)\n\n      const variants = runIfFn(\n        styleConfig.variants?.[mergedProps.variant as string] ?? {},\n        mergedProps,\n      )\n\n      const sizes = runIfFn(\n        styleConfig.sizes?.[mergedProps.size as string] ?? {},\n        mergedProps,\n      )\n\n      const styles = mergeWith(baseStyles, sizes, variants)\n\n      if (styleConfig.parts) {\n        styleConfig.parts.forEach((part: string) => {\n          styles[part] = styles[part] ?? {}\n        })\n      }\n\n      const isStyleEqual = isEqual(stylesRef.current, styles)\n\n      if (!isStyleEqual) {\n        stylesRef.current = styles\n      }\n    }\n\n    return stylesRef.current\n  }, [styleConfig, mergedProps])\n\n  return {\n    styles: memoizedStyles,\n    props: omitThemingProps(propsWithDefault),\n  }\n}\n"},"lineCount":null}},"error":null,"hash":"7606b19640bab0079e6306891ce62073","cacheData":{"env":{}}}