TimeHeader.js 844 B

12345678910111213141516171819202122232425262728293031323334
  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. const props = useMergeProps(_props);
  8. const {
  9. hideHeader
  10. } = useInjectPanel();
  11. if (hideHeader.value) {
  12. return null;
  13. }
  14. const {
  15. prefixCls,
  16. generateConfig,
  17. locale,
  18. value,
  19. format
  20. } = props;
  21. const headerPrefixCls = `${prefixCls}-header`;
  22. return _createVNode(Header, {
  23. "prefixCls": headerPrefixCls
  24. }, {
  25. default: () => [value ? formatValue(value, {
  26. locale,
  27. format,
  28. generateConfig
  29. }) : '\u00A0']
  30. });
  31. }
  32. TimeHeader.displayName = 'TimeHeader';
  33. TimeHeader.inheritAttrs = false;
  34. export default TimeHeader;