aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples/pick-time.js
diff options
context:
space:
mode:
Diffstat (limited to 'examples/pick-time.js')
-rw-r--r--examples/pick-time.js480
1 files changed, 246 insertions, 234 deletions
diff --git a/examples/pick-time.js b/examples/pick-time.js
index 0bce1d3..09503fd 100644
--- a/examples/pick-time.js
+++ b/examples/pick-time.js
@@ -39,10 +39,6 @@ webpackJsonp([0,1],[
39 39
40 var _rcTimePickerSrcTimePicker2 = _interopRequireDefault(_rcTimePickerSrcTimePicker); 40 var _rcTimePickerSrcTimePicker2 = _interopRequireDefault(_rcTimePickerSrcTimePicker);
41 41
42 var _rcTimePickerSrcTimePanel = __webpack_require__(230);
43
44 var _rcTimePickerSrcTimePanel2 = _interopRequireDefault(_rcTimePickerSrcTimePanel);
45
46 var _rcTimePickerSrcLocaleZh_CN = __webpack_require__(234); 42 var _rcTimePickerSrcLocaleZh_CN = __webpack_require__(234);
47 43
48 var _rcTimePickerSrcLocaleZh_CN2 = _interopRequireDefault(_rcTimePickerSrcLocaleZh_CN); 44 var _rcTimePickerSrcLocaleZh_CN2 = _interopRequireDefault(_rcTimePickerSrcLocaleZh_CN);
@@ -52,22 +48,7 @@ webpackJsonp([0,1],[
52 var now = new _gregorianCalendar2['default'](_gregorianCalendarLibLocaleZh_CN2['default']); 48 var now = new _gregorianCalendar2['default'](_gregorianCalendarLibLocaleZh_CN2['default']);
53 now.setTime(Date.now()); 49 now.setTime(Date.now());
54 50
55 var timePanel = _react2['default'].createElement(_rcTimePickerSrcTimePanel2['default'], { 51 _reactDom2['default'].render(_react2['default'].createElement(_rcTimePickerSrcTimePicker2['default'], { formatter: formatter, locale: _rcTimePickerSrcLocaleZh_CN2['default'], value: now }), document.getElementById('__react-content'));
56 defaultValue: now,
57 locale: _rcTimePickerSrcLocaleZh_CN2['default'],
58 formatter: formatter,
59 minuteOptions: [0, 30]
60 });
61
62 _reactDom2['default'].render(_react2['default'].createElement(
63 _rcTimePickerSrcTimePicker2['default'],
64 { panel: timePanel, value: now },
65 function (_ref) {
66 var value = _ref.value;
67
68 return _react2['default'].createElement('input', { type: 'text', placeholder: '请选择时间', readOnly: true, value: value && formatter.format(value) });
69 }
70 ), document.getElementById('__react-content'));
71 52
72/***/ }, 53/***/ },
73/* 2 */ 54/* 2 */
@@ -22234,7 +22215,11 @@ webpackJsonp([0,1],[
22234 22215
22235 var _rcUtil = __webpack_require__(211); 22216 var _rcUtil = __webpack_require__(211);
22236 22217
22237 var _utilPlacements = __webpack_require__(226); 22218 var _rcTimePickerSrcModulePanel = __webpack_require__(226);
22219
22220 var _rcTimePickerSrcModulePanel2 = _interopRequireDefault(_rcTimePickerSrcModulePanel);
22221
22222 var _utilPlacements = __webpack_require__(233);
22238 22223
22239 var _utilPlacements2 = _interopRequireDefault(_utilPlacements); 22224 var _utilPlacements2 = _interopRequireDefault(_utilPlacements);
22240 22225
@@ -22253,7 +22238,7 @@ webpackJsonp([0,1],[
22253 22238
22254 propTypes: { 22239 propTypes: {
22255 prefixCls: _react.PropTypes.string, 22240 prefixCls: _react.PropTypes.string,
22256 panel: _react.PropTypes.element, 22241 locale: _react.PropTypes.object,
22257 children: _react.PropTypes.func, 22242 children: _react.PropTypes.func,
22258 disabled: _react.PropTypes.bool, 22243 disabled: _react.PropTypes.bool,
22259 value: _react.PropTypes.object, 22244 value: _react.PropTypes.object,
@@ -22261,6 +22246,11 @@ webpackJsonp([0,1],[
22261 align: _react.PropTypes.object, 22246 align: _react.PropTypes.object,
22262 placement: _react.PropTypes.any, 22247 placement: _react.PropTypes.any,
22263 transitionName: _react.PropTypes.string, 22248 transitionName: _react.PropTypes.string,
22249 placeholder: _react.PropTypes.string,
22250 formatter: _react.PropTypes.object,
22251 hourOptions: _react.PropTypes.array,
22252 minuteOptions: _react.PropTypes.array,
22253 secondOptions: _react.PropTypes.array,
22264 onChange: _react.PropTypes.func, 22254 onChange: _react.PropTypes.func,
22265 onOpen: _react.PropTypes.func, 22255 onOpen: _react.PropTypes.func,
22266 onClose: _react.PropTypes.func 22256 onClose: _react.PropTypes.func
@@ -22309,7 +22299,7 @@ webpackJsonp([0,1],[
22309 }, 22299 },
22310 22300
22311 onPanelClear: function onPanelClear() { 22301 onPanelClear: function onPanelClear() {
22312 this.setOpen(false, this.focus); 22302 this.setOpen(false);
22313 }, 22303 },
22314 22304
22315 onVisibleChange: function onVisibleChange(open) { 22305 onVisibleChange: function onVisibleChange(open) {
@@ -22317,13 +22307,35 @@ webpackJsonp([0,1],[
22317 22307
22318 this.setOpen(open, function () { 22308 this.setOpen(open, function () {
22319 if (open) { 22309 if (open) {
22310 _reactDom2['default'].findDOMNode(_this.refs.picker).blur();
22320 _reactDom2['default'].findDOMNode(_this.panelInstance).focus(); 22311 _reactDom2['default'].findDOMNode(_this.panelInstance).focus();
22321 } 22312 }
22322 }); 22313 });
22323 }, 22314 },
22324 22315
22316 getPanel: function getPanel() {
22317 var _props2 = this.props;
22318 var value = _props2.value;
22319 var locale = _props2.locale;
22320 var formatter = _props2.formatter;
22321 var placeholder = _props2.placeholder;
22322 var hourOptions = _props2.hourOptions;
22323 var minuteOptions = _props2.minuteOptions;
22324 var secondOptions = _props2.secondOptions;
22325
22326 return _react2['default'].createElement(_rcTimePickerSrcModulePanel2['default'], {
22327 defaultValue: value,
22328 locale: locale,
22329 formatter: formatter,
22330 placeholder: placeholder,
22331 hourOptions: hourOptions,
22332 minuteOptions: minuteOptions,
22333 secondOptions: secondOptions
22334 });
22335 },
22336
22325 getPanelElement: function getPanelElement() { 22337 getPanelElement: function getPanelElement() {
22326 var panel = this.props.panel; 22338 var panel = this.getPanel();
22327 var extraProps = { 22339 var extraProps = {
22328 ref: this.savePanelRef, 22340 ref: this.savePanelRef,
22329 defaultValue: this.state.value || panel.props.defaultValue, 22341 defaultValue: this.state.value || panel.props.defaultValue,
@@ -22335,9 +22347,9 @@ webpackJsonp([0,1],[
22335 }, 22347 },
22336 22348
22337 setOpen: function setOpen(open, callback) { 22349 setOpen: function setOpen(open, callback) {
22338 var _props2 = this.props; 22350 var _props3 = this.props;
22339 var onOpen = _props2.onOpen; 22351 var onOpen = _props3.onOpen;
22340 var onClose = _props2.onClose; 22352 var onClose = _props3.onClose;
22341 22353
22342 if (this.state.open !== open) { 22354 if (this.state.open !== open) {
22343 this.setState({ 22355 this.setState({
@@ -22354,21 +22366,18 @@ webpackJsonp([0,1],[
22354 } 22366 }
22355 }, 22367 },
22356 22368
22357 focus: function focus() {
22358 if (!this.state.open) {
22359 _reactDom2['default'].findDOMNode(this).focus();
22360 }
22361 },
22362
22363 render: function render() { 22369 render: function render() {
22364 var state = this.state; 22370 var _props4 = this.props;
22365 var props = this.props; 22371 var prefixCls = _props4.prefixCls;
22366 var prefixCls = props.prefixCls; 22372 var placement = _props4.placement;
22367 var placement = props.placement; 22373 var align = _props4.align;
22368 var align = props.align; 22374 var disabled = _props4.disabled;
22369 var disabled = props.disabled; 22375 var transitionName = _props4.transitionName;
22370 var transitionName = props.transitionName; 22376 var children = _props4.children;
22371 var children = props.children; 22377 var formatter = _props4.formatter;
22378 var _state = this.state;
22379 var open = _state.open;
22380 var value = _state.value;
22372 22381
22373 return _react2['default'].createElement( 22382 return _react2['default'].createElement(
22374 _rcTrigger2['default'], 22383 _rcTrigger2['default'],
@@ -22381,13 +22390,13 @@ webpackJsonp([0,1],[
22381 action: disabled ? [] : ['click'], 22390 action: disabled ? [] : ['click'],
22382 destroyPopupOnHide: true, 22391 destroyPopupOnHide: true,
22383 popupTransitionName: transitionName, 22392 popupTransitionName: transitionName,
22384 popupVisible: state.open, 22393 popupVisible: open,
22385 onPopupVisibleChange: this.onVisibleChange 22394 onPopupVisibleChange: this.onVisibleChange
22386 }, 22395 },
22387 _react2['default'].createElement( 22396 _react2['default'].createElement(
22388 'span', 22397 'span',
22389 { className: prefixCls + '-picker' }, 22398 { className: prefixCls + '-picker' },
22390 children(state, props) 22399 _react2['default'].createElement('input', { ref: 'picker', type: 'text', placeholder: '请选择时间', readOnly: true, disabled: disabled, value: value && formatter.format(value) })
22391 ) 22400 )
22392 ); 22401 );
22393 } 22402 }
@@ -24445,23 +24454,13 @@ webpackJsonp([0,1],[
24445 offset[1] = convertOffset(offset[1], el.height); 24454 offset[1] = convertOffset(offset[1], el.height);
24446 } 24455 }
24447 24456
24448 /*
24449 * align node
24450 * @param {Element} node current dom node
24451 * @param {Object} align align config
24452 *
24453 * @example
24454 * {
24455 * node: null, // 参考元素, falsy 或 window 为可视区域, 'trigger' 为触发元素, 其他为指定元素
24456 * points: ['cc','cc'], // ['tr', 'tl'] 表示 overlay 的 tr 与参考节点的 tl 对齐
24457 * offset: [0, 0] // 有效值为 [n, m]
24458 * }
24459 */
24460 function domAlign(el, refNode, align) { 24457 function domAlign(el, refNode, align) {
24461 var points = align.points; 24458 var points = align.points;
24462 var offset = align.offset || [0, 0]; 24459 var offset = align.offset || [0, 0];
24463 var targetOffset = align.targetOffset || [0, 0]; 24460 var targetOffset = align.targetOffset || [0, 0];
24464 var overflow = align.overflow; 24461 var overflow = align.overflow;
24462 var target = align.target || refNode;
24463 var source = align.source || el;
24465 offset = [].concat(offset); 24464 offset = [].concat(offset);
24466 targetOffset = [].concat(targetOffset); 24465 targetOffset = [].concat(targetOffset);
24467 overflow = overflow || {}; 24466 overflow = overflow || {};
@@ -24469,11 +24468,11 @@ webpackJsonp([0,1],[
24469 24468
24470 var fail = 0; 24469 var fail = 0;
24471 // 当前节点可以被放置的显示区域 24470 // 当前节点可以被放置的显示区域
24472 var visibleRect = (0, _getVisibleRectForElement2['default'])(el); 24471 var visibleRect = (0, _getVisibleRectForElement2['default'])(source);
24473 // 当前节点所占的区域, left/top/width/height 24472 // 当前节点所占的区域, left/top/width/height
24474 var elRegion = (0, _getRegion2['default'])(el); 24473 var elRegion = (0, _getRegion2['default'])(source);
24475 // 参照节点所占的区域, left/top/width/height 24474 // 参照节点所占的区域, left/top/width/height
24476 var refNodeRegion = (0, _getRegion2['default'])(refNode); 24475 var refNodeRegion = (0, _getRegion2['default'])(target);
24477 // 将 offset 转换成数值,支持百分比 24476 // 将 offset 转换成数值,支持百分比
24478 normalizeOffset(offset, elRegion); 24477 normalizeOffset(offset, elRegion);
24479 normalizeOffset(targetOffset, refNodeRegion); 24478 normalizeOffset(targetOffset, refNodeRegion);
@@ -24534,18 +24533,18 @@ webpackJsonp([0,1],[
24534 24533
24535 // need judge to in case set fixed with in css on height auto element 24534 // need judge to in case set fixed with in css on height auto element
24536 if (newElRegion.width !== elRegion.width) { 24535 if (newElRegion.width !== elRegion.width) {
24537 _utils2['default'].css(el, 'width', el.width() + newElRegion.width - elRegion.width); 24536 _utils2['default'].css(source, 'width', source.width() + newElRegion.width - elRegion.width);
24538 } 24537 }
24539 24538
24540 if (newElRegion.height !== elRegion.height) { 24539 if (newElRegion.height !== elRegion.height) {
24541 _utils2['default'].css(el, 'height', el.height() + newElRegion.height - elRegion.height); 24540 _utils2['default'].css(source, 'height', source.height() + newElRegion.height - elRegion.height);
24542 } 24541 }
24543 24542
24544 // https://github.com/kissyteam/kissy/issues/190 24543 // https://github.com/kissyteam/kissy/issues/190
24545 // http://localhost:8888/kissy/src/overlay/demo/other/relative_align/align.html 24544 // http://localhost:8888/kissy/src/overlay/demo/other/relative_align/align.html
24546 // 相对于屏幕位置没变,而 left/top 变了 24545 // 相对于屏幕位置没变,而 left/top 变了
24547 // 例如 <div 'relative'><el absolute></div> 24546 // 例如 <div 'relative'><el absolute></div>
24548 _utils2['default'].offset(el, { 24547 _utils2['default'].offset(source, {
24549 left: newElRegion.left, 24548 left: newElRegion.left,
24550 top: newElRegion.top 24549 top: newElRegion.top
24551 }, { 24550 }, {
@@ -27558,52 +27557,6 @@ webpackJsonp([0,1],[
27558 27557
27559/***/ }, 27558/***/ },
27560/* 226 */ 27559/* 226 */
27561/***/ function(module, exports) {
27562
27563 'use strict';
27564
27565 Object.defineProperty(exports, '__esModule', {
27566 value: true
27567 });
27568 var autoAdjustOverflow = {
27569 adjustX: 1,
27570 adjustY: 1
27571 };
27572
27573 var targetOffset = [0, 0];
27574
27575 var placements = {
27576 topLeft: {
27577 points: ['tl', 'tl'],
27578 overflow: autoAdjustOverflow,
27579 offset: [0, -3],
27580 targetOffset: targetOffset
27581 },
27582 topRight: {
27583 points: ['tr', 'tr'],
27584 overflow: autoAdjustOverflow,
27585 offset: [0, -3],
27586 targetOffset: targetOffset
27587 },
27588 bottomRight: {
27589 points: ['br', 'br'],
27590 overflow: autoAdjustOverflow,
27591 offset: [0, 3],
27592 targetOffset: targetOffset
27593 },
27594 bottomLeft: {
27595 points: ['bl', 'bl'],
27596 overflow: autoAdjustOverflow,
27597 offset: [0, 3],
27598 targetOffset: targetOffset
27599 }
27600 };
27601
27602 exports['default'] = placements;
27603 module.exports = exports['default'];
27604
27605/***/ },
27606/* 227 */
27607/***/ function(module, exports, __webpack_require__) { 27560/***/ function(module, exports, __webpack_require__) {
27608 27561
27609 'use strict'; 27562 'use strict';
@@ -27616,136 +27569,31 @@ webpackJsonp([0,1],[
27616 27569
27617 var _react = __webpack_require__(3); 27570 var _react = __webpack_require__(3);
27618 27571
27619 var _localeEn_US = __webpack_require__(228); 27572 var _react2 = _interopRequireDefault(_react);
27620
27621 var _localeEn_US2 = _interopRequireDefault(_localeEn_US);
27622
27623 var _utilIndex = __webpack_require__(229);
27624
27625 exports['default'] = {
27626 propTypes: {
27627 prefixCls: _react.PropTypes.string,
27628 locale: _react.PropTypes.object
27629 },
27630
27631 getDefaultProps: function getDefaultProps() {
27632 return {
27633 prefixCls: 'rc-time-picker',
27634 locale: _localeEn_US2['default']
27635 };
27636 },
27637
27638 getFormatter: function getFormatter() {
27639 var formatter = this.props.formatter;
27640 var locale = this.props.locale;
27641 if (formatter) {
27642 if (formatter === this.lastFormatter) {
27643 return this.normalFormatter;
27644 }
27645 this.normalFormatter = (0, _utilIndex.getFormatter)(formatter, locale);
27646 this.lastFormatter = formatter;
27647 return this.normalFormatter;
27648 }
27649 if (!this.showSecond) {
27650 if (!this.notShowSecondFormatter) {
27651 this.notShowSecondFormatter = (0, _utilIndex.getFormatter)('HH:mm', locale);
27652 }
27653 return this.notShowSecondFormatter;
27654 }
27655 if (!this.showHour) {
27656 if (!this.notShowHourFormatter) {
27657 this.notShowHourFormatter = (0, _utilIndex.getFormatter)('mm:ss', locale);
27658 }
27659 return this.notShowHourFormatter;
27660 }
27661 if (!this.normalFormatter) {
27662 this.normalFormatter = (0, _utilIndex.getFormatter)('HH:mm:ss', locale);
27663 }
27664 return this.normalFormatter;
27665 }
27666 };
27667 module.exports = exports['default'];
27668
27669/***/ },
27670/* 228 */
27671/***/ function(module, exports, __webpack_require__) {
27672
27673 'use strict';
27674
27675 Object.defineProperty(exports, '__esModule', {
27676 value: true
27677 });
27678
27679 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
27680
27681 var _gregorianCalendarFormatLibLocaleEn_US = __webpack_require__(166);
27682
27683 var _gregorianCalendarFormatLibLocaleEn_US2 = _interopRequireDefault(_gregorianCalendarFormatLibLocaleEn_US);
27684
27685 exports['default'] = {
27686 placeholderHHmmss: 'HH:MM:SS',
27687 placeholderHHmm: 'HH:MM',
27688 placeholdermmss: 'MM:SS',
27689 clear: 'Clear',
27690 format: _gregorianCalendarFormatLibLocaleEn_US2['default']
27691 };
27692 module.exports = exports['default'];
27693
27694/***/ },
27695/* 229 */
27696/***/ function(module, exports, __webpack_require__) {
27697
27698 'use strict';
27699
27700 Object.defineProperty(exports, '__esModule', {
27701 value: true
27702 });
27703 exports.getFormatter = getFormatter;
27704
27705 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
27706
27707 var _gregorianCalendarFormat = __webpack_require__(165);
27708
27709 var _gregorianCalendarFormat2 = _interopRequireDefault(_gregorianCalendarFormat);
27710
27711 function getFormatter(format, locale) {
27712 if (typeof format === 'string') {
27713 return new _gregorianCalendarFormat2['default'](format, locale.format);
27714 }
27715 return format;
27716 }
27717
27718/***/ },
27719/* 230 */
27720/***/ function(module, exports, __webpack_require__) {
27721
27722 'use strict';
27723 27573
27724 Object.defineProperty(exports, '__esModule', { 27574 var _classnames = __webpack_require__(175);
27725 value: true
27726 });
27727 27575
27728 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } 27576 var _classnames2 = _interopRequireDefault(_classnames);
27729 27577
27730 var _react = __webpack_require__(3); 27578 var _gregorianCalendar = __webpack_require__(161);
27731 27579
27732 var _react2 = _interopRequireDefault(_react); 27580 var _gregorianCalendar2 = _interopRequireDefault(_gregorianCalendar);
27733 27581
27734 var _classnames = __webpack_require__(175); 27582 var _gregorianCalendarLibLocaleZh_CN = __webpack_require__(168);
27735 27583
27736 var _classnames2 = _interopRequireDefault(_classnames); 27584 var _gregorianCalendarLibLocaleZh_CN2 = _interopRequireDefault(_gregorianCalendarLibLocaleZh_CN);
27737 27585
27738 var _mixinCommonMixin = __webpack_require__(227); 27586 var _mixinCommonMixin = __webpack_require__(227);
27739 27587
27740 var _mixinCommonMixin2 = _interopRequireDefault(_mixinCommonMixin); 27588 var _mixinCommonMixin2 = _interopRequireDefault(_mixinCommonMixin);
27741 27589
27742 var _moduleHeader = __webpack_require__(231); 27590 var _Header = __webpack_require__(230);
27743 27591
27744 var _moduleHeader2 = _interopRequireDefault(_moduleHeader); 27592 var _Header2 = _interopRequireDefault(_Header);
27745 27593
27746 var _moduleCombobox = __webpack_require__(232); 27594 var _Combobox = __webpack_require__(231);
27747 27595
27748 var _moduleCombobox2 = _interopRequireDefault(_moduleCombobox); 27596 var _Combobox2 = _interopRequireDefault(_Combobox);
27749 27597
27750 function noop() {} 27598 function noop() {}
27751 27599
@@ -27755,8 +27603,8 @@ webpackJsonp([0,1],[
27755 }); 27603 });
27756 } 27604 }
27757 27605
27758 var TimePanel = _react2['default'].createClass({ 27606 var Panel = _react2['default'].createClass({
27759 displayName: 'TimePanel', 27607 displayName: 'Panel',
27760 27608
27761 propTypes: { 27609 propTypes: {
27762 prefixCls: _react.PropTypes.string, 27610 prefixCls: _react.PropTypes.string,
@@ -27784,8 +27632,13 @@ webpackJsonp([0,1],[
27784 }, 27632 },
27785 27633
27786 getInitialState: function getInitialState() { 27634 getInitialState: function getInitialState() {
27635 var defaultValue = this.props.defaultValue;
27636 if (!defaultValue) {
27637 defaultValue = new _gregorianCalendar2['default'](_gregorianCalendarLibLocaleZh_CN2['default']);
27638 defaultValue.setTime(Date.now());
27639 }
27787 return { 27640 return {
27788 value: this.props.defaultValue 27641 value: defaultValue
27789 }; 27642 };
27790 }, 27643 },
27791 27644
@@ -27842,9 +27695,9 @@ webpackJsonp([0,1],[
27842 return _react2['default'].createElement( 27695 return _react2['default'].createElement(
27843 'div', 27696 'div',
27844 { className: prefixCls + '-panel ' + cls }, 27697 { className: prefixCls + '-panel ' + cls },
27845 _react2['default'].createElement(_moduleHeader2['default'], { 27698 _react2['default'].createElement(_Header2['default'], {
27846 prefixCls: prefixCls, 27699 prefixCls: prefixCls,
27847 gregorianTimePickerLocale: defaultValue.locale, 27700 gregorianTimePickerLocale: value.locale,
27848 locale: locale, 27701 locale: locale,
27849 value: value, 27702 value: value,
27850 formatter: this.getFormatter(), 27703 formatter: this.getFormatter(),
@@ -27856,7 +27709,7 @@ webpackJsonp([0,1],[
27856 onClear: this.onClear, 27709 onClear: this.onClear,
27857 showClear: true 27710 showClear: true
27858 }), 27711 }),
27859 _react2['default'].createElement(_moduleCombobox2['default'], { 27712 _react2['default'].createElement(_Combobox2['default'], {
27860 prefixCls: prefixCls, 27713 prefixCls: prefixCls,
27861 value: value, 27714 value: value,
27862 formatter: this.getFormatter(), 27715 formatter: this.getFormatter(),
@@ -27871,11 +27724,124 @@ webpackJsonp([0,1],[
27871 } 27724 }
27872 }); 27725 });
27873 27726
27874 exports['default'] = TimePanel; 27727 exports['default'] = Panel;
27875 module.exports = exports['default']; 27728 module.exports = exports['default'];
27876 27729
27877/***/ }, 27730/***/ },
27878/* 231 */ 27731/* 227 */
27732/***/ function(module, exports, __webpack_require__) {
27733
27734 'use strict';
27735
27736 Object.defineProperty(exports, '__esModule', {
27737 value: true
27738 });
27739
27740 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
27741
27742 var _react = __webpack_require__(3);
27743
27744 var _localeEn_US = __webpack_require__(228);
27745
27746 var _localeEn_US2 = _interopRequireDefault(_localeEn_US);
27747
27748 var _utilIndex = __webpack_require__(229);
27749
27750 exports['default'] = {
27751 propTypes: {
27752 prefixCls: _react.PropTypes.string,
27753 locale: _react.PropTypes.object
27754 },
27755
27756 getDefaultProps: function getDefaultProps() {
27757 return {
27758 prefixCls: 'rc-time-picker',
27759 locale: _localeEn_US2['default']
27760 };
27761 },
27762
27763 getFormatter: function getFormatter() {
27764 var formatter = this.props.formatter;
27765 var locale = this.props.locale;
27766 if (formatter) {
27767 if (formatter === this.lastFormatter) {
27768 return this.normalFormatter;
27769 }
27770 this.normalFormatter = (0, _utilIndex.getFormatter)(formatter, locale);
27771 this.lastFormatter = formatter;
27772 return this.normalFormatter;
27773 }
27774 if (!this.showSecond) {
27775 if (!this.notShowSecondFormatter) {
27776 this.notShowSecondFormatter = (0, _utilIndex.getFormatter)('HH:mm', locale);
27777 }
27778 return this.notShowSecondFormatter;
27779 }
27780 if (!this.showHour) {
27781 if (!this.notShowHourFormatter) {
27782 this.notShowHourFormatter = (0, _utilIndex.getFormatter)('mm:ss', locale);
27783 }
27784 return this.notShowHourFormatter;
27785 }
27786 if (!this.normalFormatter) {
27787 this.normalFormatter = (0, _utilIndex.getFormatter)('HH:mm:ss', locale);
27788 }
27789 return this.normalFormatter;
27790 }
27791 };
27792 module.exports = exports['default'];
27793
27794/***/ },
27795/* 228 */
27796/***/ function(module, exports, __webpack_require__) {
27797
27798 'use strict';
27799
27800 Object.defineProperty(exports, '__esModule', {
27801 value: true
27802 });
27803
27804 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
27805
27806 var _gregorianCalendarFormatLibLocaleEn_US = __webpack_require__(166);
27807
27808 var _gregorianCalendarFormatLibLocaleEn_US2 = _interopRequireDefault(_gregorianCalendarFormatLibLocaleEn_US);
27809
27810 exports['default'] = {
27811 placeholderHHmmss: 'HH:MM:SS',
27812 placeholderHHmm: 'HH:MM',
27813 placeholdermmss: 'MM:SS',
27814 clear: 'Clear',
27815 format: _gregorianCalendarFormatLibLocaleEn_US2['default']
27816 };
27817 module.exports = exports['default'];
27818
27819/***/ },
27820/* 229 */
27821/***/ function(module, exports, __webpack_require__) {
27822
27823 'use strict';
27824
27825 Object.defineProperty(exports, '__esModule', {
27826 value: true
27827 });
27828 exports.getFormatter = getFormatter;
27829
27830 function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
27831
27832 var _gregorianCalendarFormat = __webpack_require__(165);
27833
27834 var _gregorianCalendarFormat2 = _interopRequireDefault(_gregorianCalendarFormat);
27835
27836 function getFormatter(format, locale) {
27837 if (typeof format === 'string') {
27838 return new _gregorianCalendarFormat2['default'](format, locale.format);
27839 }
27840 return format;
27841 }
27842
27843/***/ },
27844/* 230 */
27879/***/ function(module, exports, __webpack_require__) { 27845/***/ function(module, exports, __webpack_require__) {
27880 27846
27881 'use strict'; 27847 'use strict';
@@ -28028,7 +27994,7 @@ webpackJsonp([0,1],[
28028 module.exports = exports['default']; 27994 module.exports = exports['default'];
28029 27995
28030/***/ }, 27996/***/ },
28031/* 232 */ 27997/* 231 */
28032/***/ function(module, exports, __webpack_require__) { 27998/***/ function(module, exports, __webpack_require__) {
28033 27999
28034 'use strict'; 28000 'use strict';
@@ -28043,7 +28009,7 @@ webpackJsonp([0,1],[
28043 28009
28044 var _react2 = _interopRequireDefault(_react); 28010 var _react2 = _interopRequireDefault(_react);
28045 28011
28046 var _Select = __webpack_require__(233); 28012 var _Select = __webpack_require__(232);
28047 28013
28048 var _Select2 = _interopRequireDefault(_Select); 28014 var _Select2 = _interopRequireDefault(_Select);
28049 28015
@@ -28161,7 +28127,7 @@ webpackJsonp([0,1],[
28161 module.exports = exports['default']; 28127 module.exports = exports['default'];
28162 28128
28163/***/ }, 28129/***/ },
28164/* 233 */ 28130/* 232 */
28165/***/ function(module, exports, __webpack_require__) { 28131/***/ function(module, exports, __webpack_require__) {
28166 28132
28167 'use strict'; 28133 'use strict';
@@ -28289,6 +28255,52 @@ webpackJsonp([0,1],[
28289 module.exports = exports['default']; 28255 module.exports = exports['default'];
28290 28256
28291/***/ }, 28257/***/ },
28258/* 233 */
28259/***/ function(module, exports) {
28260
28261 'use strict';
28262
28263 Object.defineProperty(exports, '__esModule', {
28264 value: true
28265 });
28266 var autoAdjustOverflow = {
28267 adjustX: 1,
28268 adjustY: 1
28269 };
28270
28271 var targetOffset = [0, 0];
28272
28273 var placements = {
28274 topLeft: {
28275 points: ['tl', 'tl'],
28276 overflow: autoAdjustOverflow,
28277 offset: [0, -3],
28278 targetOffset: targetOffset
28279 },
28280 topRight: {
28281 points: ['tr', 'tr'],
28282 overflow: autoAdjustOverflow,
28283 offset: [0, -3],
28284 targetOffset: targetOffset
28285 },
28286 bottomRight: {
28287 points: ['br', 'br'],
28288 overflow: autoAdjustOverflow,
28289 offset: [0, 3],
28290 targetOffset: targetOffset
28291 },
28292 bottomLeft: {
28293 points: ['bl', 'bl'],
28294 overflow: autoAdjustOverflow,
28295 offset: [0, 3],
28296 targetOffset: targetOffset
28297 }
28298 };
28299
28300 exports['default'] = placements;
28301 module.exports = exports['default'];
28302
28303/***/ },
28292/* 234 */ 28304/* 234 */
28293/***/ function(module, exports, __webpack_require__) { 28305/***/ function(module, exports, __webpack_require__) {
28294 28306