UNPKG

ll-package

Version:

2 lines (1 loc) 1.25 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const l=require("../../../../../@babel/runtime/helpers/esm/objectSpread2.js"),s=require("vue"),v=require("./YearHeader.js"),p=require("./YearBody.js"),E=require("../../utils/uiUtil.js"),N=require("../../hooks/useMergeProps.js"),D=10;function i(Y){const u=N.default(Y),{prefixCls:c,operationRef:g,onViewDateChange:y,generateConfig:n,value:r,viewDate:a,sourceMode:f,onSelect:o,onPanelChange:d}=u,h=`${c}-year-panel`;g.value={onKeydown:t=>E.createKeydownHandler(t,{onLeftRight:e=>{o(n.addYear(r||a,e),"key")},onCtrlLeftRight:e=>{o(n.addYear(r||a,e*D),"key")},onUpDown:e=>{o(n.addYear(r||a,e*p.YEAR_COL_COUNT),"key")},onEnter:()=>{d(f==="date"?"date":"month",r||a)}})};const C=t=>{const e=n.addYear(a,t*10);y(e),d(null,e)};return s.createVNode("div",{class:h},[s.createVNode(v.default,l.default(l.default({},u),{},{prefixCls:c,onPrevDecade:()=>{C(-1)},onNextDecade:()=>{C(1)},onDecadeClick:()=>{d("decade",a)}}),null),s.createVNode(p.default,l.default(l.default({},u),{},{prefixCls:c,onSelect:t=>{d(f==="date"?"date":"month",t),o(t,"mouse")}}),null)])}i.displayName="YearPanel";i.inheritAttrs=!1;exports.YEAR_DECADE_COUNT=D;exports.default=i;