{"id":"h7I9","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-controllable.js.map","includedInParent":true,"mtime":1616745789087},{"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/hooks/package.json","includedInParent":true,"mtime":1616745789087},{"name":"@chakra-ui/utils","loc":{"line":1,"column":24},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-controllable.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"},{"name":"react","loc":{"line":2,"column":23},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-controllable.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"},{"name":"./use-callback-ref","loc":{"line":3,"column":31},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-controllable.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/hooks/dist/esm/use-callback-ref.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useControllableProp=a,exports.useControllableState=o;var e=require(\"@chakra-ui/utils\"),r=u(require(\"react\")),t=require(\"./use-callback-ref\");function n(){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=n();if(r&&r.has(e))return r.get(e);var t={},u=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=u?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(t,a,o):t[a]=e[a]}return t.default=e,r&&r.set(e,t),t}function a(e,r){var t=void 0!==e;return[t,t&&void 0!==e?e:r]}function o(n){var{value:u,defaultValue:a,onChange:o}=n,l=(0,t.useCallbackRef)(o),[i,f]=r.useState(a),c=void 0!==u,s=c?u:i,p=r.useCallback(r=>{var t=(0,e.runIfFn)(r,s);c||f(t),l(t)},[c,l,s]);return[s,p]}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":96}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":98}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":106}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":127}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":129}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":133}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":135}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":143}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":163}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":165}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":167}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":175}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":185}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":187}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":3,"column":0},"generated":{"line":1,"column":195}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":217}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":226}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":230}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":233}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":252}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":260}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":267}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":272}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":276}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":278}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":282}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":290}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":297}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":299}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":310}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":317}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":320}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":322}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":331}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":333}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":336}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":339}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":342}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":344}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":355}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":362}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":364}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":367}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":374}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":377}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":394}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":397}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":416}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":418}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":424}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":425}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":433}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":436}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":440}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":442}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":446}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":449}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":452}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":454}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":458}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":461}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":468}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":470}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":474}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":477}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":481}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":483}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":486}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":488}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":495}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":511}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":518}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":543}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":547}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":551}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":556}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":558}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":561}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":568}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":578}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":593}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":598}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":600}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":603}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":604}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":608}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":610}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":612}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":619}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":644}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":646}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":649}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":654}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":658}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":660}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":665}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":667}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":672}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":679}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":694}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":696}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":698}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":701}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":703}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":706}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":708}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":711}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":718}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":720}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":728}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":730}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":733}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":735}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":739}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":741}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":55,"column":1},"generated":{"line":1,"column":744}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":5,"column":7},"generated":{"line":1,"column":746}},{"source":"../../src/use-controllable.ts","name":"useControllableProp","original":{"line":5,"column":16},"generated":{"line":1,"column":755}},{"source":"../../src/use-controllable.ts","name":"prop","original":{"line":5,"column":39},"generated":{"line":1,"column":757}},{"source":"../../src/use-controllable.ts","name":"state","original":{"line":5,"column":60},"generated":{"line":1,"column":759}},{"source":"../../src/use-controllable.ts","name":"isControlled","original":{"line":6,"column":8},"generated":{"line":1,"column":762}},{"source":"../../src/use-controllable.ts","name":"isControlled","original":{"line":6,"column":8},"generated":{"line":1,"column":766}},{"source":"../../src/use-controllable.ts","name":"undefined","original":{"line":6,"column":32},"generated":{"line":1,"column":773}},{"source":"../../src/use-controllable.ts","name":"prop","original":{"line":6,"column":23},"generated":{"line":1,"column":777}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":8,"column":9},"generated":{"line":1,"column":779}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":8,"column":9},"generated":{"line":1,"column":785}},{"source":"../../src/use-controllable.ts","name":"isControlled","original":{"line":8,"column":10},"generated":{"line":1,"column":786}},{"source":"../../src/use-controllable.ts","name":"isControlled","original":{"line":7,"column":16},"generated":{"line":1,"column":788}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":7,"column":48},"generated":{"line":1,"column":796}},{"source":"../../src/use-controllable.ts","name":"prop","original":{"line":7,"column":39},"generated":{"line":1,"column":800}},{"source":"../../src/use-controllable.ts","name":"prop","original":{"line":7,"column":62},"generated":{"line":1,"column":802}},{"source":"../../src/use-controllable.ts","name":"state","original":{"line":7,"column":69},"generated":{"line":1,"column":804}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":34,"column":7},"generated":{"line":1,"column":807}},{"source":"../../src/use-controllable.ts","name":"useControllableState","original":{"line":34,"column":16},"generated":{"line":1,"column":816}},{"source":"../../src/use-controllable.ts","name":"props","original":{"line":34,"column":40},"generated":{"line":1,"column":818}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":35,"column":8},"generated":{"line":1,"column":821}},{"source":"../../src/use-controllable.ts","name":"value","original":{"line":35,"column":10},"generated":{"line":1,"column":825}},{"source":"../../src/use-controllable.ts","name":"valueProp","original":{"line":35,"column":17},"generated":{"line":1,"column":831}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":35,"column":8},"generated":{"line":1,"column":833}},{"source":"../../src/use-controllable.ts","name":"defaultValue","original":{"line":35,"column":28},"generated":{"line":1,"column":846}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":35,"column":8},"generated":{"line":1,"column":848}},{"source":"../../src/use-controllable.ts","name":"onChange","original":{"line":35,"column":42},"generated":{"line":1,"column":857}},{"source":"../../src/use-controllable.ts","name":"props","original":{"line":35,"column":55},"generated":{"line":1,"column":860}},{"source":"../../src/use-controllable.ts","name":"handleChange","original":{"line":36,"column":8},"generated":{"line":1,"column":862}},{"source":"../../src/use-controllable.ts","name":"useCallbackRef","original":{"line":36,"column":23},"generated":{"line":1,"column":865}},{"source":"../../src/use-controllable.ts","name":"onChange","original":{"line":36,"column":38},"generated":{"line":1,"column":867}},{"source":"../../src/use-controllable.ts","name":"onChange","original":{"line":36,"column":38},"generated":{"line":1,"column":869}},{"source":"../../src/use-controllable.ts","name":"onChange","original":{"line":36,"column":38},"generated":{"line":1,"column":885}},{"source":"../../src/use-controllable.ts","name":"valueState","original":{"line":38,"column":9},"generated":{"line":1,"column":889}},{"source":"../../src/use-controllable.ts","name":"setValue","original":{"line":38,"column":21},"generated":{"line":1,"column":891}},{"source":"../../src/use-controllable.ts","name":"React","original":{"line":38,"column":33},"generated":{"line":1,"column":894}},{"source":"../../src/use-controllable.ts","name":"useState","original":{"line":38,"column":39},"generated":{"line":1,"column":896}},{"source":"../../src/use-controllable.ts","name":"defaultValue","original":{"line":38,"column":48},"generated":{"line":1,"column":905}},{"source":"../../src/use-controllable.ts","name":"isControlled","original":{"line":39,"column":8},"generated":{"line":1,"column":908}},{"source":"../../src/use-controllable.ts","name":"undefined","original":{"line":39,"column":37},"generated":{"line":1,"column":915}},{"source":"../../src/use-controllable.ts","name":"valueProp","original":{"line":39,"column":23},"generated":{"line":1,"column":919}},{"source":"../../src/use-controllable.ts","name":"value","original":{"line":41,"column":8},"generated":{"line":1,"column":921}},{"source":"../../src/use-controllable.ts","name":"isControlled","original":{"line":41,"column":16},"generated":{"line":1,"column":923}},{"source":"../../src/use-controllable.ts","name":"valueProp","original":{"line":41,"column":32},"generated":{"line":1,"column":925}},{"source":"../../src/use-controllable.ts","name":"valueState","original":{"line":41,"column":50},"generated":{"line":1,"column":927}},{"source":"../../src/use-controllable.ts","name":"updateValue","original":{"line":43,"column":8},"generated":{"line":1,"column":929}},{"source":"../../src/use-controllable.ts","name":"React","original":{"line":43,"column":22},"generated":{"line":1,"column":931}},{"source":"../../src/use-controllable.ts","name":"useCallback","original":{"line":43,"column":28},"generated":{"line":1,"column":933}},{"source":"../../src/use-controllable.ts","name":"next","original":{"line":44,"column":5},"generated":{"line":1,"column":945}},{"source":"../../src/use-controllable.ts","name":"nextValue","original":{"line":45,"column":12},"generated":{"line":1,"column":949}},{"source":"../../src/use-controllable.ts","name":"nextValue","original":{"line":45,"column":12},"generated":{"line":1,"column":953}},{"source":"../../src/use-controllable.ts","name":"runIfFn","original":{"line":45,"column":24},"generated":{"line":1,"column":956}},{"source":"../../src/use-controllable.ts","name":"next","original":{"line":45,"column":32},"generated":{"line":1,"column":958}},{"source":"../../src/use-controllable.ts","name":"next","original":{"line":45,"column":32},"generated":{"line":1,"column":960}},{"source":"../../src/use-controllable.ts","name":"next","original":{"line":45,"column":32},"generated":{"line":1,"column":969}},{"source":"../../src/use-controllable.ts","name":"value","original":{"line":45,"column":38},"generated":{"line":1,"column":971}},{"source":"../../src/use-controllable.ts","name":"isControlled","original":{"line":46,"column":11},"generated":{"line":1,"column":974}},{"source":"../../src/use-controllable.ts","name":"setValue","original":{"line":47,"column":8},"generated":{"line":1,"column":977}},{"source":"../../src/use-controllable.ts","name":"nextValue","original":{"line":47,"column":17},"generated":{"line":1,"column":979}},{"source":"../../src/use-controllable.ts","name":"handleChange","original":{"line":49,"column":6},"generated":{"line":1,"column":982}},{"source":"../../src/use-controllable.ts","name":"nextValue","original":{"line":49,"column":19},"generated":{"line":1,"column":984}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":51,"column":4},"generated":{"line":1,"column":988}},{"source":"../../src/use-controllable.ts","name":"isControlled","original":{"line":51,"column":5},"generated":{"line":1,"column":989}},{"source":"../../src/use-controllable.ts","name":"handleChange","original":{"line":51,"column":19},"generated":{"line":1,"column":991}},{"source":"../../src/use-controllable.ts","name":"value","original":{"line":51,"column":33},"generated":{"line":1,"column":993}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":54,"column":9},"generated":{"line":1,"column":997}},{"source":"../../src/use-controllable.ts","name":null,"original":{"line":54,"column":9},"generated":{"line":1,"column":1003}},{"source":"../../src/use-controllable.ts","name":"value","original":{"line":54,"column":10},"generated":{"line":1,"column":1004}},{"source":"../../src/use-controllable.ts","name":"updateValue","original":{"line":54,"column":17},"generated":{"line":1,"column":1006}}],"sources":{"../../src/use-controllable.ts":"import { runIfFn } from \"@chakra-ui/utils\"\nimport * as React from \"react\"\nimport { useCallbackRef } from \"./use-callback-ref\"\n\nexport function useControllableProp<T>(prop: T | undefined, state: T) {\n  const isControlled = prop !== undefined\n  const value = isControlled && typeof prop !== \"undefined\" ? prop : state\n  return [isControlled, value] as const\n}\n\nexport interface UseControllableStateProps<T> {\n  /**\n   * The value to used in controlled mode\n   */\n  value?: T\n  /**\n   * The initial value to be used, in uncontrolled mode\n   */\n  defaultValue?: T | (() => T)\n  /**\n   * The callback fired when the value changes\n   */\n  onChange?: (value: T) => void\n  /**\n   * The component name (for warnings)\n   */\n  name?: string\n}\n\n/**\n * React hook for using controlling component state.\n * @param props\n */\nexport function useControllableState<T>(props: UseControllableStateProps<T>) {\n  const { value: valueProp, defaultValue, onChange } = props\n  const handleChange = useCallbackRef(onChange)\n\n  const [valueState, setValue] = React.useState(defaultValue as T)\n  const isControlled = valueProp !== undefined\n\n  const value = isControlled ? (valueProp as T) : valueState\n\n  const updateValue = React.useCallback(\n    (next: React.SetStateAction<T>) => {\n      const nextValue = runIfFn(next, value)\n      if (!isControlled) {\n        setValue(nextValue)\n      }\n      handleChange(nextValue)\n    },\n    [isControlled, handleChange, value],\n  )\n\n  return [value, updateValue] as [T, React.Dispatch<React.SetStateAction<T>>]\n}\n"},"lineCount":null}},"error":null,"hash":"bc15bef41e8f88144ad27325ff7d426a","cacheData":{"env":{}}}