ll-package
Version:
2 lines (1 loc) • 2.15 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("../../../../../@babel/runtime/helpers/esm/objectSpread2.js"),D=require("../../../../../@babel/runtime/helpers/esm/extends.js"),i=require("vue"),N=require("../DatePanel/index.js"),M=require("../TimePanel/index.js"),w=require("../../utils/miscUtil.js"),C=require("../../utils/timeUtil.js"),r=require("../../../_util/KeyCode.js"),R=require("../../../_util/classNames.js"),K=require("../../hooks/useMergeProps.js"),T=w.tuple("date","time");function m(h){const v=K.default(h),{prefixCls:y,operationRef:S,generateConfig:l,value:d,defaultValue:s,disabledTime:p,showTime:f,onSelect:g}=v,P=`${y}-datetime-panel`,u=i.ref(null),x=i.ref({}),c=i.ref({}),o=typeof f=="object"?D.default({},f):{};function b(e){const a=T.indexOf(u.value)+e;return T[a]||null}const V=e=>{c.value.onBlur&&c.value.onBlur(e),u.value=null};S.value={onKeydown:e=>{if(e.which===r.default.TAB){const a=b(e.shiftKey?-1:1);return u.value=a,a&&e.preventDefault(),!0}if(u.value){const a=u.value==="date"?x:c;return a.value&&a.value.onKeydown&&a.value.onKeydown(e),!0}return[r.default.LEFT,r.default.RIGHT,r.default.UP,r.default.DOWN].includes(e.which)?(u.value="date",!0):!1},onBlur:V,onClose:V};const q=(e,a)=>{let t=e;a==="date"&&!d&&o.defaultValue?(t=l.setHour(t,l.getHour(o.defaultValue)),t=l.setMinute(t,l.getMinute(o.defaultValue)),t=l.setSecond(t,l.getSecond(o.defaultValue))):a==="time"&&!d&&s&&(t=l.setYear(t,l.getYear(s)),t=l.setMonth(t,l.getMonth(s)),t=l.setDate(t,l.getDate(s))),g&&g(t,"mouse")},A=p?p(d||null):{};return i.createVNode("div",{class:R.default(P,{[`${P}-active`]:u.value})},[i.createVNode(N.default,n.default(n.default({},v),{},{operationRef:x,active:u.value==="date",onSelect:e=>{q(C.setDateTime(l,e,!d&&typeof f=="object"?f.defaultValue:null),"date")}}),null),i.createVNode(M.default,n.default(n.default(n.default(n.default({},v),{},{format:void 0},o),A),{},{disabledTime:null,defaultValue:void 0,operationRef:c,active:u.value==="time",onSelect:e=>{q(e,"time")}}),null)])}m.displayName="DatetimePanel";m.inheritAttrs=!1;exports.default=m;
;