react-input-time
Version:
A simple, yet customizable, React component for time selection.
29 lines (21 loc) • 723 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _isValid = _interopRequireDefault(require("./isValid"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var getNewValue = function getNewValue(prevValue, newValue) {
if (newValue === prevValue || !(0, _isValid.default)(newValue)) {
return '';
}
if (newValue.length === 2 && prevValue.length !== 3 && !newValue.includes(':')) {
newValue = "".concat(newValue, ":");
}
if (newValue.length === 2 && prevValue.length === 3) {
newValue = newValue.slice(0, 1);
}
return newValue;
};
var _default = getNewValue;
exports.default = _default;