UNPKG

ll-package

Version:

2 lines (1 loc) 3.58 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const I=require("../../../../../@babel/runtime/helpers/esm/extends.js"),t=require("vue"),P=require("./TimeUnitColumn.js"),A=require("../../utils/miscUtil.js"),R=require("../../utils/timeUtil.js"),j=require("../../../_util/vnode.js");function U(u,c,s,v){const i=[];for(let n=u;n<=c;n+=s)i.push({label:A.leftPad(n,2),value:n,disabled:(v||[]).includes(n)});return i}const z=t.defineComponent({compatConfig:{MODE:3},name:"TimeBody",inheritAttrs:!1,props:["generateConfig","prefixCls","operationRef","activeColumnIndex","value","showHour","showMinute","showSecond","use12Hours","hourStep","minuteStep","secondStep","disabledHours","disabledMinutes","disabledSeconds","disabledTime","hideDisabledOptions","onSelect"],setup(u){const c=t.computed(()=>u.value?u.generateConfig.getHour(u.value):-1),s=t.computed(()=>u.use12Hours?c.value>=12:!1),v=t.computed(()=>u.use12Hours?c.value%12:c.value),i=t.computed(()=>u.value?u.generateConfig.getMinute(u.value):-1),n=t.computed(()=>u.value?u.generateConfig.getSecond(u.value):-1),q=t.ref(u.generateConfig.getNow()),b=t.ref(),h=t.ref(),M=t.ref();t.onBeforeUpdate(()=>{q.value=u.generateConfig.getNow()}),t.watchEffect(()=>{if(u.disabledTime){const e=u.disabledTime(q);[b.value,h.value,M.value]=[e.disabledHours,e.disabledMinutes,e.disabledSeconds]}else[b.value,h.value,M.value]=[u.disabledHours,u.disabledMinutes,u.disabledSeconds]});const S=(e,o,d,m)=>{let g=u.value||u.generateConfig.getNow();const C=Math.max(0,o),y=Math.max(0,d),N=Math.max(0,m);return g=R.setTime(u.generateConfig,g,!u.use12Hours||!e?C:C+12,y,N),g},T=t.computed(()=>{var e;return U(0,23,(e=u.hourStep)!==null&&e!==void 0?e:1,b.value&&b.value())}),V=t.computed(()=>{if(!u.use12Hours)return[!1,!1];const e=[!0,!0];return T.value.forEach(o=>{let{disabled:d,value:m}=o;d||(m>=12?e[1]=!1:e[0]=!1)}),e}),B=t.computed(()=>u.use12Hours?T.value.filter(s.value?e=>e.value>=12:e=>e.value<12).map(e=>{const o=e.value%12,d=o===0?"12":A.leftPad(o,2);return I.default(I.default({},e),{label:d,value:o})}):T.value),E=t.computed(()=>{var e;return U(0,59,(e=u.minuteStep)!==null&&e!==void 0?e:1,h.value&&h.value(c.value))}),O=t.computed(()=>{var e;return U(0,59,(e=u.secondStep)!==null&&e!==void 0?e:1,M.value&&M.value(c.value,i.value))});return()=>{const{prefixCls:e,operationRef:o,activeColumnIndex:d,showHour:m,showMinute:g,showSecond:C,use12Hours:y,hideDisabledOptions:N,onSelect:H}=u,x=[],$=`${e}-content`,L=`${e}-time-panel`;o.value={onUpDown:l=>{const a=x[d];if(a){const D=a.units.findIndex(r=>r.value===a.value),f=a.units.length;for(let r=1;r<f;r+=1){const k=a.units[(D+l*r+f)%f];if(k.disabled!==!0){a.onSelect(k.value);break}}}}};function w(l,a,D,f,r){l!==!1&&x.push({node:j.cloneElement(a,{prefixCls:L,value:D,active:d===x.length,onSelect:r,units:f,hideDisabledOptions:N}),onSelect:r,value:D,units:f})}w(m,t.createVNode(P.default,{key:"hour"},null),v.value,B.value,l=>{H(S(s.value,l,i.value,n.value),"mouse")}),w(g,t.createVNode(P.default,{key:"minute"},null),i.value,E.value,l=>{H(S(s.value,v.value,l,n.value),"mouse")}),w(C,t.createVNode(P.default,{key:"second"},null),n.value,O.value,l=>{H(S(s.value,v.value,i.value,l),"mouse")});let _=-1;return typeof s.value=="boolean"&&(_=s.value?1:0),w(y===!0,t.createVNode(P.default,{key:"12hours"},null),_,[{label:"AM",value:0,disabled:V.value[0]},{label:"PM",value:1,disabled:V.value[1]}],l=>{H(S(!!l,v.value,i.value,n.value),"mouse")}),t.createVNode("div",{class:$},[x.map(l=>{let{node:a}=l;return a})])}}}),F=z;exports.default=F;