react-timekeeper
Version:
Time picker based on the style of the Google Keep app
38 lines (30 loc) • 945 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getNormalizedTimeValue = getNormalizedTimeValue;
exports.getTimeValue = getTimeValue;
exports.isHourMode = isHourMode;
exports.isMinuteMode = isMinuteMode;
exports.isSameTime = isSameTime;
var _constants = require("./constants");
function modeToUnit(mode) {
return mode === _constants.MODE.MINUTES ? 'minute' : 'hour';
}
function getTimeValue(mode, time) {
const unit = modeToUnit(mode);
return time[unit];
}
function getNormalizedTimeValue(mode, time) {
const val = getTimeValue(mode, time);
return mode === _constants.MODE.HOURS_12 ? val % 12 : val;
}
function isHourMode(mode) {
return mode === _constants.MODE.HOURS_12 || mode === _constants.MODE.HOURS_24;
}
function isMinuteMode(mode) {
return mode === _constants.MODE.MINUTES;
}
function isSameTime(prev, next) {
return prev.hour === next.hour && prev.minute === next.minute;
}