| 1 |
- import{s as M,a as T,f as N,p as _}from"./utils.29572938.js";import{P as A}from"./index.aedf61b5.js";import{t as E,N as I,w as c,d as R,R as p,y as D,Z as S,a_ as C,c as F,E as K,am as L,D as O}from"./index.ff8c07d1.js";const[U]=E("time-picker"),P=a=>/^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$/.test(a),Z=["hour","minute","second"],$=I({},M,{minHour:c(0),maxHour:c(23),minMinute:c(0),maxMinute:c(59),minSecond:c(0),maxSecond:c(59),minTime:{type:String,validator:P},maxTime:{type:String,validator:P},columnsType:{type:Array,default:()=>["hour","minute"]},filter:Function});var b=R({name:U,props:$,emits:["confirm","cancel","change","update:modelValue"],setup(a,{emit:f,slots:V}){const n=p(a.modelValue),h=e=>{const i=e.split(":");return Z.map((r,l)=>a.columnsType.includes(r)?i[l]:"00")},v=D(()=>{let{minHour:e,maxHour:i,minMinute:r,maxMinute:l,minSecond:x,maxSecond:g}=a;if(a.minTime||a.maxTime){const t={hour:0,minute:0,second:0};a.columnsType.forEach((s,d)=>{var u;t[s]=(u=n.value[d])!=null?u:0});const{hour:m,minute:o}=t;if(a.minTime){const[s,d,u]=h(a.minTime);e=s,r=+m<=+e?d:"00",x=+m<=+e&&+o<=+r?u:"00"}if(a.maxTime){const[s,d,u]=h(a.maxTime);i=s,l=+m>=+i?d:"59",g=+m>=+i&&+o>=+l?u:"59"}}return a.columnsType.map(t=>{const{filter:m,formatter:o}=a;switch(t){case"hour":return T(+e,+i,t,o,m,n.value);case"minute":return T(+r,+l,t,o,m,n.value);case"second":return T(+x,+g,t,o,m,n.value);default:return[]}})});S(n,e=>{C(e,a.modelValue)||f("update:modelValue",e)}),S(()=>a.modelValue,e=>{e=N(e,v.value),C(e,n.value)||(n.value=e)},{immediate:!0});const k=(...e)=>f("change",...e),y=(...e)=>f("cancel",...e),H=(...e)=>f("confirm",...e);return()=>F(A,K({modelValue:n.value,"onUpdate:modelValue":e=>n.value=e,columns:v.value,onChange:k,onCancel:y,onConfirm:H},L(a,_)),V)}});const z=O(b);export{z as T};
|