| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
- import { createVNode as _createVNode } from "vue";
- import Header from '../Header';
- import { useInjectPanel } from '../../PanelContext';
- import { formatValue } from '../../utils/dateUtil';
- import useMergeProps from '../../hooks/useMergeProps';
- function MonthHeader(_props) {
- const props = useMergeProps(_props);
- const {
- prefixCls,
- generateConfig,
- locale,
- viewDate,
- onNextYear,
- onPrevYear,
- onYearClick
- } = props;
- const {
- hideHeader
- } = useInjectPanel();
- if (hideHeader.value) {
- return null;
- }
- const headerPrefixCls = `${prefixCls}-header`;
- return _createVNode(Header, _objectSpread(_objectSpread({}, props), {}, {
- "prefixCls": headerPrefixCls,
- "onSuperPrev": onPrevYear,
- "onSuperNext": onNextYear
- }), {
- default: () => [_createVNode("button", {
- "type": "button",
- "onClick": onYearClick,
- "class": `${prefixCls}-year-btn`
- }, [formatValue(viewDate, {
- locale,
- format: locale.yearFormat,
- generateConfig
- })])]
- });
- }
- MonthHeader.displayName = 'MonthHeader';
- MonthHeader.inheritAttrs = false;
- export default MonthHeader;
|