index.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  4. Object.defineProperty(exports, "__esModule", {
  5. value: true
  6. });
  7. exports.default = TimePanel;
  8. var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
  9. var _classnames = _interopRequireDefault(require("classnames"));
  10. var React = _interopRequireWildcard(require("react"));
  11. var _dateUtil = require("../../utils/dateUtil");
  12. var _context = require("../context");
  13. var _PanelHeader = _interopRequireDefault(require("../PanelHeader"));
  14. var _TimePanelBody = _interopRequireDefault(require("./TimePanelBody"));
  15. function TimePanel(props) {
  16. var prefixCls = props.prefixCls,
  17. value = props.value,
  18. locale = props.locale,
  19. generateConfig = props.generateConfig,
  20. showTime = props.showTime;
  21. var _ref = showTime || {},
  22. format = _ref.format;
  23. var panelPrefixCls = "".concat(prefixCls, "-time-panel");
  24. // ========================== Base ==========================
  25. var _useInfo = (0, _context.useInfo)(props, 'time'),
  26. _useInfo2 = (0, _slicedToArray2.default)(_useInfo, 1),
  27. info = _useInfo2[0];
  28. // ========================= Render =========================
  29. return /*#__PURE__*/React.createElement(_context.PanelContext.Provider, {
  30. value: info
  31. }, /*#__PURE__*/React.createElement("div", {
  32. className: (0, _classnames.default)(panelPrefixCls)
  33. }, /*#__PURE__*/React.createElement(_PanelHeader.default, null, value ? (0, _dateUtil.formatValue)(value, {
  34. locale: locale,
  35. format: format,
  36. generateConfig: generateConfig
  37. }) : "\xA0"), /*#__PURE__*/React.createElement(_TimePanelBody.default, showTime)));
  38. }