{"id":"UEjA","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/counter/dist/esm/use-counter.js.map","includedInParent":true,"mtime":1616745788917},{"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/counter/package.json","includedInParent":true,"mtime":1616745788917},{"name":"@chakra-ui/hooks","loc":{"line":1,"column":36},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/counter/dist/esm/use-counter.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":2,"column":92},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/counter/dist/esm/use-counter.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/utils/dist/esm/index.js"},{"name":"react","loc":{"line":3,"column":38},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/counter/dist/esm/use-counter.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useCounter=t;var e=require(\"@chakra-ui/hooks\"),a=require(\"@chakra-ui/utils\"),r=require(\"react\");function t(t){void 0===t&&(t={});var{onChange:i,precision:c,defaultValue:o,value:s,step:v=1,min:p=a.minSafeInteger,max:m=a.maxSafeInteger,keepWithinRange:f=!0}=t,[k,b]=(0,r.useState)(()=>null==o?\"\":l(o,v,c)),[g,C]=(0,e.useControllableProp)(s,k),d=u(n(C),v),h=null!=c?c:d,x=(0,r.useCallback)(e=>{g||b(e.toString()),null==i||i(e.toString(),n(e))},[i,g]),P=(0,r.useCallback)(e=>{var r=e;return f&&(r=(0,a.clampValue)(r,p,m)),(0,a.toPrecision)(r,h)},[h,f,m,p]),S=(0,r.useCallback)(function(e){var a;void 0===e&&(e=v),a=\"\"===C?n(e):n(C)+e,a=P(a),x(a)},[P,v,x,C]),M=(0,r.useCallback)(function(e){var a;void 0===e&&(e=v),a=\"\"===C?n(-e):n(C)-e,a=P(a),x(a)},[P,v,x,C]),q=(0,r.useCallback)(()=>{var e;e=null==o?\"\":l(o,v,c),x(e)},[o,c,v,x]),A=(0,r.useCallback)(e=>{x(l(e,v,h))},[h,v,x]),O=n(C);return{isOutOfRange:O>m||O<p,isAtMax:O===m,isAtMin:O===p,precision:h,value:C,valueAsNumber:O,update:x,reset:q,increment:S,decrement:M,clamp:P,cast:A}}function n(e){return parseFloat(e.toString().replace(/[^\\w.-]+/g,\"\"))}function u(e,r){return Math.max((0,a.countDecimalPlaces)(r),(0,a.countDecimalPlaces)(e))}function l(e,r,t){var l=u(n(e),r);return(0,a.toPrecision)(n(e),null!=t?t:l)}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":204,"column":1},"generated":{"line":1,"column":87}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":89}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":93}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":95}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":103}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":123}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":125}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":1,"column":133}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":10,"column":0},"generated":{"line":1,"column":153}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":10,"column":0},"generated":{"line":1,"column":155}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":10,"column":0},"generated":{"line":1,"column":163}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":57,"column":7},"generated":{"line":1,"column":172}},{"source":"../../src/use-counter.ts","name":"useCounter","original":{"line":57,"column":16},"generated":{"line":1,"column":181}},{"source":"../../src/use-counter.ts","name":"props","original":{"line":57,"column":27},"generated":{"line":1,"column":183}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":57,"column":56},"generated":{"line":1,"column":191}},{"source":"../../src/use-counter.ts","name":"props","original":{"line":57,"column":27},"generated":{"line":1,"column":195}},{"source":"../../src/use-counter.ts","name":"props","original":{"line":57,"column":27},"generated":{"line":1,"column":199}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":57,"column":52},"generated":{"line":1,"column":201}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":1,"column":205}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":1,"column":209}},{"source":"../../src/use-counter.ts","name":"onChange","original":{"line":59,"column":4},"generated":{"line":1,"column":218}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":60,"column":4},"generated":{"line":1,"column":220}},{"source":"../../src/use-counter.ts","name":"precisionProp","original":{"line":60,"column":15},"generated":{"line":1,"column":230}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":1,"column":232}},{"source":"../../src/use-counter.ts","name":"defaultValue","original":{"line":61,"column":4},"generated":{"line":1,"column":245}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":62,"column":4},"generated":{"line":1,"column":247}},{"source":"../../src/use-counter.ts","name":"valueProp","original":{"line":62,"column":11},"generated":{"line":1,"column":253}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":63,"column":4},"generated":{"line":1,"column":255}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":63,"column":10},"generated":{"line":1,"column":260}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":63,"column":21},"generated":{"line":1,"column":262}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":1,"column":264}},{"source":"../../src/use-counter.ts","name":"min","original":{"line":64,"column":4},"generated":{"line":1,"column":268}},{"source":"../../src/use-counter.ts","name":"minSafeInteger","original":{"line":64,"column":10},"generated":{"line":1,"column":270}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":1,"column":272}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":1,"column":287}},{"source":"../../src/use-counter.ts","name":"max","original":{"line":65,"column":4},"generated":{"line":1,"column":291}},{"source":"../../src/use-counter.ts","name":"maxSafeInteger","original":{"line":65,"column":10},"generated":{"line":1,"column":293}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":1,"column":295}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":58,"column":8},"generated":{"line":1,"column":310}},{"source":"../../src/use-counter.ts","name":"keepWithinRange","original":{"line":66,"column":4},"generated":{"line":1,"column":326}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":66,"column":22},"generated":{"line":1,"column":329}},{"source":"../../src/use-counter.ts","name":"props","original":{"line":67,"column":6},"generated":{"line":1,"column":332}},{"source":"../../src/use-counter.ts","name":"valueState","original":{"line":69,"column":9},"generated":{"line":1,"column":335}},{"source":"../../src/use-counter.ts","name":"setValue","original":{"line":69,"column":21},"generated":{"line":1,"column":337}},{"source":"../../src/use-counter.ts","name":"useState","original":{"line":69,"column":33},"generated":{"line":1,"column":341}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":69,"column":58},"generated":{"line":1,"column":343}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":69,"column":58},"generated":{"line":1,"column":345}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":69,"column":58},"generated":{"line":1,"column":355}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":70,"column":24},"generated":{"line":1,"column":359}},{"source":"../../src/use-counter.ts","name":"defaultValue","original":{"line":70,"column":8},"generated":{"line":1,"column":365}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":70,"column":37},"generated":{"line":1,"column":367}},{"source":"../../src/use-counter.ts","name":"cast","original":{"line":71,"column":11},"generated":{"line":1,"column":370}},{"source":"../../src/use-counter.ts","name":"defaultValue","original":{"line":71,"column":16},"generated":{"line":1,"column":372}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":71,"column":30},"generated":{"line":1,"column":374}},{"source":"../../src/use-counter.ts","name":"precisionProp","original":{"line":71,"column":40},"generated":{"line":1,"column":376}},{"source":"../../src/use-counter.ts","name":"isControlled","original":{"line":78,"column":9},"generated":{"line":1,"column":381}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":78,"column":23},"generated":{"line":1,"column":383}},{"source":"../../src/use-counter.ts","name":"useControllableProp","original":{"line":78,"column":32},"generated":{"line":1,"column":387}},{"source":"../../src/use-counter.ts","name":"valueProp","original":{"line":78,"column":52},"generated":{"line":1,"column":389}},{"source":"../../src/use-counter.ts","name":"valueProp","original":{"line":78,"column":52},"generated":{"line":1,"column":391}},{"source":"../../src/use-counter.ts","name":"valueProp","original":{"line":78,"column":52},"generated":{"line":1,"column":412}},{"source":"../../src/use-counter.ts","name":"valueState","original":{"line":78,"column":63},"generated":{"line":1,"column":414}},{"source":"../../src/use-counter.ts","name":"decimalPlaces","original":{"line":80,"column":8},"generated":{"line":1,"column":417}},{"source":"../../src/use-counter.ts","name":"getDecimalPlaces","original":{"line":80,"column":24},"generated":{"line":1,"column":419}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":80,"column":41},"generated":{"line":1,"column":421}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":80,"column":47},"generated":{"line":1,"column":423}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":80,"column":55},"generated":{"line":1,"column":426}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":82,"column":8},"generated":{"line":1,"column":429}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":82,"column":17},"generated":{"line":1,"column":431}},{"source":"../../src/use-counter.ts","name":"precisionProp","original":{"line":82,"column":20},"generated":{"line":1,"column":437}},{"source":"../../src/use-counter.ts","name":"precisionProp","original":{"line":82,"column":20},"generated":{"line":1,"column":439}},{"source":"../../src/use-counter.ts","name":"decimalPlaces","original":{"line":82,"column":37},"generated":{"line":1,"column":441}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":84,"column":8},"generated":{"line":1,"column":443}},{"source":"../../src/use-counter.ts","name":"useCallback","original":{"line":84,"column":17},"generated":{"line":1,"column":446}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":85,"column":5},"generated":{"line":1,"column":448}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":85,"column":5},"generated":{"line":1,"column":450}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":85,"column":5},"generated":{"line":1,"column":463}},{"source":"../../src/use-counter.ts","name":"isControlled","original":{"line":86,"column":11},"generated":{"line":1,"column":467}},{"source":"../../src/use-counter.ts","name":"setValue","original":{"line":87,"column":8},"generated":{"line":1,"column":470}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":87,"column":17},"generated":{"line":1,"column":472}},{"source":"../../src/use-counter.ts","name":"toString","original":{"line":87,"column":22},"generated":{"line":1,"column":474}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":89,"column":14},"generated":{"line":1,"column":486}},{"source":"../../src/use-counter.ts","name":"onChange","original":{"line":89,"column":6},"generated":{"line":1,"column":492}},{"source":"../../src/use-counter.ts","name":"onChange","original":{"line":89,"column":6},"generated":{"line":1,"column":495}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":89,"column":17},"generated":{"line":1,"column":497}},{"source":"../../src/use-counter.ts","name":"toString","original":{"line":89,"column":22},"generated":{"line":1,"column":499}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":89,"column":34},"generated":{"line":1,"column":510}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":89,"column":40},"generated":{"line":1,"column":512}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":91,"column":4},"generated":{"line":1,"column":517}},{"source":"../../src/use-counter.ts","name":"onChange","original":{"line":91,"column":5},"generated":{"line":1,"column":518}},{"source":"../../src/use-counter.ts","name":"isControlled","original":{"line":91,"column":15},"generated":{"line":1,"column":520}},{"source":"../../src/use-counter.ts","name":"clamp","original":{"line":95,"column":8},"generated":{"line":1,"column":524}},{"source":"../../src/use-counter.ts","name":"useCallback","original":{"line":95,"column":16},"generated":{"line":1,"column":527}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":96,"column":5},"generated":{"line":1,"column":529}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":96,"column":5},"generated":{"line":1,"column":531}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":96,"column":5},"generated":{"line":1,"column":544}},{"source":"../../src/use-counter.ts","name":"nextValue","original":{"line":97,"column":10},"generated":{"line":1,"column":548}},{"source":"../../src/use-counter.ts","name":"nextValue","original":{"line":97,"column":10},"generated":{"line":1,"column":552}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":97,"column":22},"generated":{"line":1,"column":554}},{"source":"../../src/use-counter.ts","name":"toPrecision","original":{"line":103,"column":13},"generated":{"line":1,"column":556}},{"source":"../../src/use-counter.ts","name":"keepWithinRange","original":{"line":99,"column":10},"generated":{"line":1,"column":563}},{"source":"../../src/use-counter.ts","name":"nextValue","original":{"line":100,"column":8},"generated":{"line":1,"column":567}},{"source":"../../src/use-counter.ts","name":"clampValue","original":{"line":100,"column":20},"generated":{"line":1,"column":570}},{"source":"../../src/use-counter.ts","name":"nextValue","original":{"line":100,"column":31},"generated":{"line":1,"column":572}},{"source":"../../src/use-counter.ts","name":"nextValue","original":{"line":100,"column":31},"generated":{"line":1,"column":574}},{"source":"../../src/use-counter.ts","name":"nextValue","original":{"line":100,"column":31},"generated":{"line":1,"column":586}},{"source":"../../src/use-counter.ts","name":"min","original":{"line":100,"column":42},"generated":{"line":1,"column":588}},{"source":"../../src/use-counter.ts","name":"max","original":{"line":100,"column":47},"generated":{"line":1,"column":590}},{"source":"../../src/use-counter.ts","name":"toPrecision","original":{"line":103,"column":13},"generated":{"line":1,"column":595}},{"source":"../../src/use-counter.ts","name":"nextValue","original":{"line":103,"column":25},"generated":{"line":1,"column":597}},{"source":"../../src/use-counter.ts","name":"nextValue","original":{"line":103,"column":25},"generated":{"line":1,"column":599}},{"source":"../../src/use-counter.ts","name":"nextValue","original":{"line":103,"column":25},"generated":{"line":1,"column":612}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":103,"column":36},"generated":{"line":1,"column":614}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":105,"column":4},"generated":{"line":1,"column":618}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":105,"column":5},"generated":{"line":1,"column":619}},{"source":"../../src/use-counter.ts","name":"keepWithinRange","original":{"line":105,"column":16},"generated":{"line":1,"column":621}},{"source":"../../src/use-counter.ts","name":"max","original":{"line":105,"column":33},"generated":{"line":1,"column":623}},{"source":"../../src/use-counter.ts","name":"min","original":{"line":105,"column":38},"generated":{"line":1,"column":625}},{"source":"../../src/use-counter.ts","name":"increment","original":{"line":108,"column":8},"generated":{"line":1,"column":629}},{"source":"../../src/use-counter.ts","name":"useCallback","original":{"line":108,"column":20},"generated":{"line":1,"column":632}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":109,"column":4},"generated":{"line":1,"column":634}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":109,"column":4},"generated":{"line":1,"column":636}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":109,"column":4},"generated":{"line":1,"column":649}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":109,"column":5},"generated":{"line":1,"column":658}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":110,"column":10},"generated":{"line":1,"column":661}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":110,"column":10},"generated":{"line":1,"column":665}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":109,"column":25},"generated":{"line":1,"column":672}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":109,"column":5},"generated":{"line":1,"column":676}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":109,"column":5},"generated":{"line":1,"column":680}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":109,"column":12},"generated":{"line":1,"column":682}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":121,"column":8},"generated":{"line":1,"column":685}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":116,"column":20},"generated":{"line":1,"column":687}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":116,"column":10},"generated":{"line":1,"column":692}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":121,"column":15},"generated":{"line":1,"column":694}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":121,"column":21},"generated":{"line":1,"column":696}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":123,"column":15},"generated":{"line":1,"column":699}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":123,"column":21},"generated":{"line":1,"column":701}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":123,"column":30},"generated":{"line":1,"column":704}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":126,"column":6},"generated":{"line":1,"column":706}},{"source":"../../src/use-counter.ts","name":"clamp","original":{"line":126,"column":13},"generated":{"line":1,"column":708}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":126,"column":19},"generated":{"line":1,"column":710}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":127,"column":6},"generated":{"line":1,"column":713}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":127,"column":13},"generated":{"line":1,"column":715}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":129,"column":4},"generated":{"line":1,"column":719}},{"source":"../../src/use-counter.ts","name":"clamp","original":{"line":129,"column":5},"generated":{"line":1,"column":720}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":129,"column":12},"generated":{"line":1,"column":722}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":129,"column":22},"generated":{"line":1,"column":724}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":129,"column":30},"generated":{"line":1,"column":726}},{"source":"../../src/use-counter.ts","name":"decrement","original":{"line":132,"column":8},"generated":{"line":1,"column":730}},{"source":"../../src/use-counter.ts","name":"useCallback","original":{"line":132,"column":20},"generated":{"line":1,"column":733}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":133,"column":4},"generated":{"line":1,"column":735}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":133,"column":4},"generated":{"line":1,"column":737}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":133,"column":4},"generated":{"line":1,"column":750}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":133,"column":5},"generated":{"line":1,"column":759}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":134,"column":10},"generated":{"line":1,"column":762}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":134,"column":10},"generated":{"line":1,"column":766}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":133,"column":25},"generated":{"line":1,"column":773}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":133,"column":5},"generated":{"line":1,"column":777}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":133,"column":5},"generated":{"line":1,"column":781}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":133,"column":12},"generated":{"line":1,"column":783}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":138,"column":8},"generated":{"line":1,"column":786}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":137,"column":20},"generated":{"line":1,"column":788}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":137,"column":10},"generated":{"line":1,"column":793}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":138,"column":15},"generated":{"line":1,"column":795}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":138,"column":22},"generated":{"line":1,"column":798}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":140,"column":15},"generated":{"line":1,"column":801}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":140,"column":21},"generated":{"line":1,"column":803}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":140,"column":30},"generated":{"line":1,"column":806}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":143,"column":6},"generated":{"line":1,"column":808}},{"source":"../../src/use-counter.ts","name":"clamp","original":{"line":143,"column":13},"generated":{"line":1,"column":810}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":143,"column":19},"generated":{"line":1,"column":812}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":144,"column":6},"generated":{"line":1,"column":815}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":144,"column":13},"generated":{"line":1,"column":817}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":146,"column":4},"generated":{"line":1,"column":821}},{"source":"../../src/use-counter.ts","name":"clamp","original":{"line":146,"column":5},"generated":{"line":1,"column":822}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":146,"column":12},"generated":{"line":1,"column":824}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":146,"column":22},"generated":{"line":1,"column":826}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":146,"column":30},"generated":{"line":1,"column":828}},{"source":"../../src/use-counter.ts","name":"reset","original":{"line":149,"column":8},"generated":{"line":1,"column":832}},{"source":"../../src/use-counter.ts","name":"useCallback","original":{"line":149,"column":16},"generated":{"line":1,"column":835}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":149,"column":28},"generated":{"line":1,"column":837}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":149,"column":28},"generated":{"line":1,"column":839}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":149,"column":28},"generated":{"line":1,"column":852}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":150,"column":8},"generated":{"line":1,"column":857}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":150,"column":8},"generated":{"line":1,"column":861}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":152,"column":6},"generated":{"line":1,"column":863}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":151,"column":24},"generated":{"line":1,"column":865}},{"source":"../../src/use-counter.ts","name":"defaultValue","original":{"line":151,"column":8},"generated":{"line":1,"column":871}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":152,"column":13},"generated":{"line":1,"column":873}},{"source":"../../src/use-counter.ts","name":"cast","original":{"line":154,"column":13},"generated":{"line":1,"column":876}},{"source":"../../src/use-counter.ts","name":"defaultValue","original":{"line":154,"column":18},"generated":{"line":1,"column":878}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":154,"column":32},"generated":{"line":1,"column":880}},{"source":"../../src/use-counter.ts","name":"precisionProp","original":{"line":154,"column":42},"generated":{"line":1,"column":882}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":156,"column":4},"generated":{"line":1,"column":885}},{"source":"../../src/use-counter.ts","name":"next","original":{"line":156,"column":11},"generated":{"line":1,"column":887}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":157,"column":5},"generated":{"line":1,"column":891}},{"source":"../../src/use-counter.ts","name":"defaultValue","original":{"line":157,"column":6},"generated":{"line":1,"column":892}},{"source":"../../src/use-counter.ts","name":"precisionProp","original":{"line":157,"column":20},"generated":{"line":1,"column":894}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":157,"column":35},"generated":{"line":1,"column":896}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":157,"column":45},"generated":{"line":1,"column":898}},{"source":"../../src/use-counter.ts","name":"castValue","original":{"line":159,"column":8},"generated":{"line":1,"column":902}},{"source":"../../src/use-counter.ts","name":"useCallback","original":{"line":159,"column":20},"generated":{"line":1,"column":905}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":160,"column":5},"generated":{"line":1,"column":907}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":160,"column":5},"generated":{"line":1,"column":909}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":160,"column":5},"generated":{"line":1,"column":922}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":161,"column":6},"generated":{"line":1,"column":926}},{"source":"../../src/use-counter.ts","name":"cast","original":{"line":161,"column":13},"generated":{"line":1,"column":928}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":161,"column":18},"generated":{"line":1,"column":930}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":161,"column":25},"generated":{"line":1,"column":932}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":161,"column":35},"generated":{"line":1,"column":934}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":163,"column":4},"generated":{"line":1,"column":939}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":163,"column":5},"generated":{"line":1,"column":940}},{"source":"../../src/use-counter.ts","name":"stepProp","original":{"line":163,"column":16},"generated":{"line":1,"column":942}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":163,"column":26},"generated":{"line":1,"column":944}},{"source":"../../src/use-counter.ts","name":"valueAsNumber","original":{"line":166,"column":8},"generated":{"line":1,"column":948}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":166,"column":24},"generated":{"line":1,"column":950}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":166,"column":30},"generated":{"line":1,"column":952}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":175,"column":9},"generated":{"line":1,"column":955}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":175,"column":9},"generated":{"line":1,"column":961}},{"source":"../../src/use-counter.ts","name":"isOutOfRange","original":{"line":176,"column":4},"generated":{"line":1,"column":962}},{"source":"../../src/use-counter.ts","name":"valueAsNumber","original":{"line":171,"column":23},"generated":{"line":1,"column":975}},{"source":"../../src/use-counter.ts","name":"max","original":{"line":171,"column":39},"generated":{"line":1,"column":977}},{"source":"../../src/use-counter.ts","name":"valueAsNumber","original":{"line":171,"column":46},"generated":{"line":1,"column":980}},{"source":"../../src/use-counter.ts","name":"min","original":{"line":171,"column":62},"generated":{"line":1,"column":982}},{"source":"../../src/use-counter.ts","name":"isAtMax","original":{"line":177,"column":4},"generated":{"line":1,"column":984}},{"source":"../../src/use-counter.ts","name":"valueAsNumber","original":{"line":172,"column":18},"generated":{"line":1,"column":992}},{"source":"../../src/use-counter.ts","name":"max","original":{"line":172,"column":36},"generated":{"line":1,"column":996}},{"source":"../../src/use-counter.ts","name":"isAtMin","original":{"line":178,"column":4},"generated":{"line":1,"column":998}},{"source":"../../src/use-counter.ts","name":"valueAsNumber","original":{"line":173,"column":18},"generated":{"line":1,"column":1006}},{"source":"../../src/use-counter.ts","name":"min","original":{"line":173,"column":36},"generated":{"line":1,"column":1010}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":179,"column":4},"generated":{"line":1,"column":1012}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":179,"column":4},"generated":{"line":1,"column":1022}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":180,"column":4},"generated":{"line":1,"column":1024}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":180,"column":4},"generated":{"line":1,"column":1030}},{"source":"../../src/use-counter.ts","name":"valueAsNumber","original":{"line":181,"column":4},"generated":{"line":1,"column":1032}},{"source":"../../src/use-counter.ts","name":"valueAsNumber","original":{"line":181,"column":4},"generated":{"line":1,"column":1046}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":182,"column":4},"generated":{"line":1,"column":1048}},{"source":"../../src/use-counter.ts","name":"update","original":{"line":182,"column":4},"generated":{"line":1,"column":1055}},{"source":"../../src/use-counter.ts","name":"reset","original":{"line":183,"column":4},"generated":{"line":1,"column":1057}},{"source":"../../src/use-counter.ts","name":"reset","original":{"line":183,"column":4},"generated":{"line":1,"column":1063}},{"source":"../../src/use-counter.ts","name":"increment","original":{"line":184,"column":4},"generated":{"line":1,"column":1065}},{"source":"../../src/use-counter.ts","name":"increment","original":{"line":184,"column":4},"generated":{"line":1,"column":1075}},{"source":"../../src/use-counter.ts","name":"decrement","original":{"line":185,"column":4},"generated":{"line":1,"column":1077}},{"source":"../../src/use-counter.ts","name":"decrement","original":{"line":185,"column":4},"generated":{"line":1,"column":1087}},{"source":"../../src/use-counter.ts","name":"clamp","original":{"line":186,"column":4},"generated":{"line":1,"column":1089}},{"source":"../../src/use-counter.ts","name":"clamp","original":{"line":186,"column":4},"generated":{"line":1,"column":1095}},{"source":"../../src/use-counter.ts","name":"cast","original":{"line":187,"column":4},"generated":{"line":1,"column":1097}},{"source":"../../src/use-counter.ts","name":"castValue","original":{"line":187,"column":10},"generated":{"line":1,"column":1102}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":193,"column":0},"generated":{"line":1,"column":1105}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":193,"column":9},"generated":{"line":1,"column":1114}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":193,"column":15},"generated":{"line":1,"column":1116}},{"source":"../../src/use-counter.ts","name":"parseFloat","original":{"line":194,"column":9},"generated":{"line":1,"column":1119}},{"source":"../../src/use-counter.ts","name":"parseFloat","original":{"line":194,"column":9},"generated":{"line":1,"column":1126}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":194,"column":20},"generated":{"line":1,"column":1137}},{"source":"../../src/use-counter.ts","name":"toString","original":{"line":194,"column":26},"generated":{"line":1,"column":1139}},{"source":"../../src/use-counter.ts","name":"replace","original":{"line":194,"column":37},"generated":{"line":1,"column":1150}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":194,"column":45},"generated":{"line":1,"column":1158}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":194,"column":58},"generated":{"line":1,"column":1170}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":197,"column":0},"generated":{"line":1,"column":1175}},{"source":"../../src/use-counter.ts","name":"getDecimalPlaces","original":{"line":197,"column":9},"generated":{"line":1,"column":1184}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":197,"column":26},"generated":{"line":1,"column":1186}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":197,"column":41},"generated":{"line":1,"column":1188}},{"source":"../../src/use-counter.ts","name":"Math","original":{"line":198,"column":9},"generated":{"line":1,"column":1191}},{"source":"../../src/use-counter.ts","name":"Math","original":{"line":198,"column":9},"generated":{"line":1,"column":1198}},{"source":"../../src/use-counter.ts","name":"max","original":{"line":198,"column":14},"generated":{"line":1,"column":1203}},{"source":"../../src/use-counter.ts","name":"countDecimalPlaces","original":{"line":198,"column":18},"generated":{"line":1,"column":1208}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":198,"column":37},"generated":{"line":1,"column":1210}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":198,"column":37},"generated":{"line":1,"column":1212}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":198,"column":37},"generated":{"line":1,"column":1232}},{"source":"../../src/use-counter.ts","name":"countDecimalPlaces","original":{"line":198,"column":44},"generated":{"line":1,"column":1236}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":198,"column":63},"generated":{"line":1,"column":1238}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":198,"column":63},"generated":{"line":1,"column":1240}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":198,"column":63},"generated":{"line":1,"column":1260}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":201,"column":0},"generated":{"line":1,"column":1264}},{"source":"../../src/use-counter.ts","name":"cast","original":{"line":201,"column":9},"generated":{"line":1,"column":1273}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":201,"column":14},"generated":{"line":1,"column":1275}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":201,"column":37},"generated":{"line":1,"column":1277}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":201,"column":51},"generated":{"line":1,"column":1279}},{"source":"../../src/use-counter.ts","name":"decimalPlaces","original":{"line":202,"column":8},"generated":{"line":1,"column":1282}},{"source":"../../src/use-counter.ts","name":"decimalPlaces","original":{"line":202,"column":8},"generated":{"line":1,"column":1286}},{"source":"../../src/use-counter.ts","name":"getDecimalPlaces","original":{"line":202,"column":24},"generated":{"line":1,"column":1288}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":202,"column":41},"generated":{"line":1,"column":1290}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":202,"column":47},"generated":{"line":1,"column":1292}},{"source":"../../src/use-counter.ts","name":"step","original":{"line":202,"column":55},"generated":{"line":1,"column":1295}},{"source":"../../src/use-counter.ts","name":"toPrecision","original":{"line":203,"column":9},"generated":{"line":1,"column":1298}},{"source":"../../src/use-counter.ts","name":"toPrecision","original":{"line":203,"column":9},"generated":{"line":1,"column":1305}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":203,"column":21},"generated":{"line":1,"column":1307}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":203,"column":21},"generated":{"line":1,"column":1309}},{"source":"../../src/use-counter.ts","name":"parse","original":{"line":203,"column":21},"generated":{"line":1,"column":1322}},{"source":"../../src/use-counter.ts","name":"value","original":{"line":203,"column":27},"generated":{"line":1,"column":1324}},{"source":"../../src/use-counter.ts","name":null,"original":{"line":203,"column":20},"generated":{"line":1,"column":1327}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":203,"column":35},"generated":{"line":1,"column":1333}},{"source":"../../src/use-counter.ts","name":"precision","original":{"line":203,"column":35},"generated":{"line":1,"column":1335}},{"source":"../../src/use-counter.ts","name":"decimalPlaces","original":{"line":203,"column":48},"generated":{"line":1,"column":1337}}],"sources":{"../../src/use-counter.ts":"import { useControllableProp } from \"@chakra-ui/hooks\"\nimport {\n  countDecimalPlaces,\n  clampValue,\n  maxSafeInteger,\n  minSafeInteger,\n  toPrecision,\n  StringOrNumber,\n} from \"@chakra-ui/utils\"\nimport { useCallback, useState } from \"react\"\n\nexport interface UseCounterProps {\n  /**\n   * The callback fired when the value changes\n   */\n  onChange?(valueAsString: string, valueAsNumber: number): void\n  /**\n   * The number of decimal points used to round the value\n   */\n  precision?: number\n  /**\n   * The initial value of the counter. Should be less than `max` and greater than `min`\n   */\n  defaultValue?: StringOrNumber\n  /**\n   * The value of the counter. Should be less than `max` and greater than `min`\n   */\n  value?: StringOrNumber\n  /**\n   * The step used to increment or decrement the value\n   * @default 1\n   */\n  step?: number\n  /**\n   * The minimum value of the counter\n   * @default -Infinity\n   */\n  min?: number\n  /**\n   * The maximum value of the counter\n   * @default Infinity\n   */\n  max?: number\n  /**\n   * This controls the value update behavior in general.\n   *\n   * - If `true` and you use the stepper or up/down arrow keys,\n   *  the value will not exceed the `max` or go lower than `min`\n   *\n   * - If `false`, the value will be allowed to go out of range.\n   *\n   * @default true\n   */\n  keepWithinRange?: boolean\n}\n\nexport function useCounter(props: UseCounterProps = {}) {\n  const {\n    onChange,\n    precision: precisionProp,\n    defaultValue,\n    value: valueProp,\n    step: stepProp = 1,\n    min = minSafeInteger,\n    max = maxSafeInteger,\n    keepWithinRange = true,\n  } = props\n\n  const [valueState, setValue] = useState<StringOrNumber>(() => {\n    if (defaultValue == null) return \"\"\n    return cast(defaultValue, stepProp, precisionProp)\n  })\n\n  /**\n   * Because the component that consumes this hook can be controlled or uncontrolled\n   * we'll keep track of that\n   */\n  const [isControlled, value] = useControllableProp(valueProp, valueState)\n\n  const decimalPlaces = getDecimalPlaces(parse(value), stepProp)\n\n  const precision = precisionProp ?? decimalPlaces\n\n  const update = useCallback(\n    (next: StringOrNumber) => {\n      if (!isControlled) {\n        setValue(next.toString())\n      }\n      onChange?.(next.toString(), parse(next))\n    },\n    [onChange, isControlled],\n  )\n\n  // Function to clamp the value and round it to the precision\n  const clamp = useCallback(\n    (value: number) => {\n      let nextValue = value\n\n      if (keepWithinRange) {\n        nextValue = clampValue(nextValue, min, max)\n      }\n\n      return toPrecision(nextValue, precision)\n    },\n    [precision, keepWithinRange, max, min],\n  )\n\n  const increment = useCallback(\n    (step = stepProp) => {\n      let next: StringOrNumber\n\n      /**\n       * Let's follow the native browser behavior for\n       * scenarios where the input starts empty (\"\")\n       */\n      if (value === \"\") {\n        /**\n         * If `min` is set, native input, starts at the `min`.\n         * Else, it starts at `step`\n         */\n        next = parse(step)\n      } else {\n        next = parse(value) + step\n      }\n\n      next = clamp(next as number)\n      update(next)\n    },\n    [clamp, stepProp, update, value],\n  )\n\n  const decrement = useCallback(\n    (step = stepProp) => {\n      let next: StringOrNumber\n\n      // Same thing here. We'll follow native implementation\n      if (value === \"\") {\n        next = parse(-step)\n      } else {\n        next = parse(value) - step\n      }\n\n      next = clamp(next as number)\n      update(next)\n    },\n    [clamp, stepProp, update, value],\n  )\n\n  const reset = useCallback(() => {\n    let next: StringOrNumber\n    if (defaultValue == null) {\n      next = \"\"\n    } else {\n      next = cast(defaultValue, stepProp, precisionProp)\n    }\n    update(next)\n  }, [defaultValue, precisionProp, stepProp, update])\n\n  const castValue = useCallback(\n    (value: StringOrNumber) => {\n      update(cast(value, stepProp, precision))\n    },\n    [precision, stepProp, update],\n  )\n\n  const valueAsNumber = parse(value)\n\n  /**\n   * Common range checks\n   */\n  const isOutOfRange = valueAsNumber > max || valueAsNumber < min\n  const isAtMax = valueAsNumber === max\n  const isAtMin = valueAsNumber === min\n\n  return {\n    isOutOfRange,\n    isAtMax,\n    isAtMin,\n    precision,\n    value,\n    valueAsNumber,\n    update,\n    reset,\n    increment,\n    decrement,\n    clamp,\n    cast: castValue,\n  }\n}\n\nexport type UseCounterReturn = ReturnType<typeof useCounter>\n\nfunction parse(value: StringOrNumber) {\n  return parseFloat(value.toString().replace(/[^\\w.-]+/g, \"\"))\n}\n\nfunction getDecimalPlaces(value: number, step: number) {\n  return Math.max(countDecimalPlaces(step), countDecimalPlaces(value))\n}\n\nfunction cast(value: StringOrNumber, step: number, precision?: number) {\n  const decimalPlaces = getDecimalPlaces(parse(value), step)\n  return toPrecision(parse(value), precision ?? decimalPlaces)\n}\n"},"lineCount":null}},"error":null,"hash":"abce18a3729c0f4fce4dd98b12dd18f7","cacheData":{"env":{}}}