ll-package
Version:
2 lines (1 loc) • 1.16 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const d=require("../../../../../@babel/runtime/helpers/esm/objectSpread2.js"),s=require("vue"),y=require("./MonthHeader.js"),h=require("./MonthBody.js"),v=require("../../utils/uiUtil.js"),N=require("../../hooks/useMergeProps.js");function c(p){const u=N.default(p),{prefixCls:i,operationRef:C,onViewDateChange:g,generateConfig:o,value:a,viewDate:t,onPanelChange:r,onSelect:l}=u,M=`${i}-month-panel`;C.value={onKeydown:n=>v.createKeydownHandler(n,{onLeftRight:e=>{l(o.addMonth(a||t,e),"key")},onCtrlLeftRight:e=>{l(o.addYear(a||t,e),"key")},onUpDown:e=>{l(o.addMonth(a||t,e*h.MONTH_COL_COUNT),"key")},onEnter:()=>{r("date",a||t)}})};const f=n=>{const e=o.addYear(t,n);g(e),r(null,e)};return s.createVNode("div",{class:M},[s.createVNode(y.default,d.default(d.default({},u),{},{prefixCls:i,onPrevYear:()=>{f(-1)},onNextYear:()=>{f(1)},onYearClick:()=>{r("year",t)}}),null),s.createVNode(h.default,d.default(d.default({},u),{},{prefixCls:i,onSelect:n=>{l(n,"mouse"),r("date",n)}}),null)])}c.displayName="MonthPanel";c.inheritAttrs=!1;exports.default=c;
;