33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
|
|
import classNames from 'classnames';
|
|
import * as React from 'react';
|
|
import { formatValue } from "../../utils/dateUtil";
|
|
import { PanelContext, useInfo } from "../context";
|
|
import PanelHeader from "../PanelHeader";
|
|
import TimePanelBody from "./TimePanelBody";
|
|
export default function TimePanel(props) {
|
|
var prefixCls = props.prefixCls,
|
|
value = props.value,
|
|
locale = props.locale,
|
|
generateConfig = props.generateConfig,
|
|
showTime = props.showTime;
|
|
var _ref = showTime || {},
|
|
format = _ref.format;
|
|
var panelPrefixCls = "".concat(prefixCls, "-time-panel");
|
|
|
|
// ========================== Base ==========================
|
|
var _useInfo = useInfo(props, 'time'),
|
|
_useInfo2 = _slicedToArray(_useInfo, 1),
|
|
info = _useInfo2[0];
|
|
|
|
// ========================= Render =========================
|
|
return /*#__PURE__*/React.createElement(PanelContext.Provider, {
|
|
value: info
|
|
}, /*#__PURE__*/React.createElement("div", {
|
|
className: classNames(panelPrefixCls)
|
|
}, /*#__PURE__*/React.createElement(PanelHeader, null, value ? formatValue(value, {
|
|
locale: locale,
|
|
format: format,
|
|
generateConfig: generateConfig
|
|
}) : "\xA0"), /*#__PURE__*/React.createElement(TimePanelBody, showTime)));
|
|
} |