alm-search-01
Version:
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
197 lines (175 loc) • 9.06 kB
JavaScript
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _Dialog = _interopRequireDefault(require("../Dialog/Dialog"));
var _reactDateRange = require("react-date-range");
var rdrLocales = _interopRequireWildcard(require("react-date-range/dist/locale"));
var _styles = require("@material-ui/core/styles");
var _brandStyles = _interopRequireDefault(require("../../utils/brandStyles"));
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
var useStyles = (0, _styles.makeStyles)(function (theme) {
return {
root: {
'& .rdrSelected': {
background: function background(getBrandStyles) {
return getBrandStyles.colorTwo;
}
},
'& .rdrDayNumber span': {
color: function color(getBrandStyles) {
return getBrandStyles.colorTwo;
}
},
'& .rdrDayDisabled': {
backgroundColor: '#fff',
'& .rdrDayNumber span': {
color: '#cacccd'
}
},
'& .rdrSelected, & .rdrInRange, & .rdrStartEdge, & .rdrEndEdge': {
background: function background(getBrandStyles) {
return getBrandStyles.colorTwo;
}
},
'& .rdrInRange': {
background: function background(getBrandStyles) {
return getBrandStyles.rdrInRangeColor;
}
},
'& .rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span': {
color: function color(getBrandStyles) {
return getBrandStyles.colorTwo;
}
},
'& .rdrDateDisplayItem': {
backgroundColor: '#fff',
'& input': {
backgroundColor: '#fff',
color: function color(getBrandStyles) {
return getBrandStyles.colorThree;
}
}
},
'& .rdrDayPassive .rdrDayNumber span': {
color: '#cacccd'
},
'& .rdrDateDisplayItemActive': {
borderColor: function borderColor(getBrandStyles) {
return getBrandStyles.colorTwo;
}
},
'& .rdrEndEdge': {
borderRadius: function borderRadius(props) {
return props.lang === 'ar' ? '4px 0 0 4px' : '0 4px 4px 0';
},
right: function right(props) {
return props.lang === 'ar' ? '0' : '2px';
},
left: function left(props) {
return props.lang === 'ar' ? '2px' : '0';
}
},
'& .rdrStartEdge': {
borderRadius: function borderRadius(props) {
return props.lang === 'ar' ? '0 4px 4px 0' : '4px 0 0 4px';
},
right: function right(props) {
return props.lang === 'ar' ? '2px' : '0';
},
left: function left(props) {
return props.lang === 'ar' ? '0' : '2px';
}
},
'& .rdrDayStartOfMonth .rdrInRange, & .rdrDayStartOfMonth .rdrEndEdge, & .rdrDayStartOfWeek .rdrInRange, & .rdrDayStartOfWeek .rdrEndEdge': {
borderRadius: function borderRadius(props) {
return props.lang === 'ar' ? '0 4px 4px 0' : '4px 0 0 4px';
},
right: function right(props) {
return props.lang === 'ar' ? '2px' : '0';
},
left: function left(props) {
return props.lang === 'ar' ? '0' : '2px';
}
},
'& .rdrDayEndOfMonth .rdrInRange, & .rdrDayEndOfMonth .rdrStartEdge, & .rdrDayEndOfWeek .rdrInRange, & .rdrDayEndOfWeek .rdrStartEdge': {
borderRadius: function borderRadius(props) {
return props.lang === 'ar' ? '4px 0 0 4px' : '0 4px 4px 0';
},
right: function right(props) {
return props.lang === 'ar' ? '0' : '2px';
},
left: function left(props) {
return props.lang === 'ar' ? '2px' : '0';
}
}
}
};
});
var DatePicker = function DatePicker(options) {
var CurrentDate = new Date();
CurrentDate.setDate(CurrentDate.getDate() - 1);
CurrentDate.setMonth(CurrentDate.getMonth() + 12);
var defaultProps = {
minDate: new Date(),
maxDate: CurrentDate // Current date is nothing but max date.
};
var props = Object.assign({}, defaultProps, options);
var open = props.open,
title = props.title,
minDate = props.minDate,
maxDate = props.maxDate,
selectedDates = props.selectedDates,
onClose = props.onClose,
onSelect = props.onSelect,
onOkClick = props.onOkClick,
rightComponent = props.rightComponent,
lang = props.lang,
brand = props.brand,
isMobile = props.isMobile,
otherProps = _objectWithoutProperties(props, ["open", "title", "minDate", "maxDate", "selectedDates", "onClose", "onSelect", "onOkClick", "rightComponent", "lang", "brand", "isMobile"]);
var langCode = lang === 'en' ? rdrLocales.enUS : rdrLocales.ar;
var classes = useStyles(_objectSpread({}, (0, _brandStyles.default)(brand), {
lang: lang
}));
return _react.default.createElement(_Dialog.default, {
disableEnforceFocus: true,
title: title,
isOpen: open,
onClose: onClose,
onOkClick: onOkClick,
rightComponent: rightComponent,
lang: lang,
brand: brand,
isMobile: isMobile,
type: "calendar"
}, _react.default.createElement("div", {
className: classes.root
}, _react.default.createElement(_reactDateRange.DateRangePicker, {
showMonthArrow: false,
showMonthAndYearPickers: false,
onChange: onSelect,
months: 1,
minDate: minDate,
maxDate: maxDate,
locale: langCode,
direction: "vertical",
scroll: {
enabled: true,
monthHeight: typeof window !== 'undefined' && window.innerHeight ? window.innerHeight : 500
},
ranges: [selectedDates.selection]
})));
};
var _default = DatePicker;
exports.default = _default;
;