ll-package
Version:
2 lines (1 loc) • 1.27 kB
JavaScript
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const u=require("../../../../../@babel/runtime/helpers/esm/objectSpread2.js"),n=require("vue"),P=require("../Header.js"),g=require("../../PanelContext.js"),i=require("../../utils/dateUtil.js"),S=require("../../hooks/useMergeProps.js");function a(d){const l=S.default(d),{prefixCls:o,generateConfig:t,locale:e,viewDate:r,onNextMonth:h,onPrevMonth:f,onNextYear:m,onPrevYear:p,onYearClick:b,onMonthClick:N}=l,{hideHeader:x}=g.useInjectPanel();if(x.value)return null;const y=`${o}-header`,M=e.shortMonths||(t.locale.getShortMonths?t.locale.getShortMonths(e.locale):[]),v=t.getMonth(r),s=n.createVNode("button",{type:"button",key:"year",onClick:b,tabindex:-1,class:`${o}-year-btn`},[i.formatValue(r,{locale:e,format:e.yearFormat,generateConfig:t})]),c=n.createVNode("button",{type:"button",key:"month",onClick:N,tabindex:-1,class:`${o}-month-btn`},[e.monthFormat?i.formatValue(r,{locale:e,format:e.monthFormat,generateConfig:t}):M[v]]),C=e.monthBeforeYear?[c,s]:[s,c];return n.createVNode(P.default,u.default(u.default({},l),{},{prefixCls:y,onSuperPrev:p,onPrev:f,onNext:h,onSuperNext:m}),{default:()=>[C]})}a.displayName="DateHeader";a.inheritAttrs=!1;exports.default=a;