dash-core-components
Version:
Core component suite for Dash
30 lines (29 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _moment = _interopRequireDefault(require("moment"));
var _ramda = require("ramda");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
var _default = (newProps, momentProps) => {
var dest = {};
momentProps.forEach(key => {
var value = newProps[key];
if (value === null || value === undefined) {
dest[key] = null;
if (key === 'initial_visible_month') {
dest[key] = (0, _moment.default)(newProps.start_date || newProps.min_date_allowed || newProps.end_date || newProps.max_date_allowed || undefined);
}
} else if (Array.isArray(value)) {
dest[key] = value.map(d => (0, _moment.default)(d));
} else {
dest[key] = (0, _moment.default)(value);
if (key === 'max_date_allowed' && (0, _ramda.has)(key, dest)) {
dest[key].add(1, 'days');
}
}
});
return dest;
};
exports.default = _default;