TimeHeader.js 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import { createVNode as _createVNode } from "vue";
  2. import Header from '../Header';
  3. import { useInjectPanel } from '../../PanelContext';
  4. import { formatValue } from '../../utils/dateUtil';
  5. import useMergeProps from '../../hooks/useMergeProps';
  6. function TimeHeader(_props) {
  7. var props = useMergeProps(_props);
  8. var _useInjectPanel = useInjectPanel(),
  9. hideHeader = _useInjectPanel.hideHeader;
  10. if (hideHeader.value) {
  11. return null;
  12. }
  13. var prefixCls = props.prefixCls,
  14. generateConfig = props.generateConfig,
  15. locale = props.locale,
  16. value = props.value,
  17. format = props.format;
  18. var headerPrefixCls = "".concat(prefixCls, "-header");
  19. return _createVNode(Header, {
  20. "prefixCls": headerPrefixCls
  21. }, {
  22. default: function _default() {
  23. return [value ? formatValue(value, {
  24. locale: locale,
  25. format: format,
  26. generateConfig: generateConfig
  27. }) : "\xA0"];
  28. }
  29. });
  30. }
  31. TimeHeader.displayName = 'TimeHeader';
  32. TimeHeader.inheritAttrs = false;
  33. export default TimeHeader;