{"id":"MJT8","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/use-style-config.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/utils","loc":{"line":3,"column":78},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/use-style-config.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"},{"name":"react","loc":{"line":4,"column":32},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/use-style-config.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"},{"name":"react-fast-compare","loc":{"line":5,"column":20},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/use-style-config.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react-fast-compare/index.js"},{"name":"./hooks","loc":{"line":6,"column":26},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/use-style-config.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/system/dist/esm/hooks.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useStyleConfig=l,exports.useMultiStyleConfig=o;var e=require(\"@chakra-ui/utils\"),r=require(\"react\"),t=n(require(\"react-fast-compare\")),u=require(\"./hooks\");function n(e){return e&&e.__esModule?e:{default:e}}function i(e,r){if(null==e)return{};var t,u,n={},i=Object.keys(e);for(u=0;u<i.length;u++)t=i[u],r.indexOf(t)>=0||(n[t]=e[t]);return n}function l(n,l,o){var s,a;void 0===l&&(l={}),void 0===o&&(o={});var{styleConfig:f}=l,c=i(l,[\"styleConfig\"]),{theme:d,colorMode:v}=(0,u.useChakra)(),h=(0,e.memoizedGet)(d,\"components.\"+n),m=f||h,p=(0,e.mergeWith)({theme:d,colorMode:v},null!=(s=null==m?void 0:m.defaultProps)?s:{},(0,e.filterUndefined)((0,e.omit)(c,[\"children\"]))),M=(0,r.useRef)({});return(0,r.useMemo)(()=>{if(m){var r,u,n,i,l,s,a=(0,e.runIfFn)(null!=(r=m.baseStyle)?r:{},p),f=(0,e.runIfFn)(null!=(u=null==(n=m.variants)?void 0:n[p.variant])?u:{},p),c=(0,e.runIfFn)(null!=(i=null==(l=m.sizes)?void 0:l[p.size])?i:{},p),d=(0,e.mergeWith)({},a,c,f);null!=(s=o)&&s.isMultiPart&&m.parts&&m.parts.forEach(e=>{var r;d[e]=null!=(r=d[e])?r:{}}),(0,t.default)(M.current,d)||(M.current=d)}return M.current},[m,p,null==(a=o)?void 0:a.isMultiPart])}function o(e,r){return l(e,r,{isMultiPart:!0})}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":91}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":93}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":101}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":121}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":123}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":127}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":129}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":137}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":1,"column":157}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":1,"column":159}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":9,"column":0},"generated":{"line":1,"column":167}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":10,"column":0},"generated":{"line":1,"column":176}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":10,"column":0},"generated":{"line":1,"column":178}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":10,"column":0},"generated":{"line":1,"column":180}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":10,"column":0},"generated":{"line":1,"column":188}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":11,"column":0},"generated":{"line":1,"column":211}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":11,"column":0},"generated":{"line":1,"column":213}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":11,"column":0},"generated":{"line":1,"column":221}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":232}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":241}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":243}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":246}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":253}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":256}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":258}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":269}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":271}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":272}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":280}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":283}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":292}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":294}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":296}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":299}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":302}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":308}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":310}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":316}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":319}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":323}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":325}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":327}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":329}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":332}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":334}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":341}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":346}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":349}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":353}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":355}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":357}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":359}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":361}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":368}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":372}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":374}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":376}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":379}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":381}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":389}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":393}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":397}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":399}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":402}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":404}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":408}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":80,"column":1},"generated":{"line":1,"column":415}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":26,"column":7},"generated":{"line":1,"column":417}},{"source":"../../src/use-style-config.ts","name":"useStyleConfig","original":{"line":26,"column":16},"generated":{"line":1,"column":426}},{"source":"../../src/use-style-config.ts","name":"themeKey","original":{"line":26,"column":31},"generated":{"line":1,"column":428}},{"source":"../../src/use-style-config.ts","name":"props","original":{"line":26,"column":46},"generated":{"line":1,"column":430}},{"source":"../../src/use-style-config.ts","name":"opts","original":{"line":26,"column":63},"generated":{"line":1,"column":432}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":26,"column":79},"generated":{"line":1,"column":435}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":26,"column":79},"generated":{"line":1,"column":439}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":26,"column":79},"generated":{"line":1,"column":441}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":26,"column":79},"generated":{"line":1,"column":448}},{"source":"../../src/use-style-config.ts","name":"props","original":{"line":26,"column":46},"generated":{"line":1,"column":452}},{"source":"../../src/use-style-config.ts","name":"props","original":{"line":26,"column":46},"generated":{"line":1,"column":456}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":26,"column":59},"generated":{"line":1,"column":458}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":26,"column":79},"generated":{"line":1,"column":467}},{"source":"../../src/use-style-config.ts","name":"opts","original":{"line":26,"column":63},"generated":{"line":1,"column":471}},{"source":"../../src/use-style-config.ts","name":"opts","original":{"line":26,"column":63},"generated":{"line":1,"column":475}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":26,"column":75},"generated":{"line":1,"column":477}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":27,"column":8},"generated":{"line":1,"column":481}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":27,"column":10},"generated":{"line":1,"column":485}},{"source":"../../src/use-style-config.ts","name":"styleConfigProp","original":{"line":27,"column":23},"generated":{"line":1,"column":497}},{"source":"../../src/use-style-config.ts","name":"props","original":{"line":27,"column":52},"generated":{"line":1,"column":500}},{"source":"../../src/use-style-config.ts","name":"rest","original":{"line":27,"column":43},"generated":{"line":1,"column":502}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":27,"column":2},"generated":{"line":1,"column":504}},{"source":"../../src/use-style-config.ts","name":"props","original":{"line":27,"column":52},"generated":{"line":1,"column":506}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":27,"column":2},"generated":{"line":1,"column":508}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":27,"column":2},"generated":{"line":1,"column":509}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":29,"column":8},"generated":{"line":1,"column":526}},{"source":"../../src/use-style-config.ts","name":"theme","original":{"line":29,"column":10},"generated":{"line":1,"column":532}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":29,"column":8},"generated":{"line":1,"column":534}},{"source":"../../src/use-style-config.ts","name":"colorMode","original":{"line":29,"column":17},"generated":{"line":1,"column":544}},{"source":"../../src/use-style-config.ts","name":"useChakra","original":{"line":29,"column":31},"generated":{"line":1,"column":548}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":29,"column":2},"generated":{"line":1,"column":550}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":29,"column":2},"generated":{"line":1,"column":552}},{"source":"../../src/use-style-config.ts","name":"themeStyleConfig","original":{"line":30,"column":8},"generated":{"line":1,"column":565}},{"source":"../../src/use-style-config.ts","name":"get","original":{"line":30,"column":27},"generated":{"line":1,"column":568}},{"source":"../../src/use-style-config.ts","name":"theme","original":{"line":30,"column":31},"generated":{"line":1,"column":570}},{"source":"../../src/use-style-config.ts","name":"theme","original":{"line":30,"column":31},"generated":{"line":1,"column":572}},{"source":"../../src/use-style-config.ts","name":"theme","original":{"line":30,"column":31},"generated":{"line":1,"column":585}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":30,"column":30},"generated":{"line":1,"column":587}},{"source":"../../src/use-style-config.ts","name":"themeKey","original":{"line":30,"column":52},"generated":{"line":1,"column":601}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":31,"column":8},"generated":{"line":1,"column":604}},{"source":"../../src/use-style-config.ts","name":"styleConfigProp","original":{"line":31,"column":22},"generated":{"line":1,"column":606}},{"source":"../../src/use-style-config.ts","name":"themeStyleConfig","original":{"line":31,"column":41},"generated":{"line":1,"column":609}},{"source":"../../src/use-style-config.ts","name":"mergedProps","original":{"line":33,"column":8},"generated":{"line":1,"column":611}},{"source":"../../src/use-style-config.ts","name":"mergeWith","original":{"line":33,"column":22},"generated":{"line":1,"column":614}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":34,"column":4},"generated":{"line":1,"column":616}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":34,"column":4},"generated":{"line":1,"column":618}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":34,"column":4},"generated":{"line":1,"column":629}},{"source":"../../src/use-style-config.ts","name":"theme","original":{"line":34,"column":6},"generated":{"line":1,"column":630}},{"source":"../../src/use-style-config.ts","name":"theme","original":{"line":34,"column":6},"generated":{"line":1,"column":636}},{"source":"../../src/use-style-config.ts","name":"colorMode","original":{"line":34,"column":13},"generated":{"line":1,"column":638}},{"source":"../../src/use-style-config.ts","name":"colorMode","original":{"line":34,"column":13},"generated":{"line":1,"column":648}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":33,"column":31},"generated":{"line":1,"column":651}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":33,"column":31},"generated":{"line":1,"column":658}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":33,"column":31},"generated":{"line":1,"column":660}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":35,"column":4},"generated":{"line":1,"column":666}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":33,"column":31},"generated":{"line":1,"column":673}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":35,"column":4},"generated":{"line":1,"column":675}},{"source":"../../src/use-style-config.ts","name":"defaultProps","original":{"line":35,"column":17},"generated":{"line":1,"column":677}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":33,"column":31},"generated":{"line":1,"column":691}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":35,"column":33},"generated":{"line":1,"column":693}},{"source":"../../src/use-style-config.ts","name":"filterUndefined","original":{"line":36,"column":4},"generated":{"line":1,"column":697}},{"source":"../../src/use-style-config.ts","name":"omit","original":{"line":36,"column":20},"generated":{"line":1,"column":699}},{"source":"../../src/use-style-config.ts","name":"omit","original":{"line":36,"column":20},"generated":{"line":1,"column":701}},{"source":"../../src/use-style-config.ts","name":"omit","original":{"line":36,"column":20},"generated":{"line":1,"column":719}},{"source":"../../src/use-style-config.ts","name":"rest","original":{"line":36,"column":25},"generated":{"line":1,"column":721}},{"source":"../../src/use-style-config.ts","name":"rest","original":{"line":36,"column":25},"generated":{"line":1,"column":723}},{"source":"../../src/use-style-config.ts","name":"rest","original":{"line":36,"column":25},"generated":{"line":1,"column":729}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":36,"column":31},"generated":{"line":1,"column":731}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":36,"column":32},"generated":{"line":1,"column":732}},{"source":"../../src/use-style-config.ts","name":"stylesRef","original":{"line":43,"column":8},"generated":{"line":1,"column":747}},{"source":"../../src/use-style-config.ts","name":"useRef","original":{"line":43,"column":20},"generated":{"line":1,"column":750}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":43,"column":38},"generated":{"line":1,"column":752}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":43,"column":38},"generated":{"line":1,"column":754}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":43,"column":38},"generated":{"line":1,"column":762}},{"source":"../../src/use-style-config.ts","name":"useMemo","original":{"line":45,"column":9},"generated":{"line":1,"column":766}},{"source":"../../src/use-style-config.ts","name":"useMemo","original":{"line":45,"column":9},"generated":{"line":1,"column":773}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":45,"column":17},"generated":{"line":1,"column":775}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":45,"column":17},"generated":{"line":1,"column":777}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":45,"column":17},"generated":{"line":1,"column":786}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":46,"column":8},"generated":{"line":1,"column":791}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":46,"column":8},"generated":{"line":1,"column":794}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":1,"column":796}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":1,"column":797}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":1,"column":801}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":1,"column":803}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":1,"column":805}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":1,"column":807}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":1,"column":809}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":46,"column":21},"generated":{"line":1,"column":811}},{"source":"../../src/use-style-config.ts","name":"baseStyles","original":{"line":47,"column":12},"generated":{"line":1,"column":813}},{"source":"../../src/use-style-config.ts","name":"runIfFn","original":{"line":47,"column":25},"generated":{"line":1,"column":816}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":47,"column":32},"generated":{"line":1,"column":818}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":47,"column":32},"generated":{"line":1,"column":820}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":47,"column":32},"generated":{"line":1,"column":829}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":47,"column":32},"generated":{"line":1,"column":836}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":47,"column":33},"generated":{"line":1,"column":838}},{"source":"../../src/use-style-config.ts","name":"baseStyle","original":{"line":47,"column":45},"generated":{"line":1,"column":840}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":47,"column":32},"generated":{"line":1,"column":851}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":47,"column":58},"generated":{"line":1,"column":853}},{"source":"../../src/use-style-config.ts","name":"mergedProps","original":{"line":47,"column":62},"generated":{"line":1,"column":856}},{"source":"../../src/use-style-config.ts","name":"variants","original":{"line":49,"column":12},"generated":{"line":1,"column":859}},{"source":"../../src/use-style-config.ts","name":"runIfFn","original":{"line":49,"column":23},"generated":{"line":1,"column":862}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":49,"column":30},"generated":{"line":1,"column":864}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":49,"column":30},"generated":{"line":1,"column":866}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":49,"column":30},"generated":{"line":1,"column":875}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":49,"column":30},"generated":{"line":1,"column":882}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":49,"column":30},"generated":{"line":1,"column":884}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":49,"column":30},"generated":{"line":1,"column":891}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":50,"column":8},"generated":{"line":1,"column":893}},{"source":"../../src/use-style-config.ts","name":"variants","original":{"line":50,"column":20},"generated":{"line":1,"column":895}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":49,"column":30},"generated":{"line":1,"column":910}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":50,"column":8},"generated":{"line":1,"column":912}},{"source":"../../src/use-style-config.ts","name":"mergedProps","original":{"line":50,"column":31},"generated":{"line":1,"column":914}},{"source":"../../src/use-style-config.ts","name":"variant","original":{"line":50,"column":43},"generated":{"line":1,"column":916}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":49,"column":30},"generated":{"line":1,"column":926}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":50,"column":55},"generated":{"line":1,"column":928}},{"source":"../../src/use-style-config.ts","name":"mergedProps","original":{"line":51,"column":8},"generated":{"line":1,"column":931}},{"source":"../../src/use-style-config.ts","name":"sizes","original":{"line":54,"column":12},"generated":{"line":1,"column":934}},{"source":"../../src/use-style-config.ts","name":"runIfFn","original":{"line":54,"column":20},"generated":{"line":1,"column":937}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":1,"column":939}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":1,"column":941}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":1,"column":950}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":1,"column":957}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":1,"column":959}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":1,"column":966}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":55,"column":8},"generated":{"line":1,"column":968}},{"source":"../../src/use-style-config.ts","name":"sizes","original":{"line":55,"column":20},"generated":{"line":1,"column":970}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":1,"column":982}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":55,"column":8},"generated":{"line":1,"column":984}},{"source":"../../src/use-style-config.ts","name":"mergedProps","original":{"line":55,"column":28},"generated":{"line":1,"column":986}},{"source":"../../src/use-style-config.ts","name":"size","original":{"line":55,"column":40},"generated":{"line":1,"column":988}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":1,"column":995}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":55,"column":49},"generated":{"line":1,"column":997}},{"source":"../../src/use-style-config.ts","name":"mergedProps","original":{"line":56,"column":8},"generated":{"line":1,"column":1000}},{"source":"../../src/use-style-config.ts","name":"styles","original":{"line":59,"column":12},"generated":{"line":1,"column":1003}},{"source":"../../src/use-style-config.ts","name":"mergeWith","original":{"line":59,"column":21},"generated":{"line":1,"column":1006}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":59,"column":31},"generated":{"line":1,"column":1008}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":59,"column":31},"generated":{"line":1,"column":1010}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":59,"column":31},"generated":{"line":1,"column":1021}},{"source":"../../src/use-style-config.ts","name":"baseStyles","original":{"line":59,"column":35},"generated":{"line":1,"column":1024}},{"source":"../../src/use-style-config.ts","name":"sizes","original":{"line":59,"column":47},"generated":{"line":1,"column":1026}},{"source":"../../src/use-style-config.ts","name":"variants","original":{"line":59,"column":54},"generated":{"line":1,"column":1028}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":61,"column":14},"generated":{"line":1,"column":1031}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":61,"column":10},"generated":{"line":1,"column":1038}},{"source":"../../src/use-style-config.ts","name":"opts","original":{"line":61,"column":10},"generated":{"line":1,"column":1040}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":61,"column":10},"generated":{"line":1,"column":1044}},{"source":"../../src/use-style-config.ts","name":"isMultiPart","original":{"line":61,"column":16},"generated":{"line":1,"column":1046}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":61,"column":31},"generated":{"line":1,"column":1059}},{"source":"../../src/use-style-config.ts","name":"parts","original":{"line":61,"column":43},"generated":{"line":1,"column":1061}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":62,"column":8},"generated":{"line":1,"column":1068}},{"source":"../../src/use-style-config.ts","name":"parts","original":{"line":62,"column":20},"generated":{"line":1,"column":1070}},{"source":"../../src/use-style-config.ts","name":"forEach","original":{"line":62,"column":26},"generated":{"line":1,"column":1076}},{"source":"../../src/use-style-config.ts","name":"part","original":{"line":62,"column":35},"generated":{"line":1,"column":1084}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":62,"column":52},"generated":{"line":1,"column":1088}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":62,"column":52},"generated":{"line":1,"column":1092}},{"source":"../../src/use-style-config.ts","name":"styles","original":{"line":63,"column":10},"generated":{"line":1,"column":1094}},{"source":"../../src/use-style-config.ts","name":"part","original":{"line":63,"column":17},"generated":{"line":1,"column":1096}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":63,"column":10},"generated":{"line":1,"column":1099}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":63,"column":10},"generated":{"line":1,"column":1106}},{"source":"../../src/use-style-config.ts","name":"styles","original":{"line":63,"column":25},"generated":{"line":1,"column":1108}},{"source":"../../src/use-style-config.ts","name":"part","original":{"line":63,"column":32},"generated":{"line":1,"column":1110}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":63,"column":10},"generated":{"line":1,"column":1114}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":63,"column":41},"generated":{"line":1,"column":1116}},{"source":"../../src/use-style-config.ts","name":"isEqual","original":{"line":67,"column":27},"generated":{"line":1,"column":1122}},{"source":"../../src/use-style-config.ts","name":"stylesRef","original":{"line":67,"column":35},"generated":{"line":1,"column":1124}},{"source":"../../src/use-style-config.ts","name":"stylesRef","original":{"line":67,"column":35},"generated":{"line":1,"column":1126}},{"source":"../../src/use-style-config.ts","name":"stylesRef","original":{"line":67,"column":35},"generated":{"line":1,"column":1135}},{"source":"../../src/use-style-config.ts","name":"current","original":{"line":67,"column":45},"generated":{"line":1,"column":1137}},{"source":"../../src/use-style-config.ts","name":"styles","original":{"line":67,"column":54},"generated":{"line":1,"column":1145}},{"source":"../../src/use-style-config.ts","name":"stylesRef","original":{"line":70,"column":8},"generated":{"line":1,"column":1150}},{"source":"../../src/use-style-config.ts","name":"current","original":{"line":70,"column":18},"generated":{"line":1,"column":1152}},{"source":"../../src/use-style-config.ts","name":"styles","original":{"line":70,"column":28},"generated":{"line":1,"column":1160}},{"source":"../../src/use-style-config.ts","name":"stylesRef","original":{"line":74,"column":11},"generated":{"line":1,"column":1163}},{"source":"../../src/use-style-config.ts","name":"stylesRef","original":{"line":74,"column":11},"generated":{"line":1,"column":1170}},{"source":"../../src/use-style-config.ts","name":"current","original":{"line":74,"column":21},"generated":{"line":1,"column":1172}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":75,"column":5},"generated":{"line":1,"column":1181}},{"source":"../../src/use-style-config.ts","name":"styleConfig","original":{"line":75,"column":6},"generated":{"line":1,"column":1182}},{"source":"../../src/use-style-config.ts","name":"mergedProps","original":{"line":75,"column":19},"generated":{"line":1,"column":1184}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":75,"column":5},"generated":{"line":1,"column":1186}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":75,"column":5},"generated":{"line":1,"column":1193}},{"source":"../../src/use-style-config.ts","name":"opts","original":{"line":75,"column":32},"generated":{"line":1,"column":1195}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":75,"column":5},"generated":{"line":1,"column":1203}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":75,"column":32},"generated":{"line":1,"column":1205}},{"source":"../../src/use-style-config.ts","name":"isMultiPart","original":{"line":75,"column":38},"generated":{"line":1,"column":1207}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":78,"column":7},"generated":{"line":1,"column":1221}},{"source":"../../src/use-style-config.ts","name":"useMultiStyleConfig","original":{"line":78,"column":16},"generated":{"line":1,"column":1230}},{"source":"../../src/use-style-config.ts","name":"themeKey","original":{"line":78,"column":36},"generated":{"line":1,"column":1232}},{"source":"../../src/use-style-config.ts","name":"props","original":{"line":78,"column":54},"generated":{"line":1,"column":1234}},{"source":"../../src/use-style-config.ts","name":"useStyleConfig","original":{"line":79,"column":9},"generated":{"line":1,"column":1237}},{"source":"../../src/use-style-config.ts","name":"useStyleConfig","original":{"line":79,"column":9},"generated":{"line":1,"column":1244}},{"source":"../../src/use-style-config.ts","name":"themeKey","original":{"line":79,"column":24},"generated":{"line":1,"column":1246}},{"source":"../../src/use-style-config.ts","name":"props","original":{"line":79,"column":34},"generated":{"line":1,"column":1248}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":79,"column":41},"generated":{"line":1,"column":1250}},{"source":"../../src/use-style-config.ts","name":"isMultiPart","original":{"line":79,"column":43},"generated":{"line":1,"column":1251}},{"source":"../../src/use-style-config.ts","name":null,"original":{"line":79,"column":56},"generated":{"line":1,"column":1264}}],"sources":{"../../src/use-style-config.ts":"import { SystemStyleObject } from \"@chakra-ui/styled-system\"\nimport {\n  filterUndefined,\n  memoizedGet as get,\n  mergeWith,\n  runIfFn,\n  omit,\n} from \"@chakra-ui/utils\"\nimport { useMemo, useRef } from \"react\"\nimport isEqual from \"react-fast-compare\"\nimport { useChakra } from \"./hooks\"\nimport { ThemingProps } from \"./system.types\"\n\nexport function useStyleConfig(\n  themeKey: string,\n  props: ThemingProps,\n  opts: { isMultiPart: true },\n): Record<string, SystemStyleObject>\n\nexport function useStyleConfig(\n  themeKey: string,\n  props?: ThemingProps,\n  opts?: { isMultiPart?: boolean },\n): SystemStyleObject\n\nexport function useStyleConfig(themeKey: any, props: any = {}, opts: any = {}) {\n  const { styleConfig: styleConfigProp, ...rest } = props\n\n  const { theme, colorMode } = useChakra()\n  const themeStyleConfig = get(theme, `components.${themeKey}`)\n  const styleConfig = styleConfigProp || themeStyleConfig\n\n  const mergedProps = mergeWith(\n    { theme, colorMode },\n    styleConfig?.defaultProps ?? {},\n    filterUndefined(omit(rest, [\"children\"])),\n  )\n\n  /**\n   * Store the computed styles in a `ref` to avoid unneeded re-computation\n   */\n  type StylesRef = SystemStyleObject | Record<string, SystemStyleObject>\n  const stylesRef = useRef<StylesRef>({})\n\n  return useMemo(() => {\n    if (styleConfig) {\n      const baseStyles = runIfFn(styleConfig.baseStyle ?? {}, mergedProps)\n\n      const variants = runIfFn(\n        styleConfig.variants?.[mergedProps.variant] ?? {},\n        mergedProps,\n      )\n\n      const sizes = runIfFn(\n        styleConfig.sizes?.[mergedProps.size] ?? {},\n        mergedProps,\n      )\n\n      const styles = mergeWith({}, baseStyles, sizes, variants)\n\n      if (opts?.isMultiPart && 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, opts?.isMultiPart])\n}\n\nexport function useMultiStyleConfig(themeKey: string, props: any) {\n  return useStyleConfig(themeKey, props, { isMultiPart: true })\n}\n"},"lineCount":null}},"error":null,"hash":"747c88875c26dc54561308621f634152","cacheData":{"env":{}}}