ll-package
Version:
2 lines (1 loc) • 1.21 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("../../../../../@babel/runtime/helpers/esm/objectSpread2.js"),o=require("vue"),x=require("./TimeHeader.js"),H=require("./TimeBody.js"),N=require("../../utils/uiUtil.js"),P=require("../../../_util/classNames.js"),S=require("../../hooks/useMergeProps.js"),T=l=>l.filter(t=>t!==!1).length;function s(l){const t=S.default(l),{generateConfig:f,format:d="HH:mm:ss",prefixCls:a,active:v,operationRef:p,showHour:m,showMinute:g,showSecond:w,use12Hours:C=!1,onSelect:q,value:y}=t,i=`${a}-time-panel`,r=o.ref(),e=o.ref(-1),c=T([m,g,w,C]);return p.value={onKeydown:h=>N.createKeydownHandler(h,{onLeftRight:u=>{e.value=(e.value+u+c)%c},onUpDown:u=>{e.value===-1?e.value=0:r.value&&r.value.onUpDown(u)},onEnter:()=>{q(y||f.getNow(),"key"),e.value=-1}}),onBlur:()=>{e.value=-1}},o.createVNode("div",{class:P.default(i,{[`${i}-active`]:v})},[o.createVNode(x.default,n.default(n.default({},t),{},{format:d,prefixCls:a}),null),o.createVNode(H.default,n.default(n.default({},t),{},{prefixCls:a,activeColumnIndex:e.value,operationRef:r}),null)])}s.displayName="TimePanel";s.inheritAttrs=!1;exports.default=s;
;