UNPKG

react-infinite-calendar

Version:

Infinite scrolling date-picker built with React, with localization, themes, keyboard support, and more.

104 lines (80 loc) 4.04 kB
'use strict'; exports.__esModule = true; exports.default = exports.DIRECTION_DOWN = exports.DIRECTION_UP = undefined; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var styles = { 'root': 'Cal__Today__root', 'show': 'Cal__Today__show', 'chevron': 'Cal__Today__chevron', 'chevronUp': 'Cal__Today__chevronUp', 'chevronDown': 'Cal__Today__chevronDown' }; var DIRECTION_UP = exports.DIRECTION_UP = 1; var DIRECTION_DOWN = exports.DIRECTION_DOWN = -1; var CHEVRON = 'M256,298.3L256,298.3L256,298.3l174.2-167.2c4.3-4.2,11.4-4.1,15.8,0.2l30.6,29.9c4.4,4.3,4.5,11.3,0.2,15.5L264.1,380.9 c-2.2,2.2-5.2,3.2-8.1,3c-3,0.1-5.9-0.9-8.1-3L35.2,176.7c-4.3-4.2-4.2-11.2,0.2-15.5L66,131.3c4.4-4.3,11.5-4.4,15.8-0.2L256,298.3 z'; var Today = function (_PureComponent) { _inherits(Today, _PureComponent); function Today() { var _temp, _this, _ret; _classCallCheck(this, Today); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, _PureComponent.call.apply(_PureComponent, [this].concat(args))), _this), _this.scrollToToday = function () { var scrollToDate = _this.props.scrollToDate; scrollToDate(new Date(), -40, true); }, _temp), _possibleConstructorReturn(_this, _ret); } Today.prototype.render = function render() { var _classNames; var _props = this.props, todayLabel = _props.todayLabel, show = _props.show, theme = _props.theme; return _react2.default.createElement( 'div', { className: (0, _classnames2.default)(styles.root, (_classNames = {}, _classNames[styles.show] = show, _classNames[styles.chevronUp] = show === DIRECTION_UP, _classNames[styles.chevronDown] = show === DIRECTION_DOWN, _classNames)), style: { backgroundColor: theme.floatingNav.background, color: theme.floatingNav.color }, onClick: this.scrollToToday, ref: 'node' }, todayLabel, _react2.default.createElement( 'svg', { className: styles.chevron, x: '0px', y: '0px', width: '14px', height: '14px', viewBox: '0 0 512 512' }, _react2.default.createElement('path', { fill: theme.floatingNav.chevron || theme.floatingNav.color, d: CHEVRON }) ) ); }; return Today; }(_react.PureComponent); exports.default = Today; process.env.NODE_ENV !== "production" ? Today.propTypes = { scrollToDate: _propTypes2.default.func, show: _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.bool]), theme: _propTypes2.default.object, todayLabel: _propTypes2.default.string } : void 0;