|
- 'use strict';
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
-
- var _extends2 = require('babel-runtime/helpers/extends');
-
- var _extends3 = _interopRequireDefault(_extends2);
-
- var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
-
- var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
-
- var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');
-
- var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);
-
- var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
-
- var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
-
- var _createClass2 = require('babel-runtime/helpers/createClass');
-
- var _createClass3 = _interopRequireDefault(_createClass2);
-
- var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');
-
- var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);
-
- var _inherits2 = require('babel-runtime/helpers/inherits');
-
- var _inherits3 = _interopRequireDefault(_inherits2);
-
- var _simpleAssign = require('simple-assign');
-
- var _simpleAssign2 = _interopRequireDefault(_simpleAssign);
-
- var _react = require('react');
-
- var _react2 = _interopRequireDefault(_react);
-
- var _propTypes = require('prop-types');
-
- var _propTypes2 = _interopRequireDefault(_propTypes);
-
- var _reactEventListener = require('react-event-listener');
-
- var _reactEventListener2 = _interopRequireDefault(_reactEventListener);
-
- var _keycode = require('keycode');
-
- var _keycode2 = _interopRequireDefault(_keycode);
-
- var _Calendar = require('./Calendar');
-
- var _Calendar2 = _interopRequireDefault(_Calendar);
-
- var _Dialog = require('../Dialog');
-
- var _Dialog2 = _interopRequireDefault(_Dialog);
-
- var _Popover = require('../Popover/Popover');
-
- var _Popover2 = _interopRequireDefault(_Popover);
-
- var _PopoverAnimationVertical = require('../Popover/PopoverAnimationVertical');
-
- var _PopoverAnimationVertical2 = _interopRequireDefault(_PopoverAnimationVertical);
-
- var _dateUtils = require('./dateUtils');
-
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
-
- var DatePickerDialog = function (_Component) {
- (0, _inherits3.default)(DatePickerDialog, _Component);
-
- function DatePickerDialog() {
- var _ref;
-
- var _temp, _this, _ret;
-
- (0, _classCallCheck3.default)(this, DatePickerDialog);
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- return _ret = (_temp = (_this = (0, _possibleConstructorReturn3.default)(this, (_ref = DatePickerDialog.__proto__ || (0, _getPrototypeOf2.default)(DatePickerDialog)).call.apply(_ref, [this].concat(args))), _this), _this.state = {
- open: false
- }, _this.show = function () {
- if (_this.props.onShow && !_this.state.open) {
- _this.props.onShow();
- }
-
- _this.setState({
- open: true
- });
- }, _this.dismiss = function () {
- if (_this.props.onDismiss && _this.state.open) {
- _this.props.onDismiss();
- }
-
- _this.setState({
- open: false
- });
- }, _this.handleClickDay = function () {
- if (_this.props.autoOk) {
- setTimeout(_this.handleClickOk, 300);
- }
- }, _this.handleClickCancel = function () {
- _this.dismiss();
- }, _this.handleRequestClose = function () {
- _this.dismiss();
- }, _this.handleClickOk = function () {
- if (_this.props.onAccept && !_this.refs.calendar.isSelectedDateDisabled()) {
- _this.props.onAccept(_this.refs.calendar.getSelectedDate());
- }
-
- _this.setState({
- open: false
- });
- }, _this.handleWindowKeyUp = function (event) {
- switch ((0, _keycode2.default)(event)) {
- case 'enter':
- _this.handleClickOk();
- break;
- }
- }, _temp), (0, _possibleConstructorReturn3.default)(_this, _ret);
- }
-
- (0, _createClass3.default)(DatePickerDialog, [{
- key: 'render',
- value: function render() {
- var _props = this.props,
- DateTimeFormat = _props.DateTimeFormat,
- autoOk = _props.autoOk,
- cancelLabel = _props.cancelLabel,
- container = _props.container,
- containerStyle = _props.containerStyle,
- disableYearSelection = _props.disableYearSelection,
- initialDate = _props.initialDate,
- firstDayOfWeek = _props.firstDayOfWeek,
- locale = _props.locale,
- maxDate = _props.maxDate,
- minDate = _props.minDate,
- mode = _props.mode,
- okLabel = _props.okLabel,
- onAccept = _props.onAccept,
- onDismiss = _props.onDismiss,
- onShow = _props.onShow,
- openToYearSelection = _props.openToYearSelection,
- shouldDisableDate = _props.shouldDisableDate,
- hideCalendarDate = _props.hideCalendarDate,
- style = _props.style,
- animation = _props.animation,
- utils = _props.utils,
- other = (0, _objectWithoutProperties3.default)(_props, ['DateTimeFormat', 'autoOk', 'cancelLabel', 'container', 'containerStyle', 'disableYearSelection', 'initialDate', 'firstDayOfWeek', 'locale', 'maxDate', 'minDate', 'mode', 'okLabel', 'onAccept', 'onDismiss', 'onShow', 'openToYearSelection', 'shouldDisableDate', 'hideCalendarDate', 'style', 'animation', 'utils']);
- var open = this.state.open;
-
-
- var styles = {
- dialogContent: {
- width: !hideCalendarDate && mode === 'landscape' ? 479 : 310
- },
- dialogBodyContent: {
- padding: 0,
- minHeight: hideCalendarDate || mode === 'landscape' ? 330 : 434,
- minWidth: hideCalendarDate || mode !== 'landscape' ? 310 : 479
- }
- };
-
- var Container = container === 'inline' ? _Popover2.default : _Dialog2.default;
-
- return _react2.default.createElement(
- 'div',
- (0, _extends3.default)({}, other, { ref: 'root' }),
- _react2.default.createElement(
- Container,
- {
- anchorEl: this.refs.root // For Popover
- , animation: animation || _PopoverAnimationVertical2.default // For Popover
- , bodyStyle: styles.dialogBodyContent,
- contentStyle: styles.dialogContent,
- ref: 'dialog',
- repositionOnUpdate: true,
- open: open,
- onRequestClose: this.handleRequestClose,
- style: (0, _simpleAssign2.default)(styles.dialogBodyContent, containerStyle)
- },
- _react2.default.createElement(_reactEventListener2.default, {
- target: 'window',
- onKeyUp: this.handleWindowKeyUp
- }),
- _react2.default.createElement(_Calendar2.default, {
- autoOk: autoOk,
- DateTimeFormat: DateTimeFormat,
- cancelLabel: cancelLabel,
- disableYearSelection: disableYearSelection,
- firstDayOfWeek: firstDayOfWeek,
- initialDate: initialDate,
- locale: locale,
- onClickDay: this.handleClickDay,
- maxDate: maxDate,
- minDate: minDate,
- mode: mode,
- open: open,
- ref: 'calendar',
- onClickCancel: this.handleClickCancel,
- onClickOk: this.handleClickOk,
- okLabel: okLabel,
- openToYearSelection: openToYearSelection,
- shouldDisableDate: shouldDisableDate,
- hideCalendarDate: hideCalendarDate,
- utils: utils
- })
- )
- );
- }
- }]);
- return DatePickerDialog;
- }(_react.Component);
-
- DatePickerDialog.defaultProps = {
- DateTimeFormat: _dateUtils.dateTimeFormat,
- cancelLabel: 'Cancel',
- container: 'dialog',
- locale: 'en-US',
- okLabel: 'OK',
- openToYearSelection: false
- };
- DatePickerDialog.contextTypes = {
- muiTheme: _propTypes2.default.object.isRequired
- };
- DatePickerDialog.propTypes = process.env.NODE_ENV !== "production" ? {
- DateTimeFormat: _propTypes2.default.func,
- animation: _propTypes2.default.func,
- autoOk: _propTypes2.default.bool,
- cancelLabel: _propTypes2.default.node,
- container: _propTypes2.default.oneOf(['dialog', 'inline']),
- containerStyle: _propTypes2.default.object,
- disableYearSelection: _propTypes2.default.bool,
- firstDayOfWeek: _propTypes2.default.number,
- hideCalendarDate: _propTypes2.default.bool,
- initialDate: _propTypes2.default.object,
- locale: _propTypes2.default.string,
- maxDate: _propTypes2.default.object,
- minDate: _propTypes2.default.object,
- mode: _propTypes2.default.oneOf(['portrait', 'landscape']),
- okLabel: _propTypes2.default.node,
- onAccept: _propTypes2.default.func,
- onDismiss: _propTypes2.default.func,
- onShow: _propTypes2.default.func,
- open: _propTypes2.default.bool,
- openToYearSelection: _propTypes2.default.bool,
- shouldDisableDate: _propTypes2.default.func,
- style: _propTypes2.default.object,
- utils: _propTypes2.default.object
- } : {};
- exports.default = DatePickerDialog;
|