var ia=Object.defineProperty,ca=Object.defineProperties;var da=Object.getOwnPropertyDescriptors;var Vt=Object.getOwnPropertySymbols;var fa=Object.prototype.hasOwnProperty,pa=Object.prototype.propertyIsEnumerable;var Tt=(o,s,l)=>s in o?ia(o,s,{enumerable:!0,configurable:!0,writable:!0,value:l}):o[s]=l,Me=(o,s)=>{for(var l in s||(s={}))fa.call(s,l)&&Tt(o,l,s[l]);if(Vt)for(var l of Vt(s))pa.call(s,l)&&Tt(o,l,s[l]);return o},at=(o,s)=>ca(o,da(s));import{b9 as rt,ba as Lt,a$ as L,bb as Ot,bc as ge,l as De,aF as ue,am as va,aP as ma,_ as ze,d as Te,a3 as Ae,s as Se,U as xe,a5 as ha,a6 as ba,e as U,w as Ce,n as Ve,a8 as It,j as O,a7 as ya,bd as ka,be as ga,q as wa,A as e,bf as Da,p as kt,t as _,B as ye,C as ae,N as Qe,z as m,H as Rt,D as Xe,E as fe,at as ft,G as ce,v as A,x as N,y as it,a1 as ie,bg as Wt,aj as Sa,af as be,bh as Ca,bi as Pa,ab as _a,o as Ma,F as he,ap as we,a as qe,ai as $a,$ as $e,c as x,an as Va,bj as Ta,bk as Oa,T as Ia,aq as st,bl as Kt,bm as zt,aV as Ut,bn as Ra,bo as ot,a0 as nt,aI as ct,aD as gt,aE as pt,aK as dt,O as mt,bp as wt,Y as Ht,r as xa}from"./index.1d0cc84f.js";import{c as Aa,i as Na}from"./isSameOrBefore.aa5d7801.js";import{C as Dt}from"./index2.ba9e0a49.js";const Ya=["year","month","date","dates","week","datetime","datetimerange","daterange","monthrange"],et=o=>!o&&o!==0?[]:Array.isArray(o)?o:[o],Mt=Symbol();var jt={exports:{}};(function(o,s){(function(l,t){o.exports=t()})(rt,function(){return function(l,t,f){var h=t.prototype,w=function(k){return k&&(k.indexOf?k:k.s)},S=function(k,v,p,D,d){var P=k.name?k:k.$locale(),$=w(P[v]),W=w(P[p]),i=$||W.map(function(Y){return Y.slice(0,D)});if(!d)return i;var C=P.weekStart;return i.map(function(Y,K){return i[(K+(C||0))%7]})},b=function(){return f.Ls[f.locale()]},M=function(k,v){return k.formats[v]||function(p){return p.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(D,d,P){return d||P.slice(1)})}(k.formats[v.toUpperCase()])},I=function(){var k=this;return{months:function(v){return v?v.format("MMMM"):S(k,"months")},monthsShort:function(v){return v?v.format("MMM"):S(k,"monthsShort","months",3)},firstDayOfWeek:function(){return k.$locale().weekStart||0},weekdays:function(v){return v?v.format("dddd"):S(k,"weekdays")},weekdaysMin:function(v){return v?v.format("dd"):S(k,"weekdaysMin","weekdays",2)},weekdaysShort:function(v){return v?v.format("ddd"):S(k,"weekdaysShort","weekdays",3)},longDateFormat:function(v){return M(k.$locale(),v)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};h.localeData=function(){return I.bind(this)()},f.localeData=function(){var k=b();return{firstDayOfWeek:function(){return k.weekStart||0},weekdays:function(){return f.weekdays()},weekdaysShort:function(){return f.weekdaysShort()},weekdaysMin:function(){return f.weekdaysMin()},months:function(){return f.months()},monthsShort:function(){return f.monthsShort()},longDateFormat:function(v){return M(k,v)},meridiem:k.meridiem,ordinal:k.ordinal}},f.months=function(){return S(b(),"months")},f.monthsShort=function(){return S(b(),"monthsShort","months",3)},f.weekdays=function(k){return S(b(),"weekdays",null,null,k)},f.weekdaysShort=function(k){return S(b(),"weekdaysShort","weekdays",3,k)},f.weekdaysMin=function(k){return S(b(),"weekdaysMin","weekdays",2,k)}}})})(jt);var Fa=jt.exports;const xt=["hours","minutes","seconds"],At="HH:mm:ss",lt="YYYY-MM-DD",Ea={date:lt,dates:lt,week:"gggg[w]ww",year:"YYYY",month:"YYYY-MM",datetime:`${lt} ${At}`,monthrange:"YYYY-MM",daterange:lt,datetimerange:`${lt} ${At}`},ht=(o,s)=>[o>0?o-1:void 0,o,oArray.from(Array.from({length:o}).keys()),Gt=o=>o.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim(),Jt=o=>o.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,"").trim(),Nt=function(o,s){const l=Ot(o),t=Ot(s);return l&&t?o.getTime()===s.getTime():!l&&!t?o===s:!1},Yt=function(o,s){const l=ge(o),t=ge(s);return l&&t?o.length!==s.length?!1:o.every((f,h)=>Nt(f,s[h])):!l&&!t?Nt(o,s):!1},Ft=function(o,s,l){const t=Lt(s)||s==="x"?L(o).locale(l):L(o,s).locale(l);return t.isValid()?t:void 0},Et=function(o,s,l){return Lt(s)?o:s==="x"?+o:L(o).locale(l).format(s)},Zt=De({id:{type:ue([Array,String])},name:{type:ue([Array,String]),default:""},popperClass:{type:String,default:""},format:String,valueFormat:String,type:{type:String,default:""},clearable:{type:Boolean,default:!0},clearIcon:{type:ue([String,Object]),default:va},editable:{type:Boolean,default:!0},prefixIcon:{type:ue([String,Object]),default:""},size:ma,readonly:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},placeholder:{type:String,default:""},popperOptions:{type:ue(Object),default:()=>({})},modelValue:{type:ue([Date,Array,String,Number]),default:""},rangeSeparator:{type:String,default:"-"},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:ue([Date,Array])},defaultTime:{type:ue([Date,Array])},isRange:{type:Boolean,default:!1},disabledHours:{type:Function},disabledMinutes:{type:Function},disabledSeconds:{type:Function},disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:{type:Boolean,default:!1},label:{type:String,default:void 0},tabindex:{type:ue([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean}),Ba=["id","name","placeholder","value","disabled","readonly"],La=["id","name","placeholder","value","disabled","readonly"],Wa={name:"Picker"},Ka=Te(at(Me({},Wa),{props:Zt,emits:["update:modelValue","change","focus","blur","calendar-change","panel-change","visible-change","keydown"],setup(o,{expose:s,emit:l}){const t=o,{lang:f}=Ae(),h=Se("date"),w=Se("input"),S=Se("range"),b=xe(ha,{}),M=xe(ba,{}),I=xe("ElPopperOptions",{}),k=U(),v=U(),p=U(!1),D=U(!1),d=U(null);let P=!1,$=!1;Ce(p,a=>{a?d.value=t.modelValue:(Q.value=null,Ve(()=>{W(t.modelValue)}))});const W=(a,g)=>{var B;(g||!Yt(a,d.value))&&(l("change",a),t.validateEvent&&((B=M.validate)==null||B.call(M,"change").catch(se=>It())))},i=a=>{if(!Yt(t.modelValue,a)){let g;ge(a)?g=a.map(B=>Et(B,t.valueFormat,f.value)):a&&(g=Et(a,t.valueFormat,f.value)),l("update:modelValue",a&&g,f.value)}},C=a=>{l("keydown",a)},Y=O(()=>{if(v.value){const a=Ye.value?v.value:v.value.$el;return Array.from(a.querySelectorAll("input"))}return[]}),K=(a,g,B)=>{const se=Y.value;!se.length||(!B||B==="min"?(se[0].setSelectionRange(a,g),se[0].focus()):B==="max"&&(se[1].setSelectionRange(a,g),se[1].focus()))},j=()=>{oe(!0,!0),Ve(()=>{$=!1})},z=(a="",g=!1)=>{g||j(),p.value=g;let B;ge(a)?B=a.map(se=>se.toDate()):B=a&&a.toDate(),Q.value=null,i(B)},H=()=>{D.value=!0},X=()=>{l("visible-change",!0)},ee=a=>{(a==null?void 0:a.key)===be.esc&&oe(!0,!0)},ne=()=>{D.value=!1,$=!1,l("visible-change",!1)},oe=(a=!0,g=!1)=>{$=g;const[B,se]=e(Y);let T=B;!a&&Ye.value&&(T=se),T&&T.focus()},te=a=>{t.readonly||pe.value||p.value||$||(p.value=!0,l("focus",a))};let me;const Z=a=>{const g=async()=>{setTimeout(()=>{var B,se;me===g&&(!(((B=k.value)==null?void 0:B.isFocusInsideContent())&&!P)&&Y.value.filter(T=>T.contains(document.activeElement)).length===0&&(Ee(),p.value=!1,l("blur",a),t.validateEvent&&((se=M.validate)==null||se.call(M,"blur").catch(T=>It()))),P=!1)},0)};me=g,g()},pe=O(()=>t.disabled||b.disabled),c=O(()=>{let a;if(ve.value?de.value.getDefaultValue&&(a=de.value.getDefaultValue()):ge(t.modelValue)?a=t.modelValue.map(g=>Ft(g,t.valueFormat,f.value)):a=Ft(t.modelValue,t.valueFormat,f.value),de.value.getRangeAvailableTime){const g=de.value.getRangeAvailableTime(a);ya(g,a)||(a=g,i(ge(a)?a.map(B=>B.toDate()):a.toDate()))}return ge(a)&&a.some(g=>!g)&&(a=[]),a}),n=O(()=>{if(!de.value.panelReady)return"";const a=je(c.value);return ge(Q.value)?[Q.value[0]||a&&a[0]||"",Q.value[1]||a&&a[1]||""]:Q.value!==null?Q.value:!y.value&&ve.value||!p.value&&ve.value?"":a?F.value?a.join(", "):a:""}),r=O(()=>t.type.includes("time")),y=O(()=>t.type.startsWith("time")),F=O(()=>t.type==="dates"),q=O(()=>t.prefixIcon||(r.value?ka:ga)),G=U(!1),J=a=>{t.readonly||pe.value||G.value&&(a.stopPropagation(),j(),i(null),W(null,!0),G.value=!1,p.value=!1,de.value.handleClear&&de.value.handleClear())},ve=O(()=>{const{modelValue:a}=t;return!a||ge(a)&&!a.filter(Boolean).length}),le=async a=>{var g;t.readonly||pe.value||(((g=a.target)==null?void 0:g.tagName)!=="INPUT"||Y.value.includes(document.activeElement))&&(p.value=!0)},Ue=()=>{t.readonly||pe.value||!ve.value&&t.clearable&&(G.value=!0)},He=()=>{G.value=!1},Ne=a=>{var g;(((g=a.touches[0].target)==null?void 0:g.tagName)!=="INPUT"||Y.value.includes(document.activeElement))&&(p.value=!0)},Ye=O(()=>t.type.includes("range")),Ge=wa(),ke=O(()=>{var a,g;return(g=(a=e(k))==null?void 0:a.popperRef)==null?void 0:g.contentRef}),Fe=O(()=>{var a;return e(Ye)?e(v):(a=e(v))==null?void 0:a.$el});Da(Fe,a=>{const g=e(ke),B=e(Fe);g&&(a.target===g||a.composedPath().includes(g))||a.target===B||a.composedPath().includes(B)||(p.value=!1)});const Q=U(null),Ee=()=>{if(Q.value){const a=Pe(n.value);a&&Be(a)&&(i(ge(a)?a.map(g=>g.toDate()):a.toDate()),Q.value=null)}Q.value===""&&(i(null),W(null),Q.value=null)},Pe=a=>a?de.value.parseUserInput(a):null,je=a=>a?de.value.formatToString(a):null,Be=a=>de.value.isValidValue(a),_e=async a=>{const{code:g}=a;if(C(a),g===be.esc){p.value===!0&&(p.value=!1,a.preventDefault(),a.stopPropagation());return}if(g===be.down&&(de.value.handleFocusPicker&&(a.preventDefault(),a.stopPropagation()),p.value===!1&&(p.value=!0,await Ve()),de.value.handleFocusPicker)){de.value.handleFocusPicker();return}if(g===be.tab){P=!0;return}if(g===be.enter||g===be.numpadEnter){(Q.value===null||Q.value===""||Be(Pe(n.value)))&&(Ee(),p.value=!1),a.stopPropagation();return}if(Q.value){a.stopPropagation();return}de.value.handleKeydownInput&&de.value.handleKeydownInput(a)},Oe=a=>{Q.value=a,p.value||(p.value=!0)},ut=a=>{const g=a.target;Q.value?Q.value=[g.value,Q.value[1]]:Q.value=[g.value,null]},Je=a=>{const g=a.target;Q.value?Q.value=[Q.value[0],g.value]:Q.value=[null,g.value]},Le=()=>{var a;const g=Q.value,B=Pe(g&&g[0]),se=e(c);if(B&&B.isValid()){Q.value=[je(B),((a=n.value)==null?void 0:a[1])||null];const T=[B,se&&(se[1]||null)];Be(T)&&(i(T),Q.value=null)}},tt=()=>{var a;const g=e(Q),B=Pe(g&&g[1]),se=e(c);if(B&&B.isValid()){Q.value=[((a=e(n))==null?void 0:a[0])||null,je(B)];const T=[se&&se[0],B];Be(T)&&(i(T),Q.value=null)}},de=U({}),We=a=>{de.value[a[0]]=a[1],de.value.panelReady=!0},u=a=>{l("calendar-change",a)},V=(a,g,B)=>{l("panel-change",a,g,B)};return kt("EP_PICKER_BASE",{props:t}),s({focus:oe,handleFocusInput:te,handleBlurInput:Z,onPick:z}),(a,g)=>(_(),ye(e(Sa),Wt({ref_key:"refPopper",ref:k,visible:p.value,"onUpdate:visible":g[2]||(g[2]=B=>p.value=B),effect:"light",pure:"",trigger:"click"},a.$attrs,{role:"dialog",teleported:"",transition:`${e(h).namespace.value}-zoom-in-top`,"popper-class":[`${e(h).namespace.value}-picker__popper`,a.popperClass],"popper-options":e(I),"fallback-placements":["bottom","top","right","left"],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"hide-after":0,persistent:"",onBeforeShow:H,onShow:X,onHide:ne}),{default:ae(()=>[e(Ye)?(_(),A("div",{key:1,ref_key:"inputRef",ref:v,class:m([e(h).b("editor"),e(h).bm("editor",a.type),e(w).e("wrapper"),e(h).is("disabled",e(pe)),e(h).is("active",p.value),e(S).b("editor"),e(Ge)?e(S).bm("editor",e(Ge)):"",a.$attrs.class]),style:Rt(a.$attrs.style),onClick:te,onMousedown:le,onMouseenter:Ue,onMouseleave:He,onTouchstart:Ne,onKeydown:_e},[e(q)?(_(),ye(e(fe),{key:0,class:m([e(w).e("icon"),e(S).e("icon")]),onMousedown:le,onTouchstart:Ne},{default:ae(()=>[(_(),ye(ft(e(q))))]),_:1},8,["class"])):ce("v-if",!0),N("input",{id:a.id&&a.id[0],autocomplete:"off",name:a.name&&a.name[0],placeholder:a.startPlaceholder,value:e(n)&&e(n)[0],disabled:e(pe),readonly:!a.editable||a.readonly,class:m(e(S).b("input")),onInput:ut,onChange:Le,onFocus:te,onBlur:Z},null,42,Ba),it(a.$slots,"range-separator",{},()=>[N("span",{class:m(e(S).b("separator"))},ie(a.rangeSeparator),3)]),N("input",{id:a.id&&a.id[1],autocomplete:"off",name:a.name&&a.name[1],placeholder:a.endPlaceholder,value:e(n)&&e(n)[1],disabled:e(pe),readonly:!a.editable||a.readonly,class:m(e(S).b("input")),onFocus:te,onBlur:Z,onInput:Je,onChange:tt},null,42,La),a.clearIcon?(_(),ye(e(fe),{key:1,class:m([e(w).e("icon"),e(S).e("close-icon"),{[e(S).e("close-icon--hidden")]:!G.value}]),onClick:J},{default:ae(()=>[(_(),ye(ft(a.clearIcon)))]),_:1},8,["class"])):ce("v-if",!0)],38)):(_(),ye(e(Qe),{key:0,id:a.id,ref_key:"inputRef",ref:v,"container-role":"combobox","model-value":e(n),name:a.name,size:e(Ge),disabled:e(pe),placeholder:a.placeholder,class:m([e(h).b("editor"),e(h).bm("editor",a.type),a.$attrs.class]),style:Rt(a.$attrs.style),readonly:!a.editable||a.readonly||e(F)||a.type==="week",label:a.label,tabindex:a.tabindex,onInput:Oe,onFocus:te,onBlur:Z,onKeydown:_e,onChange:Ee,onMousedown:le,onMouseenter:Ue,onMouseleave:He,onTouchstart:Ne,onClick:g[0]||(g[0]=Xe(()=>{},["stop"]))},{prefix:ae(()=>[e(q)?(_(),ye(e(fe),{key:0,class:m(e(w).e("icon")),onMousedown:le,onTouchstart:Ne},{default:ae(()=>[(_(),ye(ft(e(q))))]),_:1},8,["class"])):ce("v-if",!0)]),suffix:ae(()=>[G.value&&a.clearIcon?(_(),ye(e(fe),{key:0,class:m(`${e(w).e("icon")} clear-icon`),onClick:Xe(J,["stop"])},{default:ae(()=>[(_(),ye(ft(a.clearIcon)))]),_:1},8,["class","onClick"])):ce("v-if",!0)]),_:1},8,["id","model-value","name","size","disabled","placeholder","class","style","readonly","label","tabindex","onKeydown"]))]),content:ae(()=>[it(a.$slots,"default",{visible:p.value,actualVisible:D.value,parsedValue:e(c),format:a.format,unlinkPanels:a.unlinkPanels,type:a.type,defaultValue:a.defaultValue,onPick:z,onSelectRange:K,onSetPickerOption:We,onCalendarChange:u,onPanelChange:V,onKeydown:ee,onMousedown:g[1]||(g[1]=Xe(()=>{},["stop"]))})]),_:3},16,["visible","transition","popper-class","popper-options"]))}}));var za=ze(Ka,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue"]]);const Ua=De({visible:Boolean,actualVisible:{type:Boolean,default:void 0},datetimeRole:String,parsedValue:{type:ue(Object)},format:{type:String,default:""}}),Ha=({getAvailableHours:o,getAvailableMinutes:s,getAvailableSeconds:l})=>{const t=(w,S,b,M)=>{const I={hour:o,minute:s,second:l};let k=w;return["hour","minute","second"].forEach(v=>{if(I[v]){let p;const D=I[v];switch(v){case"minute":{p=D(k.hour(),S,M);break}case"second":{p=D(k.hour(),k.minute(),S,M);break}default:{p=D(S,M);break}}if((p==null?void 0:p.length)&&!p.includes(k[v]())){const d=b?0:p.length-1;k=k[v](p[d])}}}),k},f={};return{timePickerOptions:f,getAvailableTime:t,onSetOption:([w,S])=>{f[w]=S}}};var Bt={beforeMount(o,s){let l=null,t;const f=()=>s.value&&s.value(),h=()=>{Date.now()-t<100&&f(),clearInterval(l),l=null};Ca(o,"mousedown",w=>{w.button===0&&(t=Date.now(),Pa(document,"mouseup",h),clearInterval(l),l=setInterval(f,100))})}};const ja=De({role:{type:String,required:!0},spinnerDate:{type:ue(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:ue(String),default:""},disabledHours:{type:ue(Function)},disabledMinutes:{type:ue(Function)},disabledSeconds:{type:ue(Function)}}),bt=(o,s,l)=>{const t=[],f=s&&l();for(let h=0;ho.map((s,l)=>s||l).filter(s=>s!==!0),Qt=(o,s,l)=>({getHoursList:(w,S)=>bt(24,o,()=>o(w,S)),getMinutesList:(w,S,b)=>bt(60,s,()=>s(w,S,b)),getSecondsList:(w,S,b,M)=>bt(60,l,()=>l(w,S,b,M))}),qa=(o,s,l)=>{const{getHoursList:t,getMinutesList:f,getSecondsList:h}=Qt(o,s,l);return{getAvailableHours:(M,I)=>yt(t(M,I)),getAvailableMinutes:(M,I,k)=>yt(f(M,I,k)),getAvailableSeconds:(M,I,k,v)=>yt(h(M,I,k,v))}},Ga=o=>{const s=U(o.parsedValue);return Ce(()=>o.visible,l=>{l||(s.value=o.parsedValue)}),s},Ja=["onClick"],Za=["onMouseenter"],Qa=Te({__name:"basic-time-spinner",props:ja,emits:["change","select-range","set-option"],setup(o,{emit:s}){const l=o,t=Se("time"),{getHoursList:f,getMinutesList:h,getSecondsList:w}=Qt(l.disabledHours,l.disabledMinutes,l.disabledSeconds);let S=!1;const b=U(),M=U(),I=U(),k=U(),v={hours:M,minutes:I,seconds:k},p=O(()=>l.showSeconds?xt:xt.slice(0,2)),D=O(()=>{const{spinnerDate:c}=l,n=c.hour(),r=c.minute(),y=c.second();return{hours:n,minutes:r,seconds:y}}),d=O(()=>{const{hours:c,minutes:n}=e(D);return{hours:f(l.role),minutes:h(c,l.role),seconds:w(c,n,l.role)}}),P=O(()=>{const{hours:c,minutes:n,seconds:r}=e(D);return{hours:ht(c,23),minutes:ht(n,59),seconds:ht(r,59)}}),$=_a(c=>{S=!1,C(c)},200),W=c=>{if(!!!l.amPmMode)return"";const r=l.amPmMode==="A";let y=c<12?" am":" pm";return r&&(y=y.toUpperCase()),y},i=c=>{let n;switch(c){case"hours":n=[0,2];break;case"minutes":n=[3,5];break;case"seconds":n=[6,8];break}const[r,y]=n;s("select-range",r,y),b.value=c},C=c=>{j(c,e(D)[c])},Y=()=>{C("hours"),C("minutes"),C("seconds")},K=c=>c.querySelector(`.${t.namespace.value}-scrollbar__wrap`),j=(c,n)=>{if(l.arrowControl)return;const r=e(v[c]);r&&r.$el&&(K(r.$el).scrollTop=Math.max(0,n*z(c)))},z=c=>{const n=e(v[c]);return(n==null?void 0:n.$el.querySelector("li").offsetHeight)||0},H=()=>{ee(1)},X=()=>{ee(-1)},ee=c=>{b.value||i("hours");const n=b.value;let r=e(D)[n];const y=b.value==="hours"?24:60;r=(r+c+y)%y,ne(n,r),j(n,r),Ve(()=>i(n))},ne=(c,n)=>{if(e(d)[c][n])return;const{hours:F,minutes:q,seconds:G}=e(D);let J;switch(c){case"hours":J=l.spinnerDate.hour(n).minute(q).second(G);break;case"minutes":J=l.spinnerDate.hour(F).minute(n).second(G);break;case"seconds":J=l.spinnerDate.hour(F).minute(q).second(n);break}s("change",J)},oe=(c,{value:n,disabled:r})=>{r||(ne(c,n),i(c),j(c,n))},te=c=>{S=!0,$(c);const n=Math.min(Math.round((K(e(v[c]).$el).scrollTop-(me(c)*.5-10)/z(c)+3)/z(c)),c==="hours"?23:59);ne(c,n)},me=c=>e(v[c]).$el.offsetHeight,Z=()=>{const c=n=>{const r=e(v[n]);r&&r.$el&&(K(r.$el).onscroll=()=>{te(n)})};c("hours"),c("minutes"),c("seconds")};Ma(()=>{Ve(()=>{!l.arrowControl&&Z(),Y(),l.role==="start"&&i("hours")})});const pe=(c,n)=>{v[n].value=c};return s("set-option",[`${l.role}_scrollDown`,ee]),s("set-option",[`${l.role}_emitSelectRange`,i]),Ce(()=>l.spinnerDate,()=>{S||Y()}),(c,n)=>(_(),A("div",{class:m([e(t).b("spinner"),{"has-seconds":c.showSeconds}])},[c.arrowControl?ce("v-if",!0):(_(!0),A(he,{key:0},we(e(p),r=>(_(),ye(e($a),{key:r,ref_for:!0,ref:y=>pe(y,r),class:m(e(t).be("spinner","wrapper")),"wrap-style":"max-height: inherit;","view-class":e(t).be("spinner","list"),noresize:"",tag:"ul",onMouseenter:y=>i(r),onMousemove:y=>C(r)},{default:ae(()=>[(_(!0),A(he,null,we(e(d)[r],(y,F)=>(_(),A("li",{key:F,class:m([e(t).be("spinner","item"),e(t).is("active",F===e(D)[r]),e(t).is("disabled",y)]),onClick:q=>oe(r,{value:F,disabled:y})},[r==="hours"?(_(),A(he,{key:0},[qe(ie(("0"+(c.amPmMode?F%12||12:F)).slice(-2))+ie(W(F)),1)],64)):(_(),A(he,{key:1},[qe(ie(("0"+F).slice(-2)),1)],64))],10,Ja))),128))]),_:2},1032,["class","view-class","onMouseenter","onMousemove"]))),128)),c.arrowControl?(_(!0),A(he,{key:1},we(e(p),r=>(_(),A("div",{key:r,class:m([e(t).be("spinner","wrapper"),e(t).is("arrow")]),onMouseenter:y=>i(r)},[$e((_(),ye(e(fe),{class:m(["arrow-up",e(t).be("spinner","arrow")])},{default:ae(()=>[x(e(Va))]),_:1},8,["class"])),[[e(Bt),X]]),$e((_(),ye(e(fe),{class:m(["arrow-down",e(t).be("spinner","arrow")])},{default:ae(()=>[x(e(Ta))]),_:1},8,["class"])),[[e(Bt),H]]),N("ul",{class:m(e(t).be("spinner","list"))},[(_(!0),A(he,null,we(e(P)[r],(y,F)=>(_(),A("li",{key:F,class:m([e(t).be("spinner","item"),e(t).is("active",y===e(D)[r]),e(t).is("disabled",e(d)[r][y])])},[typeof y=="number"?(_(),A(he,{key:0},[r==="hours"?(_(),A(he,{key:0},[qe(ie(("0"+(c.amPmMode?y%12||12:y)).slice(-2))+ie(W(y)),1)],64)):(_(),A(he,{key:1},[qe(ie(("0"+y).slice(-2)),1)],64))],64)):ce("v-if",!0)],2))),128))],2)],42,Za))),128)):ce("v-if",!0)],2))}});var Xa=ze(Qa,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue"]]);const en=Te({__name:"panel-time-pick",props:Ua,emits:["pick","select-range","set-picker-option"],setup(o,{emit:s}){const l=o,t=xe("EP_PICKER_BASE"),{arrowControl:f,disabledHours:h,disabledMinutes:w,disabledSeconds:S,defaultValue:b}=t.props,{getAvailableHours:M,getAvailableMinutes:I,getAvailableSeconds:k}=qa(h,w,S),v=Se("time"),{t:p,lang:D}=Ae(),d=U([0,2]),P=Ga(l),$=O(()=>Oa(l.actualVisible)?`${v.namespace.value}-zoom-in-top`:""),W=O(()=>l.format.includes("ss")),i=O(()=>l.format.includes("A")?"A":l.format.includes("a")?"a":""),C=c=>{const n=L(c).locale(D.value),r=te(n);return n.isSame(r)},Y=()=>{s("pick",P.value,!1)},K=(c=!1,n=!1)=>{n||s("pick",l.parsedValue,c)},j=c=>{if(!l.visible)return;const n=te(c).millisecond(0);s("pick",n,!0)},z=(c,n)=>{s("select-range",c,n),d.value=[c,n]},H=c=>{const n=[0,3].concat(W.value?[6]:[]),r=["hours","minutes"].concat(W.value?["seconds"]:[]),F=(n.indexOf(d.value[0])+c+n.length)%n.length;ee.start_emitSelectRange(r[F])},X=c=>{const n=c.code,{left:r,right:y,up:F,down:q}=be;if([r,y].includes(n)){H(n===r?-1:1),c.preventDefault();return}if([F,q].includes(n)){const G=n===F?-1:1;ee.start_scrollDown(G),c.preventDefault();return}},{timePickerOptions:ee,onSetOption:ne,getAvailableTime:oe}=Ha({getAvailableHours:M,getAvailableMinutes:I,getAvailableSeconds:k}),te=c=>oe(c,l.datetimeRole||"",!0),me=c=>c?L(c,l.format).locale(D.value):null,Z=c=>c?c.format(l.format):null,pe=()=>L(b).locale(D.value);return s("set-picker-option",["isValidValue",C]),s("set-picker-option",["formatToString",Z]),s("set-picker-option",["parseUserInput",me]),s("set-picker-option",["handleKeydownInput",X]),s("set-picker-option",["getRangeAvailableTime",te]),s("set-picker-option",["getDefaultValue",pe]),(c,n)=>(_(),ye(Ia,{name:e($)},{default:ae(()=>[c.actualVisible||c.visible?(_(),A("div",{key:0,class:m(e(v).b("panel"))},[N("div",{class:m([e(v).be("panel","content"),{"has-seconds":e(W)}])},[x(Xa,{ref:"spinner",role:c.datetimeRole||"start","arrow-control":e(f),"show-seconds":e(W),"am-pm-mode":e(i),"spinner-date":c.parsedValue,"disabled-hours":e(h),"disabled-minutes":e(w),"disabled-seconds":e(S),onChange:j,onSetOption:e(ne),onSelectRange:z},null,8,["role","arrow-control","show-seconds","am-pm-mode","spinner-date","disabled-hours","disabled-minutes","disabled-seconds","onSetOption"])],2),N("div",{class:m(e(v).be("panel","footer"))},[N("button",{type:"button",class:m([e(v).be("panel","btn"),"cancel"]),onClick:Y},ie(e(p)("el.datepicker.cancel")),3),N("button",{type:"button",class:m([e(v).be("panel","btn"),"confirm"]),onClick:n[0]||(n[0]=r=>K())},ie(e(p)("el.datepicker.confirm")),3)],2)],2)):ce("v-if",!0)]),_:1},8,["name"]))}});var St=ze(en,[["__file","/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue"]]),Xt={exports:{}};(function(o,s){(function(l,t){o.exports=t()})(rt,function(){return function(l,t,f){var h=t.prototype,w=h.format;f.en.ordinal=function(S){var b=["th","st","nd","rd"],M=S%100;return"["+S+(b[(M-20)%10]||b[M]||b[0])+"]"},h.format=function(S){var b=this,M=this.$locale();if(!this.isValid())return w.bind(this)(S);var I=this.$utils(),k=(S||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(v){switch(v){case"Q":return Math.ceil((b.$M+1)/3);case"Do":return M.ordinal(b.$D);case"gggg":return b.weekYear();case"GGGG":return b.isoWeekYear();case"wo":return M.ordinal(b.week(),"W");case"w":case"ww":return I.s(b.week(),v==="w"?1:2,"0");case"W":case"WW":return I.s(b.isoWeek(),v==="W"?1:2,"0");case"k":case"kk":return I.s(String(b.$H===0?24:b.$H),v==="k"?1:2,"0");case"X":return Math.floor(b.$d.getTime()/1e3);case"x":return b.$d.getTime();case"z":return"["+b.offsetName()+"]";case"zzz":return"["+b.offsetName("long")+"]";default:return v}});return w.bind(this)(k)}}})})(Xt);var tn=Xt.exports,ea={exports:{}};(function(o,s){(function(l,t){o.exports=t()})(rt,function(){var l="week",t="year";return function(f,h,w){var S=h.prototype;S.week=function(b){if(b===void 0&&(b=null),b!==null)return this.add(7*(b-this.week()),"day");var M=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var I=w(this).startOf(t).add(1,t).date(M),k=w(this).endOf(l);if(I.isBefore(k))return 1}var v=w(this).startOf(t).date(M).startOf(l).subtract(1,"millisecond"),p=this.diff(v,l,!0);return p<0?w(this).startOf("week").week():Math.ceil(p)},S.weeks=function(b){return b===void 0&&(b=null),this.week(b)}}})})(ea);var an=ea.exports,ta={exports:{}};(function(o,s){(function(l,t){o.exports=t()})(rt,function(){return function(l,t){t.prototype.weekYear=function(){var f=this.month(),h=this.week(),w=this.year();return h===1&&f===11?w+1:f===0&&h>=52?w-1:w}}})})(ta);var nn=ta.exports,aa={exports:{}};(function(o,s){(function(l,t){o.exports=t()})(rt,function(){return function(l,t,f){t.prototype.dayOfYear=function(h){var w=Math.round((f(this).startOf("day")-f(this).startOf("year"))/864e5)+1;return h==null?w:this.add(h-w,"day")}}})})(aa);var ln=aa.exports,na={exports:{}};(function(o,s){(function(l,t){o.exports=t()})(rt,function(){return function(l,t){t.prototype.isSameOrAfter=function(f,h){return this.isSame(f,h)||this.isAfter(f,h)}}})})(na);var sn=na.exports;const on=De({type:{type:ue(String),default:"date"}}),rn=["date","dates","year","month","week","range"],$t=De({disabledDate:{type:ue(Function)},date:{type:ue(Object),required:!0},minDate:{type:ue(Object)},maxDate:{type:ue(Object)},parsedValue:{type:ue([Object,Array])},rangeState:{type:ue(Object),default:()=>({endDate:null,selecting:!1})}}),la=De({type:{type:ue(String),required:!0,values:Ya}}),sa=De({unlinkPanels:Boolean,parsedValue:{type:ue(Array)}}),oa=o=>({type:String,values:rn,default:o}),un=De(at(Me({},la),{parsedValue:{type:ue([Object,Array])},visible:{type:Boolean},format:{type:String,default:""}})),cn=De(at(Me({},$t),{cellClassName:{type:ue(Function)},showWeekNumber:Boolean,selectionMode:oa("date")})),Ct=o=>{if(!ge(o))return!1;const[s,l]=o;return L.isDayjs(s)&&L.isDayjs(l)&&s.isSameOrBefore(l)},ra=(o,{lang:s,unit:l,unlinkPanels:t})=>{let f;if(ge(o)){let[h,w]=o.map(S=>L(S).locale(s));return t||(w=h.add(1,l)),[h,w]}else o?f=L(o):f=L();return f=f.locale(s),[f,f.add(1,l)]},dn=(o,s,{columnIndexOffset:l,startDate:t,nextEndDate:f,now:h,unit:w,relativeDateGetter:S,setCellMetadata:b,setRowMetadata:M})=>{for(let I=0;I{const{cell:t}=o;if(l.default){const f=l.default(t).filter(h=>h.patchFlag!==-2&&h.type.toString()!=="Symbol(Comment)");if(f.length)return f}return x("div",{class:s.b()},[x("span",{class:s.e("text")},[t==null?void 0:t.text])])}}});const vn=["aria-label"],mn={key:0,scope:"col"},hn=["aria-label"],bn=["aria-current","aria-selected","tabindex"],yn=Te({__name:"basic-date-table",props:cn,emits:["changerange","pick","select"],setup(o,{expose:s,emit:l}){const t=o,f=Se("date-table"),{t:h,lang:w}=Ae(),S=U(),b=U(),M=U(),I=U(),k=U([[],[],[],[],[],[]]),v=t.date.$locale().weekStart||7,p=t.date.locale("en").localeData().weekdaysShort().map(n=>n.toLowerCase()),D=O(()=>v>3?7-v:-v),d=O(()=>{const n=t.date.startOf("month");return n.subtract(n.day()||7,"day")}),P=O(()=>p.concat(p).slice(v,v+7)),$=O(()=>j.value.flat().some(n=>n.isCurrent)),W=O(()=>{const n=t.date.startOf("month"),r=n.day()||7,y=n.daysInMonth(),F=n.subtract(1,"month").daysInMonth();return{startOfMonthDay:r,dateCountOfMonth:y,dateCountOfLastMonth:F}}),i=O(()=>t.selectionMode==="dates"?et(t.parsedValue):[]),C=(n,{count:r,rowIndex:y,columnIndex:F})=>{const{startOfMonthDay:q,dateCountOfMonth:G,dateCountOfLastMonth:J}=e(W),ve=e(D);if(y>=0&&y<=1){const le=q+ve<0?7+q+ve:q+ve;if(F+y*7>=le)return n.text=r,!0;n.text=J-(le-F%7)+1+y*7,n.type="prev-month"}else return r<=G?n.text=r:(n.text=r-G,n.type="next-month"),!0;return!1},Y=(n,{columnIndex:r,rowIndex:y},F)=>{const{disabledDate:q,cellClassName:G}=t,J=e(i),ve=C(n,{count:F,rowIndex:y,columnIndex:r}),le=n.dayjs.toDate();return n.selected=J.find(Ue=>Ue.valueOf()===n.dayjs.valueOf()),n.isSelected=!!n.selected,n.isCurrent=X(n),n.disabled=q==null?void 0:q(le),n.customClass=G==null?void 0:G(le),ve},K=n=>{if(t.selectionMode==="week"){const[r,y]=t.showWeekNumber?[1,7]:[0,6],F=c(n[r+1]);n[r].inRange=F,n[r].start=F,n[y].inRange=F,n[y].end=F}},j=O(()=>{const{minDate:n,maxDate:r,rangeState:y,showWeekNumber:F}=t,q=D.value,G=k.value,J="day";let ve=1;if(F)for(let le=0;le<6;le++)G[le][0]||(G[le][0]={type:"week",text:d.value.add(le*7+1,J).week()});return dn({row:6,column:7},G,{startDate:n,columnIndexOffset:F?1:0,nextEndDate:y.endDate||r||y.selecting&&n||null,now:L().locale(e(w)).startOf(J),unit:J,relativeDateGetter:le=>d.value.add(le-q,J),setCellMetadata:(...le)=>{Y(...le,ve)&&(ve+=1)},setRowMetadata:K}),G});Ce(()=>t.date,async()=>{var n,r;(n=S.value)!=null&&n.contains(document.activeElement)&&(await Ve(),(r=b.value)==null||r.focus())});const z=async()=>{var n;(n=b.value)==null||n.focus()},H=(n="")=>["normal","today"].includes(n),X=n=>t.selectionMode==="date"&&H(n.type)&&ee(n,t.parsedValue),ee=(n,r)=>r?L(r).locale(w.value).isSame(t.date.date(Number(n.text)),"day"):!1,ne=n=>{const r=[];return H(n.type)&&!n.disabled?(r.push("available"),n.type==="today"&&r.push("today")):r.push(n.type),X(n)&&r.push("current"),n.inRange&&(H(n.type)||t.selectionMode==="week")&&(r.push("in-range"),n.start&&r.push("start-date"),n.end&&r.push("end-date")),n.disabled&&r.push("disabled"),n.selected&&r.push("selected"),n.customClass&&r.push(n.customClass),r.join(" ")},oe=(n,r)=>{const y=n*7+(r-(t.showWeekNumber?1:0))-D.value;return d.value.add(y,"day")},te=n=>{var r;if(!t.rangeState.selecting)return;let y=n.target;if(y.tagName==="SPAN"&&(y=(r=y.parentNode)==null?void 0:r.parentNode),y.tagName==="DIV"&&(y=y.parentNode),y.tagName!=="TD")return;const F=y.parentNode.rowIndex-1,q=y.cellIndex;j.value[F][q].disabled||(F!==M.value||q!==I.value)&&(M.value=F,I.value=q,l("changerange",{selecting:!0,endDate:oe(F,q)}))},me=n=>!$.value&&(n==null?void 0:n.text)===1&&n.type==="normal"||n.isCurrent,Z=n=>{!$.value&&t.selectionMode==="date"&&pe(n,!0)},pe=(n,r=!1)=>{const y=n.target.closest("td");if(!y||y.tagName!=="TD")return;const F=y.parentNode.rowIndex-1,q=y.cellIndex,G=j.value[F][q];if(G.disabled||G.type==="week")return;const J=oe(F,q);if(t.selectionMode==="range")!t.rangeState.selecting||!t.minDate?(l("pick",{minDate:J,maxDate:null}),l("select",!0)):(J>=t.minDate?l("pick",{minDate:t.minDate,maxDate:J}):l("pick",{minDate:J,maxDate:t.minDate}),l("select",!1));else if(t.selectionMode==="date")l("pick",J,r);else if(t.selectionMode==="week"){const ve=J.week(),le=`${J.year()}w${ve}`;l("pick",{year:J.year(),week:ve,value:le,date:J.startOf("week")})}else if(t.selectionMode==="dates"){const ve=G.selected?et(t.parsedValue).filter(le=>(le==null?void 0:le.valueOf())!==J.valueOf()):et(t.parsedValue).concat([J]);l("pick",ve)}},c=n=>{if(t.selectionMode!=="week")return!1;let r=t.date.startOf("day");if(n.type==="prev-month"&&(r=r.subtract(1,"month")),n.type==="next-month"&&(r=r.add(1,"month")),r=r.date(Number.parseInt(n.text,10)),t.parsedValue&&!Array.isArray(t.parsedValue)){const y=(t.parsedValue.day()-v+7)%7-1;return t.parsedValue.subtract(y,"day").isSame(r,"day")}return!1};return s({focus:z}),(n,r)=>(_(),A("table",{role:"grid","aria-label":e(h)("el.datepicker.dateTablePrompt"),cellspacing:"0",cellpadding:"0",class:m([e(f).b(),{"is-week-mode":n.selectionMode==="week"}]),onClick:pe,onMousemove:te},[N("tbody",{ref_key:"tbodyRef",ref:S},[N("tr",null,[n.showWeekNumber?(_(),A("th",mn,ie(e(h)("el.datepicker.week")),1)):ce("v-if",!0),(_(!0),A(he,null,we(e(P),(y,F)=>(_(),A("th",{key:F,scope:"col","aria-label":e(h)("el.datepicker.weeksFull."+y)},ie(e(h)("el.datepicker.weeks."+y)),9,hn))),128))]),(_(!0),A(he,null,we(e(j),(y,F)=>(_(),A("tr",{key:F,class:m([e(f).e("row"),{current:c(y[1])}])},[(_(!0),A(he,null,we(y,(q,G)=>(_(),A("td",{key:`${F}.${G}`,ref_for:!0,ref:J=>{me(q)&&(b.value=J)},class:m(ne(q)),"aria-current":q.isCurrent?"date":void 0,"aria-selected":q.isCurrent,tabindex:me(q)?0:-1,onFocus:Z},[x(e(pn),{cell:q},null,8,["cell"])],42,bn))),128))],2))),128))],512)],42,vn))}});var Pt=ze(yn,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue"]]);const kn=De(at(Me({},$t),{selectionMode:oa("month")})),gn=["aria-label"],wn=["aria-selected","aria-label","tabindex","onKeydown"],Dn={class:"cell"},Sn=Te({__name:"basic-month-table",props:kn,emits:["changerange","pick","select"],setup(o,{expose:s,emit:l}){const t=o,f=(C,Y,K)=>{const j=L().locale(K).startOf("month").month(Y).year(C),z=j.daysInMonth();return qt(z).map(H=>j.add(H,"day").toDate())},h=Se("month-table"),{t:w,lang:S}=Ae(),b=U(),M=U(),I=U(t.date.locale("en").localeData().monthsShort().map(C=>C.toLowerCase())),k=U([[],[],[]]),v=U(),p=U(),D=O(()=>{var C,Y;const K=k.value,j=L().locale(S.value).startOf("month");for(let z=0;z<3;z++){const H=K[z];for(let X=0;X<4;X++){const ee=H[X]||(H[X]={row:z,column:X,type:"normal",inRange:!1,start:!1,end:!1,text:-1,disabled:!1});ee.type="normal";const ne=z*4+X,oe=t.date.startOf("year").month(ne),te=t.rangeState.endDate||t.maxDate||t.rangeState.selecting&&t.minDate||null;ee.inRange=!!(t.minDate&&oe.isSameOrAfter(t.minDate,"month")&&te&&oe.isSameOrBefore(te,"month"))||!!(t.minDate&&oe.isSameOrBefore(t.minDate,"month")&&te&&oe.isSameOrAfter(te,"month")),(C=t.minDate)!=null&&C.isSameOrAfter(te)?(ee.start=!!(te&&oe.isSame(te,"month")),ee.end=t.minDate&&oe.isSame(t.minDate,"month")):(ee.start=!!(t.minDate&&oe.isSame(t.minDate,"month")),ee.end=!!(te&&oe.isSame(te,"month"))),j.isSame(oe)&&(ee.type="today"),ee.text=ne,ee.disabled=((Y=t.disabledDate)==null?void 0:Y.call(t,oe.toDate()))||!1}}return K}),d=()=>{var C;(C=M.value)==null||C.focus()},P=C=>{const Y={},K=t.date.year(),j=new Date,z=C.text;return Y.disabled=t.disabledDate?f(K,z,S.value).every(t.disabledDate):!1,Y.current=et(t.parsedValue).findIndex(H=>L.isDayjs(H)&&H.year()===K&&H.month()===z)>=0,Y.today=j.getFullYear()===K&&j.getMonth()===z,C.inRange&&(Y["in-range"]=!0,C.start&&(Y["start-date"]=!0),C.end&&(Y["end-date"]=!0)),Y},$=C=>{const Y=t.date.year(),K=C.text;return et(t.date).findIndex(j=>j.year()===Y&&j.month()===K)>=0},W=C=>{var Y;if(!t.rangeState.selecting)return;let K=C.target;if(K.tagName==="A"&&(K=(Y=K.parentNode)==null?void 0:Y.parentNode),K.tagName==="DIV"&&(K=K.parentNode),K.tagName!=="TD")return;const j=K.parentNode.rowIndex,z=K.cellIndex;D.value[j][z].disabled||(j!==v.value||z!==p.value)&&(v.value=j,p.value=z,l("changerange",{selecting:!0,endDate:t.date.startOf("year").month(j*4+z)}))},i=C=>{var Y;const K=(Y=C.target)==null?void 0:Y.closest("td");if((K==null?void 0:K.tagName)!=="TD"||Kt(K,"disabled"))return;const j=K.cellIndex,H=K.parentNode.rowIndex*4+j,X=t.date.startOf("year").month(H);t.selectionMode==="range"?t.rangeState.selecting?(t.minDate&&X>=t.minDate?l("pick",{minDate:t.minDate,maxDate:X}):l("pick",{minDate:X,maxDate:t.minDate}),l("select",!1)):(l("pick",{minDate:X,maxDate:null}),l("select",!0)):l("pick",H)};return Ce(()=>t.date,async()=>{var C,Y;(C=b.value)!=null&&C.contains(document.activeElement)&&(await Ve(),(Y=M.value)==null||Y.focus())}),s({focus:d}),(C,Y)=>(_(),A("table",{role:"grid","aria-label":e(w)("el.datepicker.monthTablePrompt"),class:m(e(h).b()),onClick:i,onMousemove:W},[N("tbody",{ref_key:"tbodyRef",ref:b},[(_(!0),A(he,null,we(e(D),(K,j)=>(_(),A("tr",{key:j},[(_(!0),A(he,null,we(K,(z,H)=>(_(),A("td",{key:H,ref_for:!0,ref:X=>$(z)&&(M.value=X),class:m(P(z)),"aria-selected":`${$(z)}`,"aria-label":e(w)(`el.datepicker.month${+z.text+1}`),tabindex:$(z)?0:-1,onKeydown:[st(Xe(i,["prevent","stop"]),["space"]),st(Xe(i,["prevent","stop"]),["enter"])]},[N("div",null,[N("span",Dn,ie(e(w)("el.datepicker.months."+I.value[z.text])),1)])],42,wn))),128))]))),128))],512)],42,gn))}});var _t=ze(Sn,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue"]]);const{date:Cn,disabledDate:Pn,parsedValue:_n}=$t,Mn=De({date:Cn,disabledDate:Pn,parsedValue:_n}),$n=["aria-label"],Vn=["aria-selected","tabindex","onKeydown"],Tn={class:"cell"},On={key:1},In=Te({__name:"basic-year-table",props:Mn,emits:["pick"],setup(o,{expose:s,emit:l}){const t=o,f=(d,P)=>{const $=L(String(d)).locale(P).startOf("year"),i=$.endOf("year").dayOfYear();return qt(i).map(C=>$.add(C,"day").toDate())},h=Se("year-table"),{t:w,lang:S}=Ae(),b=U(),M=U(),I=O(()=>Math.floor(t.date.year()/10)*10),k=()=>{var d;(d=M.value)==null||d.focus()},v=d=>{const P={},$=L().locale(S.value);return P.disabled=t.disabledDate?f(d,S.value).every(t.disabledDate):!1,P.current=et(t.parsedValue).findIndex(W=>W.year()===d)>=0,P.today=$.year()===d,P},p=d=>d===I.value&&t.date.year()I.value+9||et(t.date).findIndex(P=>P.year()===d)>=0,D=d=>{const $=d.target.closest("td");if($){if(Kt($.parentNode,"disabled"))return;const W=$.textContent||$.innerText;l("pick",Number(W))}};return Ce(()=>t.date,async()=>{var d,P;(d=b.value)!=null&&d.contains(document.activeElement)&&(await Ve(),(P=M.value)==null||P.focus())}),s({focus:k}),(d,P)=>(_(),A("table",{role:"grid","aria-label":e(w)("el.datepicker.yearTablePrompt"),class:m(e(h).b()),onClick:D},[N("tbody",{ref_key:"tbodyRef",ref:b},[(_(),A(he,null,we(3,($,W)=>N("tr",{key:W},[(_(),A(he,null,we(4,(i,C)=>(_(),A(he,{key:W+"_"+C},[W*4+C<10?(_(),A("td",{key:0,ref_for:!0,ref:Y=>p(e(I)+W*4+C)&&(M.value=Y),class:m(["available",v(e(I)+W*4+C)]),"aria-selected":`${p(e(I)+W*4+C)}`,tabindex:p(e(I)+W*4+C)?0:-1,onKeydown:[st(Xe(D,["prevent","stop"]),["space"]),st(Xe(D,["prevent","stop"]),["enter"])]},[N("span",Tn,ie(e(I)+W*4+C),1)],42,Vn)):(_(),A("td",On))],64))),64))])),64))],512)],10,$n))}});var Rn=ze(In,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue"]]);const xn=["onClick"],An=["aria-label"],Nn=["aria-label"],Yn=["aria-label"],Fn=["aria-label"],En=Te({__name:"panel-date-pick",props:un,emits:["pick","set-picker-option","panel-change"],setup(o,{emit:s}){const l=o,t=(u,V,a)=>!0,f=Se("picker-panel"),h=Se("date-picker"),w=zt(),S=Ut(),{t:b,lang:M}=Ae(),I=xe("EP_PICKER_BASE"),k=xe(Ra),{shortcuts:v,disabledDate:p,cellClassName:D,defaultTime:d,arrowControl:P}=I.props,$=ot(I.props,"defaultValue"),W=U(),i=U(L().locale(M.value)),C=O(()=>L(d).locale(M.value)),Y=O(()=>i.value.month()),K=O(()=>i.value.year()),j=U([]),z=U(null),H=U(null),X=u=>j.value.length>0?t(u,j.value,l.format||"HH:mm:ss"):!0,ee=u=>d&&!Ye.value?C.value.year(u.year()).month(u.month()).date(u.date()):J.value?u.millisecond(0):u.startOf("day"),ne=(u,...V)=>{if(!u)s("pick",u,...V);else if(ge(u)){const a=u.map(ee);s("pick",a,...V)}else s("pick",ee(u),...V);z.value=null,H.value=null},oe=(u,V)=>{if(n.value==="date"){u=u;let a=l.parsedValue?l.parsedValue.year(u.year()).month(u.month()).date(u.date()):u;X(a)||(a=j.value[0][0].year(u.year()).month(u.month()).date(u.date())),i.value=a,ne(a,J.value||V)}else n.value==="week"?ne(u.date):n.value==="dates"&&ne(u,!0)},te=u=>{const V=u?"add":"subtract";i.value=i.value[V](1,"month"),We("month")},me=u=>{const V=i.value,a=u?"add":"subtract";i.value=Z.value==="year"?V[a](10,"year"):V[a](1,"year"),We("year")},Z=U("date"),pe=O(()=>{const u=b("el.datepicker.year");if(Z.value==="year"){const V=Math.floor(K.value/10)*10;return u?`${V} ${u} - ${V+9} ${u}`:`${V} - ${V+9}`}return`${K.value} ${u}`}),c=u=>{const V=wt(u.value)?u.value():u.value;if(V){ne(L(V).locale(M.value));return}u.onClick&&u.onClick({attrs:w,slots:S,emit:s})},n=O(()=>{const{type:u}=l;return["week","month","year","dates"].includes(u)?u:"date"}),r=O(()=>n.value==="date"?Z.value:n.value),y=O(()=>!!v.length),F=async u=>{i.value=i.value.startOf("month").month(u),n.value==="month"?ne(i.value,!1):(Z.value="date",["month","year","date","week"].includes(n.value)&&(ne(i.value,!0),await Ve(),Le())),We("month")},q=async u=>{n.value==="year"?(i.value=i.value.startOf("year").year(u),ne(i.value,!1)):(i.value=i.value.year(u),Z.value="month",["month","year","date","week"].includes(n.value)&&(ne(i.value,!0),await Ve(),Le())),We("year")},G=async u=>{Z.value=u,await Ve(),Le()},J=O(()=>l.type==="datetime"||l.type==="datetimerange"),ve=O(()=>J.value||n.value==="dates"),le=()=>{if(n.value==="dates")ne(l.parsedValue);else{let u=l.parsedValue;if(!u){const V=L(d).locale(M.value),a=Je();u=V.year(a.year()).month(a.month()).date(a.date())}i.value=u,ne(u)}},Ue=()=>{const V=L().locale(M.value).toDate();(!p||!p(V))&&X(V)&&(i.value=L().locale(M.value),ne(i.value))},He=O(()=>Jt(l.format)),Ne=O(()=>Gt(l.format)),Ye=O(()=>{if(H.value)return H.value;if(!(!l.parsedValue&&!$.value))return(l.parsedValue||i.value).format(He.value)}),Ge=O(()=>{if(z.value)return z.value;if(!(!l.parsedValue&&!$.value))return(l.parsedValue||i.value).format(Ne.value)}),ke=U(!1),Fe=()=>{ke.value=!0},Q=()=>{ke.value=!1},Ee=u=>({hour:u.hour(),minute:u.minute(),second:u.second(),year:u.year(),month:u.month(),date:u.date()}),Pe=(u,V,a)=>{const{hour:g,minute:B,second:se}=Ee(u),T=l.parsedValue?l.parsedValue.hour(g).minute(B).second(se):u;i.value=T,ne(i.value,!0),a||(ke.value=V)},je=u=>{const V=L(u,He.value).locale(M.value);if(V.isValid()&&X(V)){const{year:a,month:g,date:B}=Ee(i.value);i.value=V.year(a).month(g).date(B),H.value=null,ke.value=!1,ne(i.value,!0)}},Be=u=>{const V=L(u,Ne.value).locale(M.value);if(V.isValid()){if(p&&p(V.toDate()))return;const{hour:a,minute:g,second:B}=Ee(i.value);i.value=V.hour(a).minute(g).second(B),z.value=null,ne(i.value,!0)}},_e=u=>L.isDayjs(u)&&u.isValid()&&(p?!p(u.toDate()):!0),Oe=u=>n.value==="dates"?u.map(V=>V.format(l.format)):u.format(l.format),ut=u=>L(u,l.format).locale(M.value),Je=()=>{const u=L($.value).locale(M.value);if(!$.value){const V=C.value;return L().hour(V.hour()).minute(V.minute()).second(V.second()).locale(M.value)}return u},Le=async()=>{var u;["week","month","year","date"].includes(n.value)&&((u=W.value)==null||u.focus(),n.value==="week"&&de(be.down))},tt=u=>{const{code:V}=u;[be.up,be.down,be.left,be.right,be.home,be.end,be.pageUp,be.pageDown].includes(V)&&(de(V),u.stopPropagation(),u.preventDefault()),[be.enter,be.space].includes(V)&&z.value===null&&H.value===null&&(u.preventDefault(),ne(i.value,!1))},de=u=>{var V;const{up:a,down:g,left:B,right:se,home:T,end:R,pageUp:E,pageDown:Ke}=be,Ze={year:{[a]:-4,[g]:4,[B]:-1,[se]:1,offset:(re,Re)=>re.setFullYear(re.getFullYear()+Re)},month:{[a]:-4,[g]:4,[B]:-1,[se]:1,offset:(re,Re)=>re.setMonth(re.getMonth()+Re)},week:{[a]:-1,[g]:1,[B]:-1,[se]:1,offset:(re,Re)=>re.setDate(re.getDate()+Re*7)},date:{[a]:-7,[g]:7,[B]:-1,[se]:1,[T]:re=>-re.getDay(),[R]:re=>-re.getDay()+6,[E]:re=>-new Date(re.getFullYear(),re.getMonth(),0).getDate(),[Ke]:re=>new Date(re.getFullYear(),re.getMonth()+1,0).getDate(),offset:(re,Re)=>re.setDate(re.getDate()+Re)}},Ie=i.value.toDate();for(;Math.abs(i.value.diff(Ie,"year",!0))<1;){const re=Ze[r.value];if(!re)return;if(re.offset(Ie,wt(re[u])?re[u](Ie):(V=re[u])!=null?V:0),p&&p(Ie))break;const Re=L(Ie).locale(M.value);i.value=Re,s("pick",Re,!0);break}},We=u=>{s("panel-change",i.value.toDate(),u,Z.value)};return Ce(()=>n.value,u=>{if(["month","year"].includes(u)){Z.value=u;return}Z.value="date"},{immediate:!0}),Ce(()=>Z.value,()=>{k==null||k.updatePopper()}),Ce(()=>$.value,u=>{u&&(i.value=Je())},{immediate:!0}),Ce(()=>l.parsedValue,u=>{if(u){if(n.value==="dates"||Array.isArray(u))return;i.value=u}else i.value=Je()},{immediate:!0}),s("set-picker-option",["isValidValue",_e]),s("set-picker-option",["formatToString",Oe]),s("set-picker-option",["parseUserInput",ut]),s("set-picker-option",["handleFocusPicker",Le]),(u,V)=>(_(),A("div",{class:m([e(f).b(),e(h).b(),{"has-sidebar":u.$slots.sidebar||e(y),"has-time":e(J)}])},[N("div",{class:m(e(f).e("body-wrapper"))},[it(u.$slots,"sidebar",{class:m(e(f).e("sidebar"))}),e(y)?(_(),A("div",{key:0,class:m(e(f).e("sidebar"))},[(_(!0),A(he,null,we(e(v),(a,g)=>(_(),A("button",{key:g,type:"button",class:m(e(f).e("shortcut")),onClick:B=>c(a)},ie(a.text),11,xn))),128))],2)):ce("v-if",!0),N("div",{class:m(e(f).e("body"))},[e(J)?(_(),A("div",{key:0,class:m(e(h).e("time-header"))},[N("span",{class:m(e(h).e("editor-wrap"))},[x(e(Qe),{placeholder:e(b)("el.datepicker.selectDate"),"model-value":e(Ge),size:"small",onInput:V[0]||(V[0]=a=>z.value=a),onChange:Be},null,8,["placeholder","model-value"])],2),$e((_(),A("span",{class:m(e(h).e("editor-wrap"))},[x(e(Qe),{placeholder:e(b)("el.datepicker.selectTime"),"model-value":e(Ye),size:"small",onFocus:Fe,onInput:V[1]||(V[1]=a=>H.value=a),onChange:je},null,8,["placeholder","model-value"]),x(e(St),{visible:ke.value,format:e(He),"time-arrow-control":e(P),"parsed-value":i.value,onPick:Pe},null,8,["visible","format","time-arrow-control","parsed-value"])],2)),[[e(Dt),Q]])],2)):ce("v-if",!0),$e(N("div",{class:m([e(h).e("header"),(Z.value==="year"||Z.value==="month")&&e(h).e("header--bordered")])},[N("span",{class:m(e(h).e("prev-btn"))},[N("button",{type:"button","aria-label":e(b)("el.datepicker.prevYear"),class:m(["d-arrow-left",e(f).e("icon-btn")]),onClick:V[2]||(V[2]=a=>me(!1))},[x(e(fe),null,{default:ae(()=>[x(e(ct))]),_:1})],10,An),$e(N("button",{type:"button","aria-label":e(b)("el.datepicker.prevMonth"),class:m([e(f).e("icon-btn"),"arrow-left"]),onClick:V[3]||(V[3]=a=>te(!1))},[x(e(fe),null,{default:ae(()=>[x(e(gt))]),_:1})],10,Nn),[[nt,Z.value==="date"]])],2),N("span",{role:"button",class:m(e(h).e("header-label")),"aria-live":"polite",tabindex:"0",onKeydown:V[4]||(V[4]=st(a=>G("year"),["enter"])),onClick:V[5]||(V[5]=a=>G("year"))},ie(e(pe)),35),$e(N("span",{role:"button","aria-live":"polite",tabindex:"0",class:m([e(h).e("header-label"),{active:Z.value==="month"}]),onKeydown:V[6]||(V[6]=st(a=>G("month"),["enter"])),onClick:V[7]||(V[7]=a=>G("month"))},ie(e(b)(`el.datepicker.month${e(Y)+1}`)),35),[[nt,Z.value==="date"]]),N("span",{class:m(e(h).e("next-btn"))},[$e(N("button",{type:"button","aria-label":e(b)("el.datepicker.nextMonth"),class:m([e(f).e("icon-btn"),"arrow-right"]),onClick:V[8]||(V[8]=a=>te(!0))},[x(e(fe),null,{default:ae(()=>[x(e(pt))]),_:1})],10,Yn),[[nt,Z.value==="date"]]),N("button",{type:"button","aria-label":e(b)("el.datepicker.nextYear"),class:m([e(f).e("icon-btn"),"d-arrow-right"]),onClick:V[9]||(V[9]=a=>me(!0))},[x(e(fe),null,{default:ae(()=>[x(e(dt))]),_:1})],10,Fn)],2)],2),[[nt,Z.value!=="time"]]),N("div",{class:m(e(f).e("content")),onKeydown:tt},[Z.value==="date"?(_(),ye(Pt,{key:0,ref_key:"currentViewRef",ref:W,"selection-mode":e(n),date:i.value,"parsed-value":u.parsedValue,"disabled-date":e(p),"cell-class-name":e(D),onPick:oe},null,8,["selection-mode","date","parsed-value","disabled-date","cell-class-name"])):ce("v-if",!0),Z.value==="year"?(_(),ye(Rn,{key:1,ref_key:"currentViewRef",ref:W,date:i.value,"disabled-date":e(p),"parsed-value":u.parsedValue,onPick:q},null,8,["date","disabled-date","parsed-value"])):ce("v-if",!0),Z.value==="month"?(_(),ye(_t,{key:2,ref_key:"currentViewRef",ref:W,date:i.value,"parsed-value":u.parsedValue,"disabled-date":e(p),onPick:F},null,8,["date","parsed-value","disabled-date"])):ce("v-if",!0)],34)],2)],2),$e(N("div",{class:m(e(f).e("footer"))},[$e(x(e(mt),{text:"",size:"small",class:m(e(f).e("link-btn")),onClick:Ue},{default:ae(()=>[qe(ie(e(b)("el.datepicker.now")),1)]),_:1},8,["class"]),[[nt,e(n)!=="dates"]]),x(e(mt),{plain:"",size:"small",class:m(e(f).e("link-btn")),onClick:le},{default:ae(()=>[qe(ie(e(b)("el.datepicker.confirm")),1)]),_:1},8,["class"])],2),[[nt,e(ve)&&Z.value==="date"]])],2))}});var Bn=ze(En,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue"]]);const Ln=De(Me(Me({},la),sa)),Wn=o=>{const{emit:s}=Ht(),l=zt(),t=Ut();return h=>{const w=wt(h.value)?h.value():h.value;if(w){s("pick",[L(w[0]).locale(o.value),L(w[1]).locale(o.value)]);return}h.onClick&&h.onClick({attrs:l,slots:t,emit:s})}},ua=(o,{defaultValue:s,leftDate:l,rightDate:t,unit:f,onParsedValueChanged:h})=>{const{emit:w}=Ht(),{pickerNs:S}=xe(Mt),b=Se("date-range-picker"),{t:M,lang:I}=Ae(),k=Wn(I),v=U(),p=U(),D=U({endDate:null,selecting:!1}),d=i=>{D.value=i},P=(i=!1)=>{const C=e(v),Y=e(p);Ct([C,Y])&&w("pick",[C,Y],i)},$=i=>{D.value.selecting=i,i||(D.value.endDate=null)},W=()=>{const[i,C]=ra(e(s),{lang:e(I),unit:f,unlinkPanels:o.unlinkPanels});v.value=void 0,p.value=void 0,l.value=i,t.value=C};return Ce(s,i=>{i&&W()},{immediate:!0}),Ce(()=>o.parsedValue,i=>{if(ge(i)&&i.length===2){const[C,Y]=i;v.value=C,l.value=C,p.value=Y,h(e(v),e(p))}else W()},{immediate:!0}),{minDate:v,maxDate:p,rangeState:D,lang:I,ppNs:S,drpNs:b,handleChangeRange:d,handleRangeConfirm:P,handleShortcutClick:k,onSelect:$,t:M}},Kn=["onClick"],zn=["disabled"],Un=["disabled"],Hn=["disabled"],jn=["disabled"],qn=Te({__name:"panel-date-range",props:Ln,emits:["pick","set-picker-option","calendar-change","panel-change"],setup(o,{emit:s}){const l=o,t="month",f=xe("EP_PICKER_BASE"),{disabledDate:h,cellClassName:w,format:S,defaultTime:b,arrowControl:M,clearable:I}=f.props,k=ot(f.props,"shortcuts"),v=ot(f.props,"defaultValue"),{lang:p}=Ae(),D=U(L().locale(p.value)),d=U(L().locale(p.value).add(1,t)),{minDate:P,maxDate:$,rangeState:W,ppNs:i,drpNs:C,handleChangeRange:Y,handleRangeConfirm:K,handleShortcutClick:j,onSelect:z,t:H}=ua(l,{defaultValue:v,leftDate:D,rightDate:d,unit:t,onParsedValueChanged:se}),X=U({min:null,max:null}),ee=U({min:null,max:null}),ne=O(()=>`${D.value.year()} ${H("el.datepicker.year")} ${H(`el.datepicker.month${D.value.month()+1}`)}`),oe=O(()=>`${d.value.year()} ${H("el.datepicker.year")} ${H(`el.datepicker.month${d.value.month()+1}`)}`),te=O(()=>D.value.year()),me=O(()=>D.value.month()),Z=O(()=>d.value.year()),pe=O(()=>d.value.month()),c=O(()=>!!k.value.length),n=O(()=>X.value.min!==null?X.value.min:P.value?P.value.format(G.value):""),r=O(()=>X.value.max!==null?X.value.max:$.value||P.value?($.value||P.value).format(G.value):""),y=O(()=>ee.value.min!==null?ee.value.min:P.value?P.value.format(q.value):""),F=O(()=>ee.value.max!==null?ee.value.max:$.value||P.value?($.value||P.value).format(q.value):""),q=O(()=>Jt(S)),G=O(()=>Gt(S)),J=()=>{D.value=D.value.subtract(1,"year"),l.unlinkPanels||(d.value=D.value.add(1,"month")),ke("year")},ve=()=>{D.value=D.value.subtract(1,"month"),l.unlinkPanels||(d.value=D.value.add(1,"month")),ke("month")},le=()=>{l.unlinkPanels?d.value=d.value.add(1,"year"):(D.value=D.value.add(1,"year"),d.value=D.value.add(1,"month")),ke("year")},Ue=()=>{l.unlinkPanels?d.value=d.value.add(1,"month"):(D.value=D.value.add(1,"month"),d.value=D.value.add(1,"month")),ke("month")},He=()=>{D.value=D.value.add(1,"year"),ke("year")},Ne=()=>{D.value=D.value.add(1,"month"),ke("month")},Ye=()=>{d.value=d.value.subtract(1,"year"),ke("year")},Ge=()=>{d.value=d.value.subtract(1,"month"),ke("month")},ke=T=>{s("panel-change",[D.value.toDate(),d.value.toDate()],T)},Fe=O(()=>{const T=(me.value+1)%12,R=me.value+1>=12?1:0;return l.unlinkPanels&&new Date(te.value+R,T)l.unlinkPanels&&Z.value*12+pe.value-(te.value*12+me.value+1)>=12),Ee=O(()=>!(P.value&&$.value&&!W.value.selecting&&Ct([P.value,$.value]))),Pe=O(()=>l.type==="datetime"||l.type==="datetimerange"),je=(T,R)=>{if(!!T)return b?L(b[R]||b).locale(p.value).year(T.year()).month(T.month()).date(T.date()):T},Be=(T,R=!0)=>{const E=T.minDate,Ke=T.maxDate,Ze=je(E,0),Ie=je(Ke,1);$.value===Ie&&P.value===Ze||(s("calendar-change",[E.toDate(),Ke&&Ke.toDate()]),$.value=Ie,P.value=Ze,!(!R||Pe.value)&&K())},_e=U(!1),Oe=U(!1),ut=()=>{_e.value=!1},Je=()=>{Oe.value=!1},Le=(T,R)=>{X.value[R]=T;const E=L(T,G.value).locale(p.value);if(E.isValid()){if(h&&h(E.toDate()))return;R==="min"?(D.value=E,P.value=(P.value||D.value).year(E.year()).month(E.month()).date(E.date()),l.unlinkPanels||(d.value=E.add(1,"month"),$.value=P.value.add(1,"month"))):(d.value=E,$.value=($.value||d.value).year(E.year()).month(E.month()).date(E.date()),l.unlinkPanels||(D.value=E.subtract(1,"month"),P.value=$.value.subtract(1,"month")))}},tt=(T,R)=>{X.value[R]=null},de=(T,R)=>{ee.value[R]=T;const E=L(T,q.value).locale(p.value);E.isValid()&&(R==="min"?(_e.value=!0,P.value=(P.value||D.value).hour(E.hour()).minute(E.minute()).second(E.second()),(!$.value||$.value.isBefore(P.value))&&($.value=P.value)):(Oe.value=!0,$.value=($.value||d.value).hour(E.hour()).minute(E.minute()).second(E.second()),d.value=$.value,$.value&&$.value.isBefore(P.value)&&(P.value=$.value)))},We=(T,R)=>{ee.value[R]=null,R==="min"?(D.value=P.value,_e.value=!1):(d.value=$.value,Oe.value=!1)},u=(T,R,E)=>{ee.value.min||(T&&(D.value=T,P.value=(P.value||D.value).hour(T.hour()).minute(T.minute()).second(T.second())),E||(_e.value=R),(!$.value||$.value.isBefore(P.value))&&($.value=P.value,d.value=T))},V=(T,R,E)=>{ee.value.max||(T&&(d.value=T,$.value=($.value||d.value).hour(T.hour()).minute(T.minute()).second(T.second())),E||(Oe.value=R),$.value&&$.value.isBefore(P.value)&&(P.value=$.value))},a=()=>{D.value=ra(e(v),{lang:e(p),unit:"month",unlinkPanels:l.unlinkPanels})[0],d.value=D.value.add(1,"month"),s("pick",null)},g=T=>ge(T)?T.map(R=>R.format(S)):T.format(S),B=T=>ge(T)?T.map(R=>L(R,S).locale(p.value)):L(T,S).locale(p.value);function se(T,R){if(l.unlinkPanels&&R){const E=(T==null?void 0:T.year())||0,Ke=(T==null?void 0:T.month())||0,Ze=R.year(),Ie=R.month();d.value=E===Ze&&Ke===Ie?R.add(1,t):R}else d.value=D.value.add(1,t),R&&(d.value=d.value.hour(R.hour()).minute(R.minute()).second(R.second()))}return s("set-picker-option",["isValidRange",Ct]),s("set-picker-option",["parseUserInput",B]),s("set-picker-option",["formatToString",g]),s("set-picker-option",["handleClear",a]),(T,R)=>(_(),A("div",{class:m([e(i).b(),e(C).b(),{"has-sidebar":T.$slots.sidebar||e(c),"has-time":e(Pe)}])},[N("div",{class:m(e(i).e("body-wrapper"))},[it(T.$slots,"sidebar",{class:m(e(i).e("sidebar"))}),e(c)?(_(),A("div",{key:0,class:m(e(i).e("sidebar"))},[(_(!0),A(he,null,we(e(k),(E,Ke)=>(_(),A("button",{key:Ke,type:"button",class:m(e(i).e("shortcut")),onClick:Ze=>e(j)(E)},ie(E.text),11,Kn))),128))],2)):ce("v-if",!0),N("div",{class:m(e(i).e("body"))},[e(Pe)?(_(),A("div",{key:0,class:m(e(C).e("time-header"))},[N("span",{class:m(e(C).e("editors-wrap"))},[N("span",{class:m(e(C).e("time-picker-wrap"))},[x(e(Qe),{size:"small",disabled:e(W).selecting,placeholder:e(H)("el.datepicker.startDate"),class:m(e(C).e("editor")),"model-value":e(n),onInput:R[0]||(R[0]=E=>Le(E,"min")),onChange:R[1]||(R[1]=E=>tt(E,"min"))},null,8,["disabled","placeholder","class","model-value"])],2),$e((_(),A("span",{class:m(e(C).e("time-picker-wrap"))},[x(e(Qe),{size:"small",class:m(e(C).e("editor")),disabled:e(W).selecting,placeholder:e(H)("el.datepicker.startTime"),"model-value":e(y),onFocus:R[2]||(R[2]=E=>_e.value=!0),onInput:R[3]||(R[3]=E=>de(E,"min")),onChange:R[4]||(R[4]=E=>We(E,"min"))},null,8,["class","disabled","placeholder","model-value"]),x(e(St),{visible:_e.value,format:e(q),"datetime-role":"start","time-arrow-control":e(M),"parsed-value":D.value,onPick:u},null,8,["visible","format","time-arrow-control","parsed-value"])],2)),[[e(Dt),ut]])],2),N("span",null,[x(e(fe),null,{default:ae(()=>[x(e(pt))]),_:1})]),N("span",{class:m([e(C).e("editors-wrap"),"is-right"])},[N("span",{class:m(e(C).e("time-picker-wrap"))},[x(e(Qe),{size:"small",class:m(e(C).e("editor")),disabled:e(W).selecting,placeholder:e(H)("el.datepicker.endDate"),"model-value":e(r),readonly:!e(P),onInput:R[5]||(R[5]=E=>Le(E,"max")),onChange:R[6]||(R[6]=E=>tt(E,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"])],2),$e((_(),A("span",{class:m(e(C).e("time-picker-wrap"))},[x(e(Qe),{size:"small",class:m(e(C).e("editor")),disabled:e(W).selecting,placeholder:e(H)("el.datepicker.endTime"),"model-value":e(F),readonly:!e(P),onFocus:R[7]||(R[7]=E=>e(P)&&(Oe.value=!0)),onInput:R[8]||(R[8]=E=>de(E,"max")),onChange:R[9]||(R[9]=E=>We(E,"max"))},null,8,["class","disabled","placeholder","model-value","readonly"]),x(e(St),{"datetime-role":"end",visible:Oe.value,format:e(q),"time-arrow-control":e(M),"parsed-value":d.value,onPick:V},null,8,["visible","format","time-arrow-control","parsed-value"])],2)),[[e(Dt),Je]])],2)],2)):ce("v-if",!0),N("div",{class:m([[e(i).e("content"),e(C).e("content")],"is-left"])},[N("div",{class:m(e(C).e("header"))},[N("button",{type:"button",class:m([e(i).e("icon-btn"),"d-arrow-left"]),onClick:J},[x(e(fe),null,{default:ae(()=>[x(e(ct))]),_:1})],2),N("button",{type:"button",class:m([e(i).e("icon-btn"),"arrow-left"]),onClick:ve},[x(e(fe),null,{default:ae(()=>[x(e(gt))]),_:1})],2),T.unlinkPanels?(_(),A("button",{key:0,type:"button",disabled:!e(Q),class:m([[e(i).e("icon-btn"),{"is-disabled":!e(Q)}],"d-arrow-right"]),onClick:He},[x(e(fe),null,{default:ae(()=>[x(e(dt))]),_:1})],10,zn)):ce("v-if",!0),T.unlinkPanels?(_(),A("button",{key:1,type:"button",disabled:!e(Fe),class:m([[e(i).e("icon-btn"),{"is-disabled":!e(Fe)}],"arrow-right"]),onClick:Ne},[x(e(fe),null,{default:ae(()=>[x(e(pt))]),_:1})],10,Un)):ce("v-if",!0),N("div",null,ie(e(ne)),1)],2),x(Pt,{"selection-mode":"range",date:D.value,"min-date":e(P),"max-date":e($),"range-state":e(W),"disabled-date":e(h),"cell-class-name":e(w),onChangerange:e(Y),onPick:Be,onSelect:e(z)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2),N("div",{class:m([[e(i).e("content"),e(C).e("content")],"is-right"])},[N("div",{class:m(e(C).e("header"))},[T.unlinkPanels?(_(),A("button",{key:0,type:"button",disabled:!e(Q),class:m([[e(i).e("icon-btn"),{"is-disabled":!e(Q)}],"d-arrow-left"]),onClick:Ye},[x(e(fe),null,{default:ae(()=>[x(e(ct))]),_:1})],10,Hn)):ce("v-if",!0),T.unlinkPanels?(_(),A("button",{key:1,type:"button",disabled:!e(Fe),class:m([[e(i).e("icon-btn"),{"is-disabled":!e(Fe)}],"arrow-left"]),onClick:Ge},[x(e(fe),null,{default:ae(()=>[x(e(gt))]),_:1})],10,jn)):ce("v-if",!0),N("button",{type:"button",class:m([e(i).e("icon-btn"),"d-arrow-right"]),onClick:le},[x(e(fe),null,{default:ae(()=>[x(e(dt))]),_:1})],2),N("button",{type:"button",class:m([e(i).e("icon-btn"),"arrow-right"]),onClick:Ue},[x(e(fe),null,{default:ae(()=>[x(e(pt))]),_:1})],2),N("div",null,ie(e(oe)),1)],2),x(Pt,{"selection-mode":"range",date:d.value,"min-date":e(P),"max-date":e($),"range-state":e(W),"disabled-date":e(h),"cell-class-name":e(w),onChangerange:e(Y),onPick:Be,onSelect:e(z)},null,8,["date","min-date","max-date","range-state","disabled-date","cell-class-name","onChangerange","onSelect"])],2)],2)],2),e(Pe)?(_(),A("div",{key:0,class:m(e(i).e("footer"))},[e(I)?(_(),ye(e(mt),{key:0,text:"",size:"small",class:m(e(i).e("link-btn")),onClick:a},{default:ae(()=>[qe(ie(e(H)("el.datepicker.clear")),1)]),_:1},8,["class"])):ce("v-if",!0),x(e(mt),{plain:"",size:"small",class:m(e(i).e("link-btn")),disabled:e(Ee),onClick:R[10]||(R[10]=E=>e(K)(!1))},{default:ae(()=>[qe(ie(e(H)("el.datepicker.confirm")),1)]),_:1},8,["class","disabled"])],2)):ce("v-if",!0)],2))}});var Gn=ze(qn,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue"]]);const Jn=De(Me({},sa)),Zn=["pick","set-picker-option"],Qn=({unlinkPanels:o,leftDate:s,rightDate:l})=>{const{t}=Ae(),f=()=>{s.value=s.value.subtract(1,"year"),o||(l.value=l.value.subtract(1,"year"))},h=()=>{o||(s.value=s.value.add(1,"year")),l.value=l.value.add(1,"year")},w=()=>{s.value=s.value.add(1,"year")},S=()=>{l.value=l.value.subtract(1,"year")},b=O(()=>`${s.value.year()} ${t("el.datepicker.year")}`),M=O(()=>`${l.value.year()} ${t("el.datepicker.year")}`),I=O(()=>s.value.year()),k=O(()=>l.value.year()===s.value.year()?s.value.year()+1:l.value.year());return{leftPrevYear:f,rightNextYear:h,leftNextYear:w,rightPrevYear:S,leftLabel:b,rightLabel:M,leftYear:I,rightYear:k}},Xn=["onClick"],el=["disabled"],tl=["disabled"],al={name:"DatePickerMonthRange"},nl=Te(at(Me({},al),{props:Jn,emits:Zn,setup(o,{emit:s}){const l=o,t="year",{lang:f}=Ae(),h=xe("EP_PICKER_BASE"),{shortcuts:w,disabledDate:S,format:b}=h.props,M=ot(h.props,"defaultValue"),I=U(L().locale(f.value)),k=U(L().locale(f.value).add(1,t)),{minDate:v,maxDate:p,rangeState:D,ppNs:d,drpNs:P,handleChangeRange:$,handleRangeConfirm:W,handleShortcutClick:i,onSelect:C}=ua(l,{defaultValue:M,leftDate:I,rightDate:k,unit:t,onParsedValueChanged:pe}),Y=O(()=>!!w.length),{leftPrevYear:K,rightNextYear:j,leftNextYear:z,rightPrevYear:H,leftLabel:X,rightLabel:ee,leftYear:ne,rightYear:oe}=Qn({unlinkPanels:ot(l,"unlinkPanels"),leftDate:I,rightDate:k}),te=O(()=>l.unlinkPanels&&oe.value>ne.value+1),me=(c,n=!0)=>{const r=c.minDate,y=c.maxDate;p.value===y&&v.value===r||(p.value=y,v.value=r,n&&W())},Z=c=>c.map(n=>n.format(b));function pe(c,n){if(l.unlinkPanels&&n){const r=(c==null?void 0:c.year())||0,y=n.year();k.value=r===y?n.add(1,t):n}else k.value=I.value.add(1,t)}return s("set-picker-option",["formatToString",Z]),(c,n)=>(_(),A("div",{class:m([e(d).b(),e(P).b(),{"has-sidebar":Boolean(c.$slots.sidebar)||e(Y)}])},[N("div",{class:m(e(d).e("body-wrapper"))},[it(c.$slots,"sidebar",{class:m(e(d).e("sidebar"))}),e(Y)?(_(),A("div",{key:0,class:m(e(d).e("sidebar"))},[(_(!0),A(he,null,we(e(w),(r,y)=>(_(),A("button",{key:y,type:"button",class:m(e(d).e("shortcut")),onClick:F=>e(i)(r)},ie(r.text),11,Xn))),128))],2)):ce("v-if",!0),N("div",{class:m(e(d).e("body"))},[N("div",{class:m([[e(d).e("content"),e(P).e("content")],"is-left"])},[N("div",{class:m(e(P).e("header"))},[N("button",{type:"button",class:m([e(d).e("icon-btn"),"d-arrow-left"]),onClick:n[0]||(n[0]=(...r)=>e(K)&&e(K)(...r))},[x(e(fe),null,{default:ae(()=>[x(e(ct))]),_:1})],2),c.unlinkPanels?(_(),A("button",{key:0,type:"button",disabled:!e(te),class:m([[e(d).e("icon-btn"),{[e(d).is("disabled")]:!e(te)}],"d-arrow-right"]),onClick:n[1]||(n[1]=(...r)=>e(z)&&e(z)(...r))},[x(e(fe),null,{default:ae(()=>[x(e(dt))]),_:1})],10,el)):ce("v-if",!0),N("div",null,ie(e(X)),1)],2),x(_t,{"selection-mode":"range",date:I.value,"min-date":e(v),"max-date":e(p),"range-state":e(D),"disabled-date":e(S),onChangerange:e($),onPick:me,onSelect:e(C)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2),N("div",{class:m([[e(d).e("content"),e(P).e("content")],"is-right"])},[N("div",{class:m(e(P).e("header"))},[c.unlinkPanels?(_(),A("button",{key:0,type:"button",disabled:!e(te),class:m([[e(d).e("icon-btn"),{"is-disabled":!e(te)}],"d-arrow-left"]),onClick:n[2]||(n[2]=(...r)=>e(H)&&e(H)(...r))},[x(e(fe),null,{default:ae(()=>[x(e(ct))]),_:1})],10,tl)):ce("v-if",!0),N("button",{type:"button",class:m([e(d).e("icon-btn"),"d-arrow-right"]),onClick:n[3]||(n[3]=(...r)=>e(j)&&e(j)(...r))},[x(e(fe),null,{default:ae(()=>[x(e(dt))]),_:1})],2),N("div",null,ie(e(ee)),1)],2),x(_t,{"selection-mode":"range",date:k.value,"min-date":e(v),"max-date":e(p),"range-state":e(D),"disabled-date":e(S),onChangerange:e($),onPick:me,onSelect:e(C)},null,8,["date","min-date","max-date","range-state","disabled-date","onChangerange","onSelect"])],2)],2)],2)],2))}}));var ll=ze(nl,[["__file","/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue"]]);const sl=function(o){switch(o){case"daterange":case"datetimerange":return Gn;case"monthrange":return ll;default:return Bn}};L.extend(Fa);L.extend(tn);L.extend(Aa);L.extend(an);L.extend(nn);L.extend(ln);L.extend(sn);L.extend(Na);var ol=Te({name:"ElDatePicker",install:null,props:Me(Me({},Zt),on),emits:["update:modelValue"],setup(o,{expose:s,emit:l,slots:t}){const f=Se("picker-panel");kt("ElPopperOptions",xa(ot(o,"popperOptions"))),kt(Mt,{slots:t,pickerNs:f});const h=U();s({focus:(b=!0)=>{var M;(M=h.value)==null||M.focus(b)}});const S=b=>{l("update:modelValue",b)};return()=>{var b;const M=(b=o.format)!=null?b:Ea[o.type]||lt,I=sl(o.type);return x(za,Wt(o,{format:M,type:o.type,ref:h,"onUpdate:modelValue":S}),{default:k=>x(I,k,null),"range-separator":t["range-separator"]})}}});const vt=ol;vt.install=o=>{o.component(vt.name,vt)};const dl=vt;export{dl as E};