index.js 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
  2. import classNames from 'classnames';
  3. import * as React from 'react';
  4. import { formatValue } from "../../utils/dateUtil";
  5. import { PanelContext, useInfo } from "../context";
  6. import PanelHeader from "../PanelHeader";
  7. import TimePanelBody from "./TimePanelBody";
  8. export default function TimePanel(props) {
  9. var prefixCls = props.prefixCls,
  10. value = props.value,
  11. locale = props.locale,
  12. generateConfig = props.generateConfig,
  13. showTime = props.showTime;
  14. var _ref = showTime || {},
  15. format = _ref.format;
  16. var panelPrefixCls = "".concat(prefixCls, "-time-panel");
  17. // ========================== Base ==========================
  18. var _useInfo = useInfo(props, 'time'),
  19. _useInfo2 = _slicedToArray(_useInfo, 1),
  20. info = _useInfo2[0];
  21. // ========================= Render =========================
  22. return /*#__PURE__*/React.createElement(PanelContext.Provider, {
  23. value: info
  24. }, /*#__PURE__*/React.createElement("div", {
  25. className: classNames(panelPrefixCls)
  26. }, /*#__PURE__*/React.createElement(PanelHeader, null, value ? formatValue(value, {
  27. locale: locale,
  28. format: format,
  29. generateConfig: generateConfig
  30. }) : "\xA0"), /*#__PURE__*/React.createElement(TimePanelBody, showTime)));
  31. }