UNPKG

number-counter

Version:

Number Counter is package for count number upward and downward.

1 lines 4.5 kB
module.exports=function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),r=a(n(1)),u=a(n(2));function a(e){return e&&e.__esModule?e:{default:e}}var i=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={countedValue:e.start},n.countUp=n.countUp.bind(n),n.countDown=n.countDown.bind(n),n.calculateSomeDelayPointForCountDown=n.calculateSomeDelayPointForCountDown.bind(n),n.calculateSomeDelayPointForCountUp=n.calculateSomeDelayPointForCountUp.bind(n),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,r.default.Component),o(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.start,n=e.end,o=e.delay;!1===e.reverse?this.calculateSomeDelayPointForCountUp(t,n,o):this.calculateSomeDelayPointForCountDown(t,n,o)}},{key:"calculateSomeDelayPointForCountUp",value:function(e,t,n){var o=1e3*n/t,r=70*o/100,u=Math.round(o-r),a=95*t/100;this.countUp(e,t,Math.round(o),Math.floor(a),u)}},{key:"calculateSomeDelayPointForCountDown",value:function(e,t,n){var o=1e3*n/e,r=70*o/100,u=Math.round(o-r),a=5*e/100;this.countDown(e,t,Math.round(o),Math.floor(a),u)}},{key:"countUp",value:function(e,t,n,o,r){var u=this,a=n;o===e&&(a+=10*r),e!==t&&(e+=1,setTimeout(function(){return u.setState({countedValue:e},function(){return u.countUp(e,t,a,o,r)})},n))}},{key:"countDown",value:function(e,t,n,o,r){var u=this,a=n;o===e&&(a+=10*r),e!==t&&(e-=1,setTimeout(function(){return u.setState({countedValue:e},function(){return u.countDown(e,t,a,o,r)})},n))}},{key:"render",value:function(){var e=this.state.countedValue,t=this.props,n=t.className,o=t.preFix,u=t.postFix;return r.default.createElement("div",{className:n},o," ",e," ",u)}}]),t}();t.default=i,i.propTypes={start:u.default.number,end:u.default.number,className:u.default.string,delay:u.default.number,preFix:u.default.string,postFix:u.default.string,reverse:u.default.bool},i.defaultProps={start:0,end:0,className:"",delay:2,preFix:"",postFix:"",reverse:!1}},function(e,t){e.exports=require("react")},function(e,t,n){e.exports=n(3)()},function(e,t,n){"use strict";var o=n(4);function r(){}function u(){}u.resetWarningCache=r,e.exports=function(){function e(e,t,n,r,u,a){if(a!==o){var i=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw i.name="Invariant Violation",i}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:u,resetWarningCache:r};return n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}]);