{"version":3,"sources":["jsdelivr-header.js","/npm/rn-number-input@0.0.2/dist/index.js"],"names":[],"mappings":"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","file":"/npm/rn-number-input@0.0.2/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/rn-number-input@0.0.2/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _reactNative = require('react-native');\n\nvar _reactNative2 = _interopRequireDefault(_reactNative);\n\nvar _chevronIcon = require('./chevron-icon');\n\nvar _chevronIcon2 = _interopRequireDefault(_chevronIcon);\n\nvar _util = require('./util');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar ArrowButton = function ArrowButton(_ref) {\n  var onPress = _ref.onPress;\n  var direction = _ref.direction;\n  var style = _ref.style;\n  var arrowColour = _ref.arrowColour;\n  return _reactNative2.default.createElement(\n    _reactNative.TouchableOpacity,\n    {\n      style: style,\n      onPress: onPress },\n    _reactNative2.default.createElement(_chevronIcon2.default, {\n      direction: direction,\n      style: { tintColor: arrowColour }\n    })\n  );\n};\n\nvar NumberInput = function (_React$Component) {\n  _inherits(NumberInput, _React$Component);\n\n  function NumberInput() {\n    _classCallCheck(this, NumberInput);\n\n    return _possibleConstructorReturn(this, Object.getPrototypeOf(NumberInput).apply(this, arguments));\n  }\n\n  _createClass(NumberInput, [{\n    key: 'handleOnPress',\n    value: function handleOnPress(increment) {\n      var _this2 = this;\n\n      return function () {\n        var _props = _this2.props;\n        var max = _props.max;\n        var min = _props.min;\n        var onChange = _props.onChange;\n        var value = _props.value;\n        var step = _props.step;\n\n        var limit = increment ? max : min;\n        var number = (0, _util.nextValue)(increment, value, step, limit);\n        onChange(number);\n      };\n    }\n  }, {\n    key: 'handleChangeText',\n    value: function handleChangeText(text) {\n      var _props2 = this.props;\n      var min = _props2.min;\n      var max = _props2.max;\n      var value = _props2.value;\n      var onChange = _props2.onChange;\n\n\n      var number = parseFloat(text),\n          parsedValue = parseFloat(value),\n          increment = number > parsedValue,\n          limit = increment ? max : min;\n\n      if (number === parsedValue || isNaN(number)) {\n        return onChange(text);\n      }\n\n      var newNumber = (0, _util.newValue)(increment, limit, number);\n      onChange((0, _util.convertToString)(newNumber));\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _props3 = this.props;\n      var style = _props3.style;\n      var value = _props3.value;\n      var onChange = _props3.onChange;\n      var width = _props3.width;\n      var height = _props3.height;\n      var valueStyle = _props3.valueStyle;\n      var arrowStyle = _props3.arrowStyle;\n      var decimalPoints = _props3.decimalPoints;\n      var arrowColour = _props3.arrowColour;\n\n      var inputProps = _objectWithoutProperties(_props3, ['style', 'value', 'onChange', 'width', 'height', 'valueStyle', 'arrowStyle', 'decimalPoints', 'arrowColour']);\n\n      var number = +parseFloat((0, _util.convertToString)(value)).toFixed(decimalPoints);\n      var buttonStyle = [styles.chevron, arrowStyle];\n\n      return _reactNative2.default.createElement(\n        _reactNative.View,\n        { style: { width: width, height: height } },\n        _reactNative2.default.createElement(\n          _reactNative.View,\n          { style: styles.container },\n          _reactNative2.default.createElement(_reactNative.TextInput, _extends({}, inputProps, {\n            style: [styles.value, valueStyle],\n            value: (0, _util.convertToString)(number),\n            keyboardType: 'numeric',\n            autoCorrect: false,\n            onChangeText: this.handleChangeText.bind(this)\n          })),\n          _reactNative2.default.createElement(\n            _reactNative.View,\n            { style: styles.buttons },\n            _reactNative2.default.createElement(ArrowButton, {\n              style: buttonStyle,\n              arrowColour: arrowColour,\n              direction: 'top',\n              onPress: this.handleOnPress(true)\n            }),\n            _reactNative2.default.createElement(ArrowButton, {\n              style: buttonStyle,\n              direction: 'bottom',\n              arrowColour: arrowColour,\n              onPress: this.handleOnPress(false)\n            })\n          )\n        )\n      );\n    }\n  }]);\n\n  return NumberInput;\n}(_reactNative2.default.Component);\n\nvar styles = {\n  container: {\n    flex: 6,\n    flexDirection: 'row'\n  },\n  buttons: {\n    flex: 2,\n    justifyContent: 'space-between',\n    marginLeft: 5\n  },\n  chevron: {\n    flex: 2,\n    justifyContent: 'center',\n    alignItems: 'center'\n  },\n  value: {\n    flex: 4,\n    fontSize: 20,\n    textAlign: 'center',\n    borderColor: '#C4C4C4',\n    color: '#333',\n    borderRadius: 5,\n    borderWidth: 1\n  }\n};\n\nNumberInput.defaultProps = {\n  step: 1,\n  value: 0,\n  width: 70,\n  height: 40,\n  arrowColour: '#333',\n  arrowStyle: styles.chevron,\n  valueStyle: styles.value,\n  min: 0,\n  max: 100,\n  decimalPoints: 2,\n  editable: true\n};\n\nNumber.propTypes = {\n  step: _reactNative2.default.PropTypes.number,\n  value: _reactNative2.default.PropTypes.oneOfType(['number', 'string']),\n  width: _reactNative2.default.PropTypes.number,\n  height: _reactNative2.default.PropTypes.number,\n  arrowColour: _reactNative2.default.PropTypes.string,\n  arrowStyle: _reactNative.View.propTypes.style,\n  valueStyle: _reactNative.Text.propTypes.style,\n  min: _reactNative2.default.PropTypes.number,\n  max: _reactNative2.default.PropTypes.number,\n  decimalPoints: _reactNative2.default.PropTypes.number,\n  onChange: _reactNative2.default.PropTypes.func.isRequired,\n  editable: _reactNative2.default.PropTypes.bool\n};\n\nexports.default = NumberInput;"]}