1 |
- import{v as x,Q as P,D as n,d as k,U as v,G as V,$ as i,b0 as s,c as g,x as C,ao as S,z as H}from"./ResizeObserver.es.7b3c8c20.js";import{s as M,a as r,f as T,p}from"./utils.94131bce.js";import{P as N}from"./index.1a102cff.js";const[y]=x("time-picker"),D=P({},M,{minHour:n(0),maxHour:n(23),minMinute:n(0),maxMinute:n(59),minSecond:n(0),maxSecond:n(59),columnsType:{type:Array,default:()=>["hour","minute"]}});var I=k({name:y,props:D,emits:["confirm","cancel","change","update:modelValue"],setup(a,{emit:t,slots:l}){const o=v(a.modelValue),u=V(()=>a.columnsType.map(e=>{const{filter:m,formatter:c}=a;switch(e){case"hour":return r(+a.minHour,+a.maxHour,e,c,m);case"minute":return r(+a.minMinute,+a.maxMinute,e,c,m);case"second":return r(+a.minSecond,+a.maxSecond,e,c,m);default:throw new Error(`[Vant] DatePicker: unsupported columns type: ${e}`)}}));i(o,e=>{s(e,a.modelValue)||t("update:modelValue",e)}),i(()=>a.modelValue,e=>{e=T(e,u.value),s(e,o.value)||(o.value=e)},{immediate:!0});const d=(...e)=>t("change",...e),f=(...e)=>t("cancel",...e),h=(...e)=>t("confirm",...e);return()=>g(N,C({modelValue:o.value,"onUpdate:modelValue":e=>o.value=e,columns:u.value,onChange:d,onCancel:f,onConfirm:h},S(a,p)),l)}});const w=H(I);export{w as T};
|