{"id":"tmgI","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/checkbox/dist/esm/use-checkbox-group.js.map","includedInParent":true,"mtime":1616745788728},{"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/checkbox/package.json","includedInParent":true,"mtime":1616745788728},{"name":"react","loc":{"line":3,"column":38},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/checkbox/dist/esm/use-checkbox-group.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"},{"name":"@chakra-ui/hooks","loc":{"line":4,"column":36},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/checkbox/dist/esm/use-checkbox-group.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/index.js"},{"name":"@chakra-ui/utils","loc":{"line":5,"column":50},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/checkbox/dist/esm/use-checkbox-group.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useCheckboxGroup=u;var e=require(\"react\"),r=require(\"@chakra-ui/hooks\"),t=require(\"@chakra-ui/utils\");function a(){return(a=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e}).apply(this,arguments)}function u(u){void 0===u&&(u={});var{defaultValue:n,value:o,onChange:i,isNative:l}=u,[s,c]=(0,e.useState)(n||[]),[v,h]=(0,r.useControllableProp)(o,s),p=(0,e.useCallback)(e=>{v||c(e),null==i||i(e)},[v,i]),d=(0,e.useCallback)(e=>{if(h){var r=(0,t.isInputEvent)(e)?e.target.checked:!h.includes(e),a=(0,t.isInputEvent)(e)?e.target.value:e,u=r?(0,t.addItem)(h,a):(0,t.removeItem)(h,a);p(u)}},[p,h]);return{value:h,onChange:d,setValue:p,getCheckboxProps:function(e){return void 0===e&&(e={}),a({},e,{[l?\"checked\":\"isChecked\"]:h.includes(e.value),onChange:d})}}}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":93}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":95}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":99}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":101}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":109}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":118}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":120}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":128}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":148}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":150}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":158}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":178}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":187}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":191}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":198}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":200}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":207}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":215}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":224}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":227}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":231}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":235}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":237}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":239}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":241}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":251}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":258}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":262}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":263}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":267}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":269}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":279}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":282}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":286}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":290}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":295}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":297}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":304}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":314}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":329}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":334}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":336}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":341}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":343}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":346}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":348}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":352}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":359}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":363}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":369}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":97,"column":1},"generated":{"line":1,"column":374}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":41,"column":7},"generated":{"line":1,"column":385}},{"source":"../../src/use-checkbox-group.ts","name":"useCheckboxGroup","original":{"line":41,"column":16},"generated":{"line":1,"column":394}},{"source":"../../src/use-checkbox-group.ts","name":"props","original":{"line":41,"column":33},"generated":{"line":1,"column":396}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":41,"column":68},"generated":{"line":1,"column":404}},{"source":"../../src/use-checkbox-group.ts","name":"props","original":{"line":41,"column":33},"generated":{"line":1,"column":408}},{"source":"../../src/use-checkbox-group.ts","name":"props","original":{"line":41,"column":33},"generated":{"line":1,"column":412}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":41,"column":64},"generated":{"line":1,"column":414}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":42,"column":8},"generated":{"line":1,"column":418}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":42,"column":8},"generated":{"line":1,"column":422}},{"source":"../../src/use-checkbox-group.ts","name":"defaultValue","original":{"line":43,"column":4},"generated":{"line":1,"column":435}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":44,"column":4},"generated":{"line":1,"column":437}},{"source":"../../src/use-checkbox-group.ts","name":"valueProp","original":{"line":44,"column":11},"generated":{"line":1,"column":443}},{"source":"../../src/use-checkbox-group.ts","name":"onChange","original":{"line":45,"column":4},"generated":{"line":1,"column":445}},{"source":"../../src/use-checkbox-group.ts","name":"onChangeProp","original":{"line":45,"column":14},"generated":{"line":1,"column":454}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":42,"column":8},"generated":{"line":1,"column":456}},{"source":"../../src/use-checkbox-group.ts","name":"isNative","original":{"line":46,"column":4},"generated":{"line":1,"column":465}},{"source":"../../src/use-checkbox-group.ts","name":"props","original":{"line":47,"column":6},"generated":{"line":1,"column":468}},{"source":"../../src/use-checkbox-group.ts","name":"valueState","original":{"line":49,"column":9},"generated":{"line":1,"column":471}},{"source":"../../src/use-checkbox-group.ts","name":"setValue","original":{"line":49,"column":21},"generated":{"line":1,"column":473}},{"source":"../../src/use-checkbox-group.ts","name":"useState","original":{"line":49,"column":33},"generated":{"line":1,"column":477}},{"source":"../../src/use-checkbox-group.ts","name":"defaultValue","original":{"line":49,"column":42},"generated":{"line":1,"column":479}},{"source":"../../src/use-checkbox-group.ts","name":"defaultValue","original":{"line":49,"column":42},"generated":{"line":1,"column":481}},{"source":"../../src/use-checkbox-group.ts","name":"defaultValue","original":{"line":49,"column":42},"generated":{"line":1,"column":491}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":49,"column":58},"generated":{"line":1,"column":494}},{"source":"../../src/use-checkbox-group.ts","name":"isControlled","original":{"line":50,"column":9},"generated":{"line":1,"column":499}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":50,"column":23},"generated":{"line":1,"column":501}},{"source":"../../src/use-checkbox-group.ts","name":"useControllableProp","original":{"line":50,"column":32},"generated":{"line":1,"column":505}},{"source":"../../src/use-checkbox-group.ts","name":"valueProp","original":{"line":50,"column":52},"generated":{"line":1,"column":507}},{"source":"../../src/use-checkbox-group.ts","name":"valueProp","original":{"line":50,"column":52},"generated":{"line":1,"column":509}},{"source":"../../src/use-checkbox-group.ts","name":"valueProp","original":{"line":50,"column":52},"generated":{"line":1,"column":530}},{"source":"../../src/use-checkbox-group.ts","name":"valueState","original":{"line":50,"column":63},"generated":{"line":1,"column":532}},{"source":"../../src/use-checkbox-group.ts","name":"updateValue","original":{"line":52,"column":8},"generated":{"line":1,"column":535}},{"source":"../../src/use-checkbox-group.ts","name":"useCallback","original":{"line":52,"column":22},"generated":{"line":1,"column":538}},{"source":"../../src/use-checkbox-group.ts","name":"nextState","original":{"line":53,"column":5},"generated":{"line":1,"column":540}},{"source":"../../src/use-checkbox-group.ts","name":"nextState","original":{"line":53,"column":5},"generated":{"line":1,"column":542}},{"source":"../../src/use-checkbox-group.ts","name":"nextState","original":{"line":53,"column":5},"generated":{"line":1,"column":555}},{"source":"../../src/use-checkbox-group.ts","name":"isControlled","original":{"line":54,"column":11},"generated":{"line":1,"column":559}},{"source":"../../src/use-checkbox-group.ts","name":"setValue","original":{"line":55,"column":8},"generated":{"line":1,"column":562}},{"source":"../../src/use-checkbox-group.ts","name":"nextState","original":{"line":55,"column":17},"generated":{"line":1,"column":564}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":58,"column":18},"generated":{"line":1,"column":567}},{"source":"../../src/use-checkbox-group.ts","name":"onChangeProp","original":{"line":58,"column":6},"generated":{"line":1,"column":573}},{"source":"../../src/use-checkbox-group.ts","name":"onChangeProp","original":{"line":58,"column":6},"generated":{"line":1,"column":576}},{"source":"../../src/use-checkbox-group.ts","name":"nextState","original":{"line":58,"column":21},"generated":{"line":1,"column":578}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":60,"column":4},"generated":{"line":1,"column":582}},{"source":"../../src/use-checkbox-group.ts","name":"isControlled","original":{"line":60,"column":5},"generated":{"line":1,"column":583}},{"source":"../../src/use-checkbox-group.ts","name":"onChangeProp","original":{"line":60,"column":19},"generated":{"line":1,"column":585}},{"source":"../../src/use-checkbox-group.ts","name":"onChange","original":{"line":63,"column":8},"generated":{"line":1,"column":589}},{"source":"../../src/use-checkbox-group.ts","name":"useCallback","original":{"line":63,"column":19},"generated":{"line":1,"column":592}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":64,"column":5},"generated":{"line":1,"column":594}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":64,"column":5},"generated":{"line":1,"column":596}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":64,"column":5},"generated":{"line":1,"column":609}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":65,"column":10},"generated":{"line":1,"column":613}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":65,"column":11},"generated":{"line":1,"column":616}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":65,"column":10},"generated":{"line":1,"column":618}},{"source":"../../src/use-checkbox-group.ts","name":"isChecked","original":{"line":67,"column":12},"generated":{"line":1,"column":619}},{"source":"../../src/use-checkbox-group.ts","name":"isChecked","original":{"line":67,"column":12},"generated":{"line":1,"column":623}},{"source":"../../src/use-checkbox-group.ts","name":"isInputEvent","original":{"line":67,"column":24},"generated":{"line":1,"column":626}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":67,"column":37},"generated":{"line":1,"column":628}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":67,"column":37},"generated":{"line":1,"column":630}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":67,"column":37},"generated":{"line":1,"column":644}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":68,"column":10},"generated":{"line":1,"column":647}},{"source":"../../src/use-checkbox-group.ts","name":"target","original":{"line":68,"column":23},"generated":{"line":1,"column":649}},{"source":"../../src/use-checkbox-group.ts","name":"checked","original":{"line":68,"column":30},"generated":{"line":1,"column":656}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":69,"column":11},"generated":{"line":1,"column":665}},{"source":"../../src/use-checkbox-group.ts","name":"includes","original":{"line":69,"column":17},"generated":{"line":1,"column":667}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":69,"column":26},"generated":{"line":1,"column":676}},{"source":"../../src/use-checkbox-group.ts","name":"selectedValue","original":{"line":71,"column":12},"generated":{"line":1,"column":679}},{"source":"../../src/use-checkbox-group.ts","name":"isInputEvent","original":{"line":71,"column":28},"generated":{"line":1,"column":682}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":71,"column":41},"generated":{"line":1,"column":684}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":71,"column":41},"generated":{"line":1,"column":686}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":71,"column":41},"generated":{"line":1,"column":700}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":72,"column":10},"generated":{"line":1,"column":703}},{"source":"../../src/use-checkbox-group.ts","name":"target","original":{"line":72,"column":23},"generated":{"line":1,"column":705}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":72,"column":30},"generated":{"line":1,"column":712}},{"source":"../../src/use-checkbox-group.ts","name":"eventOrValue","original":{"line":73,"column":10},"generated":{"line":1,"column":718}},{"source":"../../src/use-checkbox-group.ts","name":"nextValue","original":{"line":75,"column":12},"generated":{"line":1,"column":720}},{"source":"../../src/use-checkbox-group.ts","name":"isChecked","original":{"line":75,"column":24},"generated":{"line":1,"column":722}},{"source":"../../src/use-checkbox-group.ts","name":"addItem","original":{"line":76,"column":10},"generated":{"line":1,"column":725}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":76,"column":18},"generated":{"line":1,"column":727}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":76,"column":18},"generated":{"line":1,"column":729}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":76,"column":18},"generated":{"line":1,"column":738}},{"source":"../../src/use-checkbox-group.ts","name":"selectedValue","original":{"line":76,"column":25},"generated":{"line":1,"column":740}},{"source":"../../src/use-checkbox-group.ts","name":"removeItem","original":{"line":77,"column":10},"generated":{"line":1,"column":744}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":77,"column":21},"generated":{"line":1,"column":746}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":77,"column":21},"generated":{"line":1,"column":748}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":77,"column":21},"generated":{"line":1,"column":760}},{"source":"../../src/use-checkbox-group.ts","name":"selectedValue","original":{"line":77,"column":28},"generated":{"line":1,"column":762}},{"source":"../../src/use-checkbox-group.ts","name":"updateValue","original":{"line":79,"column":6},"generated":{"line":1,"column":765}},{"source":"../../src/use-checkbox-group.ts","name":"nextValue","original":{"line":79,"column":18},"generated":{"line":1,"column":767}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":81,"column":4},"generated":{"line":1,"column":772}},{"source":"../../src/use-checkbox-group.ts","name":"updateValue","original":{"line":81,"column":5},"generated":{"line":1,"column":773}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":81,"column":18},"generated":{"line":1,"column":775}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":84,"column":9},"generated":{"line":1,"column":779}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":84,"column":9},"generated":{"line":1,"column":785}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":85,"column":4},"generated":{"line":1,"column":786}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":85,"column":4},"generated":{"line":1,"column":792}},{"source":"../../src/use-checkbox-group.ts","name":"onChange","original":{"line":86,"column":4},"generated":{"line":1,"column":794}},{"source":"../../src/use-checkbox-group.ts","name":"onChange","original":{"line":86,"column":4},"generated":{"line":1,"column":803}},{"source":"../../src/use-checkbox-group.ts","name":"setValue","original":{"line":87,"column":4},"generated":{"line":1,"column":805}},{"source":"../../src/use-checkbox-group.ts","name":"updateValue","original":{"line":87,"column":14},"generated":{"line":1,"column":814}},{"source":"../../src/use-checkbox-group.ts","name":"getCheckboxProps","original":{"line":88,"column":4},"generated":{"line":1,"column":816}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":88,"column":22},"generated":{"line":1,"column":833}},{"source":"../../src/use-checkbox-group.ts","name":"props","original":{"line":88,"column":23},"generated":{"line":1,"column":842}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":90,"column":6},"generated":{"line":1,"column":845}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":88,"column":44},"generated":{"line":1,"column":857}},{"source":"../../src/use-checkbox-group.ts","name":"props","original":{"line":88,"column":23},"generated":{"line":1,"column":861}},{"source":"../../src/use-checkbox-group.ts","name":"props","original":{"line":88,"column":23},"generated":{"line":1,"column":865}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":88,"column":37},"generated":{"line":1,"column":867}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":90,"column":6},"generated":{"line":1,"column":871}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":90,"column":6},"generated":{"line":1,"column":873}},{"source":"../../src/use-checkbox-group.ts","name":"props","original":{"line":91,"column":11},"generated":{"line":1,"column":876}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":90,"column":6},"generated":{"line":1,"column":878}},{"source":"../../src/use-checkbox-group.ts","name":"checkedKey","original":{"line":92,"column":9},"generated":{"line":1,"column":879}},{"source":"../../src/use-checkbox-group.ts","name":"isNative","original":{"line":89,"column":25},"generated":{"line":1,"column":880}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":89,"column":36},"generated":{"line":1,"column":882}},{"source":"../../src/use-checkbox-group.ts","name":null,"original":{"line":89,"column":48},"generated":{"line":1,"column":892}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":92,"column":22},"generated":{"line":1,"column":905}},{"source":"../../src/use-checkbox-group.ts","name":"includes","original":{"line":92,"column":28},"generated":{"line":1,"column":907}},{"source":"../../src/use-checkbox-group.ts","name":"props","original":{"line":92,"column":37},"generated":{"line":1,"column":916}},{"source":"../../src/use-checkbox-group.ts","name":"value","original":{"line":92,"column":43},"generated":{"line":1,"column":918}},{"source":"../../src/use-checkbox-group.ts","name":"onChange","original":{"line":93,"column":8},"generated":{"line":1,"column":925}},{"source":"../../src/use-checkbox-group.ts","name":"onChange","original":{"line":93,"column":8},"generated":{"line":1,"column":934}}],"sources":{"../../src/use-checkbox-group.ts":"import { useState, useCallback, ChangeEvent } from \"react\"\nimport { useControllableProp } from \"@chakra-ui/hooks\"\nimport {\n  isInputEvent,\n  addItem,\n  removeItem,\n  StringOrNumber,\n  Dict,\n} from \"@chakra-ui/utils\"\n\ntype EventOrValue = ChangeEvent<HTMLInputElement> | StringOrNumber\n\nexport interface UseCheckboxGroupProps {\n  /**\n   * The value of the checkbox group\n   */\n  value?: StringOrNumber[]\n  /**\n   * The initial value of the checkbox group\n   */\n  defaultValue?: StringOrNumber[]\n  /**\n   * The callback fired when any children Checkbox is checked or unchecked\n   */\n  onChange?(value: StringOrNumber[]): void\n  /**\n   * If `true`, input elements will receive\n   * `checked` attribute instead of `isChecked`.\n   *\n   * This assumes, you're using native radio inputs\n   */\n  isNative?: boolean\n}\n\n/**\n * React hook that provides all the state management logic\n * for a group of checkboxes.\n *\n * It is consumed by the `CheckboxGroup` component\n */\nexport function useCheckboxGroup(props: UseCheckboxGroupProps = {}) {\n  const {\n    defaultValue,\n    value: valueProp,\n    onChange: onChangeProp,\n    isNative,\n  } = props\n\n  const [valueState, setValue] = useState(defaultValue || [])\n  const [isControlled, value] = useControllableProp(valueProp, valueState)\n\n  const updateValue = useCallback(\n    (nextState: StringOrNumber[]) => {\n      if (!isControlled) {\n        setValue(nextState)\n      }\n\n      onChangeProp?.(nextState)\n    },\n    [isControlled, onChangeProp],\n  )\n\n  const onChange = useCallback(\n    (eventOrValue: EventOrValue) => {\n      if (!value) return\n\n      const isChecked = isInputEvent(eventOrValue)\n        ? eventOrValue.target.checked\n        : !value.includes(eventOrValue)\n\n      const selectedValue = isInputEvent(eventOrValue)\n        ? eventOrValue.target.value\n        : eventOrValue\n\n      const nextValue = isChecked\n        ? addItem(value, selectedValue)\n        : removeItem(value, selectedValue)\n\n      updateValue(nextValue)\n    },\n    [updateValue, value],\n  )\n\n  return {\n    value,\n    onChange,\n    setValue: updateValue,\n    getCheckboxProps: (props: Dict = {}) => {\n      const checkedKey = isNative ? \"checked\" : \"isChecked\"\n      return {\n        ...props,\n        [checkedKey]: value.includes(props.value),\n        onChange,\n      }\n    },\n  }\n}\n\nexport type UseCheckboxGroupReturn = ReturnType<typeof useCheckboxGroup>\n"},"lineCount":null}},"error":null,"hash":"2a4a4e3702170549a0979cd9ca4f8237","cacheData":{"env":{}}}