UNPKG

native-base

Version:

Essential cross-platform UI components for React Native

42 lines (35 loc) 1.41 kB
function _extends() { _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; }; return _extends.apply(this, arguments); } import React from 'react'; import { NBStepper } from './NumberInputStepper'; import { NumberInputContext } from './Context'; import { useHasResponsiveProps } from '../../../hooks/useHasResponsiveProps'; const NumberDecrementStepper = ({ children, isDisabled: pIsDisabled, ...props }, ref) => { const { numberInputValue = 0, step = 1, min = -Infinity, handleChange, ...context } = React.useContext(NumberInputContext); const isDisabled = pIsDisabled || context.isDisabled; const pressHandler = () => { handleChange && handleChange(numberInputValue - step); }; //TODO: refactor for responsive prop if (useHasResponsiveProps(props)) { return null; } return /*#__PURE__*/React.createElement(NBStepper, _extends({ isIncrement: false, isDisabled: isDisabled, pressHandler: pressHandler, disablitityCheck: numberInputValue - step < min }, props, { ref: ref }), children); }; export default /*#__PURE__*/React.memo( /*#__PURE__*/React.forwardRef(NumberDecrementStepper)); //# sourceMappingURL=NumberDecrementStepper.js.map