n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 76.9 kB
JavaScript
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.16.1`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`1cb6190a-93ae-4545-ad00-09ef5a6adf0c`,e._sentryDebugIdIdentifier=`sentry-dbid-1cb6190a-93ae-4545-ad00-09ef5a6adf0c`)})()}catch{}import{o as e,t}from"./chunk-CACdhNlC.js";import{$ as n,A as r,Bt as i,C as a,E as o,Ft as s,N as c,Nt as l,P as u,R as d,S as f,Sn as p,T as m,U as h,W as g,Wt as _,X as v,_ as y,_n as b,bt as x,en as S,ft as C,gt as w,h as T,in as E,it as D,j as O,lt as k,m as A,n as j,p as M,rn as N,rt as P,st as F,tn as I,tt as ee,w as L,yn as R,yt as z}from"./vue.runtime.esm-bundler-C3C09Zii.js";import{Bn as te,En as B,Fn as V,Gn as H,In as U,Jn as ne,Jt as W,Ln as re,Qt as ie,Rn as ae,Tn as oe,Vn as se,Wn as ce,Xt as le,Yt as ue,Zt as de,_n as fe,ai as pe,ar as me,br as he,cn as ge,dn as _e,gn as G,gr as K,ir as ve,mr as ye,nn as be,on as xe,qn as Se,rn as q,sn as J,sr as Ce,tn as we,xr as Y,zn as Te}from"./src-XqE2yCpG.js";import{t as Ee}from"./flatten-BdbH0OMS.js";var X=e=>!e&&e!==0?[]:Array.isArray(e)?e:[e],De=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs=r()})(e,(function(){var e=1e3,t=6e4,n=36e5,r=`millisecond`,i=`second`,a=`minute`,o=`hour`,s=`day`,c=`week`,l=`month`,u=`quarter`,d=`year`,f=`date`,p=`Invalid Date`,m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(e){var t=[`th`,`st`,`nd`,`rd`],n=e%100;return`[`+e+(t[(n-20)%10]||t[n]||t[0])+`]`}},_=function(e,t,n){var r=String(e);return!r||r.length>=t?e:``+Array(t+1-r.length).join(n)+e},v={s:_,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?`+`:`-`)+_(r,2,`0`)+`:`+_(i,2,`0`)},m:function e(t,n){if(t.date()<n.date())return-e(n,t);var r=12*(n.year()-t.year())+(n.month()-t.month()),i=t.clone().add(r,l),a=n-i<0,o=t.clone().add(r+(a?-1:1),l);return+(-(r+(n-i)/(a?i-o:o-i))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return{M:l,y:d,w:c,d:s,D:f,h:o,m:a,s:i,ms:r,Q:u}[e]||String(e||``).toLowerCase().replace(/s$/,``)},u:function(e){return e===void 0}},y=`en`,b={};b[y]=g;var x=`$isDayjsObject`,S=function(e){return e instanceof E||!(!e||!e[x])},C=function e(t,n,r){var i;if(!t)return y;if(typeof t==`string`){var a=t.toLowerCase();b[a]&&(i=a),n&&(b[a]=n,i=a);var o=t.split(`-`);if(!i&&o.length>1)return e(o[0])}else{var s=t.name;b[s]=t,i=s}return!r&&i&&(y=i),i||!r&&y},w=function(e,t){if(S(e))return e.clone();var n=typeof t==`object`?t:{};return n.date=e,n.args=arguments,new E(n)},T=v;T.l=C,T.i=S,T.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var E=function(){function g(e){this.$L=C(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[x]=!0}var _=g.prototype;return _.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(t===null)return new Date(NaN);if(T.u(t))return new Date;if(t instanceof Date)return new Date(t);if(typeof t==`string`&&!/Z$/i.test(t)){var r=t.match(m);if(r){var i=r[2]-1||0,a=(r[7]||`0`).substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,a)}}return new Date(t)}(e),this.init()},_.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},_.$utils=function(){return T},_.isValid=function(){return this.$d.toString()!==p},_.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},_.isAfter=function(e,t){return w(e)<this.startOf(t)},_.isBefore=function(e,t){return this.endOf(t)<w(e)},_.$g=function(e,t,n){return T.u(e)?this[t]:this.set(n,e)},_.unix=function(){return Math.floor(this.valueOf()/1e3)},_.valueOf=function(){return this.$d.getTime()},_.startOf=function(e,t){var n=this,r=!!T.u(t)||t,u=T.p(e),p=function(e,t){var i=T.w(n.$u?Date.UTC(n.$y,t,e):new Date(n.$y,t,e),n);return r?i:i.endOf(s)},m=function(e,t){return T.w(n.toDate()[e].apply(n.toDate(`s`),(r?[0,0,0,0]:[23,59,59,999]).slice(t)),n)},h=this.$W,g=this.$M,_=this.$D,v=`set`+(this.$u?`UTC`:``);switch(u){case d:return r?p(1,0):p(31,11);case l:return r?p(1,g):p(0,g+1);case c:var y=this.$locale().weekStart||0,b=(h<y?h+7:h)-y;return p(r?_-b:_+(6-b),g);case s:case f:return m(v+`Hours`,0);case o:return m(v+`Minutes`,1);case a:return m(v+`Seconds`,2);case i:return m(v+`Milliseconds`,3);default:return this.clone()}},_.endOf=function(e){return this.startOf(e,!1)},_.$set=function(e,t){var n,c=T.p(e),u=`set`+(this.$u?`UTC`:``),p=(n={},n[s]=u+`Date`,n[f]=u+`Date`,n[l]=u+`Month`,n[d]=u+`FullYear`,n[o]=u+`Hours`,n[a]=u+`Minutes`,n[i]=u+`Seconds`,n[r]=u+`Milliseconds`,n)[c],m=c===s?this.$D+(t-this.$W):t;if(c===l||c===d){var h=this.clone().set(f,1);h.$d[p](m),h.init(),this.$d=h.set(f,Math.min(this.$D,h.daysInMonth())).$d}else p&&this.$d[p](m);return this.init(),this},_.set=function(e,t){return this.clone().$set(e,t)},_.get=function(e){return this[T.p(e)]()},_.add=function(r,u){var f,p=this;r=Number(r);var m=T.p(u),h=function(e){var t=w(p);return T.w(t.date(t.date()+Math.round(e*r)),p)};if(m===l)return this.set(l,this.$M+r);if(m===d)return this.set(d,this.$y+r);if(m===s)return h(1);if(m===c)return h(7);var g=(f={},f[a]=t,f[o]=n,f[i]=e,f)[m]||1,_=this.$d.getTime()+r*g;return T.w(_,this)},_.subtract=function(e,t){return this.add(-1*e,t)},_.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return n.invalidDate||p;var r=e||`YYYY-MM-DDTHH:mm:ssZ`,i=T.z(this),a=this.$H,o=this.$m,s=this.$M,c=n.weekdays,l=n.months,u=n.meridiem,d=function(e,n,i,a){return e&&(e[n]||e(t,r))||i[n].slice(0,a)},f=function(e){return T.s(a%12||12,e,`0`)},m=u||function(e,t,n){var r=e<12?`AM`:`PM`;return n?r.toLowerCase():r};return r.replace(h,(function(e,r){return r||function(e){switch(e){case`YY`:return String(t.$y).slice(-2);case`YYYY`:return T.s(t.$y,4,`0`);case`M`:return s+1;case`MM`:return T.s(s+1,2,`0`);case`MMM`:return d(n.monthsShort,s,l,3);case`MMMM`:return d(l,s);case`D`:return t.$D;case`DD`:return T.s(t.$D,2,`0`);case`d`:return String(t.$W);case`dd`:return d(n.weekdaysMin,t.$W,c,2);case`ddd`:return d(n.weekdaysShort,t.$W,c,3);case`dddd`:return c[t.$W];case`H`:return String(a);case`HH`:return T.s(a,2,`0`);case`h`:return f(1);case`hh`:return f(2);case`a`:return m(a,o,!0);case`A`:return m(a,o,!1);case`m`:return String(o);case`mm`:return T.s(o,2,`0`);case`s`:return String(t.$s);case`ss`:return T.s(t.$s,2,`0`);case`SSS`:return T.s(t.$ms,3,`0`);case`Z`:return i}return null}(e)||i.replace(`:`,``)}))},_.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},_.diff=function(r,f,p){var m,h=this,g=T.p(f),_=w(r),v=(_.utcOffset()-this.utcOffset())*t,y=this-_,b=function(){return T.m(h,_)};switch(g){case d:m=b()/12;break;case l:m=b();break;case u:m=b()/3;break;case c:m=(y-v)/6048e5;break;case s:m=(y-v)/864e5;break;case o:m=y/n;break;case a:m=y/t;break;case i:m=y/e;break;default:m=y}return p?m:T.a(m)},_.daysInMonth=function(){return this.endOf(l).$D},_.$locale=function(){return b[this.$L]},_.locale=function(e,t){if(!e)return this.$L;var n=this.clone(),r=C(e,t,!0);return r&&(n.$L=r),n},_.clone=function(){return T.w(this.$d,this)},_.toDate=function(){return new Date(this.valueOf())},_.toJSON=function(){return this.isValid()?this.toISOString():null},_.toISOString=function(){return this.$d.toISOString()},_.toString=function(){return this.$d.toUTCString()},g}(),D=E.prototype;return w.prototype=D,[[`$ms`,r],[`$s`,i],[`$m`,a],[`$H`,o],[`$W`,s],[`$M`,l],[`$y`,d],[`$D`,f]].forEach((function(e){D[e[1]]=function(t){return this.$g(t,e[0],e[1])}})),w.extend=function(e,t){return e.$i||=(e(t,E,w),!0),w},w.locale=C,w.isDayjs=S,w.unix=function(e){return w(1e3*e)},w.en=b[y],w.Ls=b,w.p={},w}))})),Oe=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_customParseFormat=r()})(e,(function(){var e={LTS:`h:mm:ss A`,LT:`h:mm A`,L:`MM/DD/YYYY`,LL:`MMMM D, YYYY`,LLL:`MMMM D, YYYY h:mm A`,LLLL:`dddd, MMMM D, YYYY h:mm A`},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n=/\d\d/,r=/\d\d?/,i=/\d*[^-_:/,()\s\d]+/,a={},o=function(e){return(e=+e)+(e>68?1900:2e3)},s=function(e){return function(t){this[e]=+t}},c=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||={}).offset=function(e){if(!e||e===`Z`)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return n===0?0:t[0]===`+`?-n:n}(e)}],l=function(e){var t=a[e];return t&&(t.indexOf?t:t.s.concat(t.f))},u=function(e,t){var n,r=a.meridiem;if(r){for(var i=1;i<=24;i+=1)if(e.indexOf(r(i,0,t))>-1){n=i>12;break}}else n=e===(t?`pm`:`PM`);return n},d={A:[i,function(e){this.afternoon=u(e,!1)}],a:[i,function(e){this.afternoon=u(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*e}],SS:[n,function(e){this.milliseconds=10*e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,s(`seconds`)],ss:[r,s(`seconds`)],m:[r,s(`minutes`)],mm:[r,s(`minutes`)],H:[r,s(`hours`)],h:[r,s(`hours`)],HH:[r,s(`hours`)],hh:[r,s(`hours`)],D:[r,s(`day`)],DD:[n,s(`day`)],Do:[i,function(e){var t=a.ordinal;if(this.day=e.match(/\d+/)[0],t)for(var n=1;n<=31;n+=1)t(n).replace(/\[|\]/g,``)===e&&(this.day=n)}],M:[r,s(`month`)],MM:[n,s(`month`)],MMM:[i,function(e){var t=l(`months`),n=(l(`monthsShort`)||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw Error();this.month=n%12||n}],MMMM:[i,function(e){var t=l(`months`).indexOf(e)+1;if(t<1)throw Error();this.month=t%12||t}],Y:[/[+-]?\d+/,s(`year`)],YY:[n,function(e){this.year=o(e)}],YYYY:[/\d{4}/,s(`year`)],Z:c,ZZ:c};function f(n){for(var r=n,i=a&&a.formats,o=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var a=r&&r.toUpperCase();return n||i[r]||e[r]||i[a].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),s=o.length,c=0;c<s;c+=1){var l=o[c],u=d[l],f=u&&u[0],p=u&&u[1];o[c]=p?{regex:f,parser:p}:l.replace(/^\[|\]$/g,``)}return function(e){for(var t={},n=0,r=0;n<s;n+=1){var i=o[n];if(typeof i==`string`)r+=i.length;else{var a=i.regex,c=i.parser,l=e.slice(r),u=a.exec(l)[0];c.call(t,u),e=e.replace(u,``)}}return function(e){var t=e.afternoon;if(t!==void 0){var n=e.hours;t?n<12&&(e.hours+=12):n===12&&(e.hours=0),delete e.afternoon}}(t),t}}return function(e,t,n){n.p.customParseFormat=!0,e&&e.parseTwoDigitYear&&(o=e.parseTwoDigitYear);var r=t.prototype,i=r.parse;r.parse=function(e){var t=e.date,r=e.utc,o=e.args;this.$u=r;var s=o[1];if(typeof s==`string`){var c=!0===o[2],l=!0===o[3],u=c||l,d=o[2];l&&(d=o[2]),a=this.$locale(),!c&&d&&(a=n.Ls[d]),this.$d=function(e,t,n){try{if([`x`,`X`].indexOf(t)>-1)return new Date((t===`X`?1e3:1)*e);var r=f(t)(e),i=r.year,a=r.month,o=r.day,s=r.hours,c=r.minutes,l=r.seconds,u=r.milliseconds,d=r.zone,p=new Date,m=o||(i||a?1:p.getDate()),h=i||p.getFullYear(),g=0;i&&!a||(g=a>0?a-1:p.getMonth());var _=s||0,v=c||0,y=l||0,b=u||0;return d?new Date(Date.UTC(h,g,m,_,v,y,b+60*d.offset*1e3)):n?new Date(Date.UTC(h,g,m,_,v,y,b)):new Date(h,g,m,_,v,y,b)}catch{return new Date(``)}}(t,s,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),u&&t!=this.format(s)&&(this.$d=new Date(``)),a={}}else if(s instanceof Array)for(var p=s.length,m=1;m<=p;m+=1){o[1]=s[m-1];var h=n.apply(this,o);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}m===p&&(this.$d=new Date(``))}else i.call(this,e)}}}))})),ke=[`hours`,`minutes`,`seconds`],Ae=`HH:mm:ss`,je=`YYYY-MM-DD`,Me={date:je,dates:je,week:`gggg[w]ww`,year:`YYYY`,month:`YYYY-MM`,datetime:`${je} ${Ae}`,monthrange:`YYYY-MM`,daterange:je,datetimerange:`${je} ${Ae}`},Z=e(De(),1);S();var Ne=(e,t)=>[e>0?e-1:void 0,e,e<t?e+1:void 0],Pe=e=>Array.from(Array.from({length:e}).keys()),Fe=e=>e.replace(/\W?m{1,2}|\W?ZZ/g,``).replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,``).trim(),Ie=e=>e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?Y{2,4}/g,``).trim(),Le=function(e,t){let n=N(e),r=N(t);return n&&r?e.getTime()===t.getTime():!n&&!r?e===t:!1},Re=function(e,t){let n=I(e),r=I(t);return n&&r?e.length===t.length?e.every((e,n)=>Le(e,t[n])):!1:!n&&!r?Le(e,t):!1},ze=function(e,t,n){let r=ye(t)||t===`x`?(0,Z.default)(e).locale(n):(0,Z.default)(e,t).locale(n);return r.isValid()?r:void 0},Be=function(e,t,n){return ye(t)?e:t===`x`?+e:(0,Z.default)(e).locale(n).format(t)},Ve=(e,t)=>{let n=[],r=t?.();for(let t=0;t<e;t++)n.push(r?.includes(t)??!1);return n},Q=V({disabledHours:{type:U(Function)},disabledMinutes:{type:U(Function)},disabledSeconds:{type:U(Function)}}),He=V({visible:Boolean,actualVisible:{type:Boolean,default:void 0},format:{type:String,default:``}}),Ue=V({id:{type:U([Array,String])},name:{type:U([Array,String]),default:``},popperClass:{type:String,default:``},format:String,valueFormat:String,dateFormat:String,timeFormat:String,type:{type:String,default:``},clearable:{type:Boolean,default:!0},clearIcon:{type:U([String,Object]),default:ce},editable:{type:Boolean,default:!0},prefixIcon:{type:U([String,Object]),default:``},size:_e,readonly:Boolean,disabled:Boolean,placeholder:{type:String,default:``},popperOptions:{type:U(Object),default:()=>({})},modelValue:{type:U([Date,Array,String,Number]),default:``},rangeSeparator:{type:String,default:`-`},startPlaceholder:String,endPlaceholder:String,defaultValue:{type:U([Date,Array])},defaultTime:{type:U([Date,Array])},isRange:Boolean,...Q,disabledDate:{type:Function},cellClassName:{type:Function},shortcuts:{type:Array,default:()=>[]},arrowControl:Boolean,label:{type:String,default:void 0},tabindex:{type:U([String,Number]),default:0},validateEvent:{type:Boolean,default:!0},unlinkPanels:Boolean});S();var We=[`id`,`name`,`placeholder`,`value`,`disabled`,`readonly`],Ge=[`id`,`name`,`placeholder`,`value`,`disabled`,`readonly`],Ke=ge(c({...c({name:`Picker`}),props:Ue,emits:[`update:modelValue`,`change`,`focus`,`blur`,`calendar-change`,`panel-change`,`visible-change`,`keydown`],setup(e,{expose:t,emit:r}){let i=e,c=k(),{lang:l}=fe(),u=G(`date`),v=G(`input`),y=G(`range`),{form:x,formItem:S}=q(),C=d(`ElPopperOptions`,{}),E=s(),O=s(),A=s(!1),j=s(!1),M=s(null),N=!1,P=!1,te=f(()=>[u.b(`editor`),u.bm(`editor`,i.type),v.e(`wrapper`),u.is(`disabled`,we.value),u.is(`active`,A.value),y.b(`editor`),Ie?y.bm(`editor`,Ie.value):``,c.class]),V=f(()=>[v.e(`icon`),y.e(`close-icon`),ke.value?``:y.e(`close-icon--hidden`)]);w(A,e=>{e?g(()=>{e&&(M.value=i.modelValue)}):(Q.value=null,g(()=>{U(i.modelValue)}))});let U=(e,t)=>{(t||!Re(e,M.value))&&(r(`change`,e),i.validateEvent&&S?.validate(`change`).catch(e=>Ce(e)))},ne=e=>{if(!Re(i.modelValue,e)){let t;I(e)?t=e.map(e=>Be(e,i.valueFormat,l.value)):e&&(t=Be(e,i.valueFormat,l.value)),r(`update:modelValue`,e&&t,l.value)}},W=e=>{r(`keydown`,e)},re=f(()=>{if(O.value){let e=Fe.value?O.value:O.value.$el;return Array.from(e.querySelectorAll(`input`))}return[]}),ie=(e,t,n)=>{let r=re.value;r.length&&(!n||n===`min`?(r[0].setSelectionRange(e,t),r[0].focus()):n===`max`&&(r[1].setSelectionRange(e,t),r[1].focus()))},ae=()=>{K(!0,!0),g(()=>{P=!1})},oe=(e=``,t=!1)=>{t||(P=!0),A.value=t;let n;n=I(e)?e.map(e=>e.toDate()):e&&e.toDate(),Q.value=null,ne(n)},ce=()=>{j.value=!0},le=()=>{r(`visible-change`,!0)},ue=e=>{e?.key===B.esc&&K(!0,!0)},me=()=>{j.value=!1,A.value=!1,P=!1,r(`visible-change`,!1)},ge=()=>{A.value=!0},_e=()=>{A.value=!1},K=(e=!0,t=!1)=>{P=t;let[n,r]=_(re),i=n;!e&&Fe.value&&(i=r),i&&i.focus()},ve=e=>{i.readonly||we.value||A.value||P||(A.value=!0,r(`focus`,e))},ye,Se=e=>{let t=async()=>{setTimeout(()=>{ye===t&&(!(E.value?.isFocusInsideContent()&&!N)&&re.value.filter(e=>e.contains(document.activeElement)).length===0&&(He(),A.value=!1,r(`blur`,e),i.validateEvent&&S?.validate(`blur`).catch(e=>Ce(e))),N=!1)},0)};ye=t,t()},we=f(()=>i.disabled||x?.disabled),Y=f(()=>{let e;if(je.value?$.value.getDefaultValue&&(e=$.value.getDefaultValue()):e=I(i.modelValue)?i.modelValue.map(e=>ze(e,i.valueFormat,l.value)):ze(i.modelValue,i.valueFormat,l.value),$.value.getRangeAvailableTime){let t=$.value.getRangeAvailableTime(e);he(t,e)||(e=t,ne(I(e)?e.map(e=>e.toDate()):e.toDate()))}return I(e)&&e.some(e=>!e)&&(e=[]),e}),Te=f(()=>{if(!$.value.panelReady)return``;let e=Ke(Y.value);return I(Q.value)?[Q.value[0]||e&&e[0]||``,Q.value[1]||e&&e[1]||``]:Q.value===null?!X.value&&je.value||!A.value&&je.value?``:e?De.value?e.join(`, `):e:``:Q.value}),Ee=f(()=>i.type.includes(`time`)),X=f(()=>i.type.startsWith(`time`)),De=f(()=>i.type===`dates`),Oe=f(()=>i.prefixIcon||(Ee.value?H:se)),ke=s(!1),Ae=e=>{i.readonly||we.value||ke.value&&(e.stopPropagation(),ae(),ne(null),U(null,!0),ke.value=!1,A.value=!1,$.value.handleClear&&$.value.handleClear())},je=f(()=>{let{modelValue:e}=i;return!e||I(e)&&!e.filter(Boolean).length}),Me=async e=>{i.readonly||we.value||(e.target?.tagName!==`INPUT`||re.value.includes(document.activeElement))&&(A.value=!0)},Z=()=>{i.readonly||we.value||!je.value&&i.clearable&&(ke.value=!0)},Ne=()=>{ke.value=!1},Pe=e=>{i.readonly||we.value||(e.touches[0].target?.tagName!==`INPUT`||re.value.includes(document.activeElement))&&(A.value=!0)},Fe=f(()=>i.type.includes(`range`)),Ie=xe(),Le=f(()=>_(E)?.popperRef?.contentRef),Ve=f(()=>_(Fe)?_(O):_(O)?.$el);pe(Ve,e=>{let t=_(Le),n=_(Ve);t&&(e.target===t||e.composedPath().includes(t))||e.target===n||e.composedPath().includes(n)||(A.value=!1)});let Q=s(null),He=()=>{if(Q.value){let e=Ue(Te.value);e&&qe(e)&&(ne(I(e)?e.map(e=>e.toDate()):e.toDate()),Q.value=null)}Q.value===``&&(ne(null),U(null),Q.value=null)},Ue=e=>e?$.value.parseUserInput(e):null,Ke=e=>e?$.value.formatToString(e):null,qe=e=>$.value.isValidValue(e),Je=async e=>{if(i.readonly||we.value)return;let{code:t}=e;if(W(e),t===B.esc){A.value===!0&&(A.value=!1,e.preventDefault(),e.stopPropagation());return}if(t===B.down&&($.value.handleFocusPicker&&(e.preventDefault(),e.stopPropagation()),A.value===!1&&(A.value=!0,await g()),$.value.handleFocusPicker)){$.value.handleFocusPicker();return}if(t===B.tab){N=!0;return}if(t===B.enter||t===B.numpadEnter){(Q.value===null||Q.value===``||qe(Ue(Te.value)))&&(He(),A.value=!1),e.stopPropagation();return}if(Q.value){e.stopPropagation();return}$.value.handleKeydownInput&&$.value.handleKeydownInput(e)},Ye=e=>{Q.value=e,A.value||=!0},Xe=e=>{let t=e.target;Q.value?Q.value=[t.value,Q.value[1]]:Q.value=[t.value,null]},Ze=e=>{let t=e.target;Q.value?Q.value=[Q.value[0],t.value]:Q.value=[null,t.value]},Qe=()=>{let e=Q.value,t=Ue(e&&e[0]),n=_(Y);if(t&&t.isValid()){Q.value=[Ke(t),Te.value?.[1]||null];let e=[t,n&&(n[1]||null)];qe(e)&&(ne(e),Q.value=null)}},$e=()=>{let e=_(Q),t=Ue(e&&e[1]),n=_(Y);if(t&&t.isValid()){Q.value=[_(Te)?.[0]||null,Ke(t)];let e=[n&&n[0],t];qe(e)&&(ne(e),Q.value=null)}},$=s({}),et=e=>{$.value[e[0]]=e[1],$.value.panelReady=!0},tt=e=>{r(`calendar-change`,e)},nt=(e,t,n)=>{r(`panel-change`,e,t,n)};return ee(`EP_PICKER_BASE`,{props:i}),t({focus:K,handleFocusInput:ve,handleBlurInput:Se,handleOpen:ge,handleClose:_e,onPick:oe}),(e,t)=>(n(),L(_(de),h({ref_key:`refPopper`,ref:E,visible:A.value,effect:`light`,pure:``,trigger:`click`},e.$attrs,{role:`dialog`,teleported:``,transition:`${_(u).namespace.value}-zoom-in-top`,"popper-class":[`${_(u).namespace.value}-picker__popper`,e.popperClass],"popper-options":_(C),"fallback-placements":[`bottom`,`top`,`right`,`left`],"gpu-acceleration":!1,"stop-popper-mouse-event":!1,"hide-after":0,persistent:``,onBeforeShow:ce,onShow:le,onHide:me}),{default:z(()=>[_(Fe)?(n(),o(`div`,{key:1,ref_key:`inputRef`,ref:O,class:b(_(te)),style:R(e.$attrs.style),onClick:ve,onMouseenter:Z,onMouseleave:Ne,onTouchstart:Pe,onKeydown:Je},[_(Oe)?(n(),L(_(J),{key:0,class:b([_(v).e(`icon`),_(y).e(`icon`)]),onMousedown:T(Me,[`prevent`]),onTouchstart:Pe},{default:z(()=>[(n(),L(F(_(Oe))))]),_:1},8,[`class`,`onMousedown`])):m(`v-if`,!0),a(`input`,{id:e.id&&e.id[0],autocomplete:`off`,name:e.name&&e.name[0],placeholder:e.startPlaceholder,value:_(Te)&&_(Te)[0],disabled:_(we),readonly:!e.editable||e.readonly,class:b(_(y).b(`input`)),onMousedown:Me,onInput:Xe,onChange:Qe,onFocus:ve,onBlur:Se},null,42,We),D(e.$slots,`range-separator`,{},()=>[a(`span`,{class:b(_(y).b(`separator`))},p(e.rangeSeparator),3)]),a(`input`,{id:e.id&&e.id[1],autocomplete:`off`,name:e.name&&e.name[1],placeholder:e.endPlaceholder,value:_(Te)&&_(Te)[1],disabled:_(we),readonly:!e.editable||e.readonly,class:b(_(y).b(`input`)),onMousedown:Me,onFocus:ve,onBlur:Se,onInput:Ze,onChange:$e},null,42,Ge),e.clearIcon?(n(),L(_(J),{key:1,class:b(_(V)),onClick:Ae},{default:z(()=>[(n(),L(F(e.clearIcon)))]),_:1},8,[`class`])):m(`v-if`,!0)],38)):(n(),L(_(be),{key:0,id:e.id,ref_key:`inputRef`,ref:O,"container-role":`combobox`,"model-value":_(Te),name:e.name,size:_(Ie),disabled:_(we),placeholder:e.placeholder,class:b([_(u).b(`editor`),_(u).bm(`editor`,e.type),e.$attrs.class]),style:R(e.$attrs.style),readonly:!e.editable||e.readonly||_(De)||e.type===`week`,label:e.label,tabindex:e.tabindex,"validate-event":!1,onInput:Ye,onFocus:ve,onBlur:Se,onKeydown:Je,onChange:He,onMousedown:Me,onMouseenter:Z,onMouseleave:Ne,onTouchstart:Pe,onClick:t[0]||=T(()=>{},[`stop`])},{prefix:z(()=>[_(Oe)?(n(),L(_(J),{key:0,class:b(_(v).e(`icon`)),onMousedown:T(Me,[`prevent`]),onTouchstart:Pe},{default:z(()=>[(n(),L(F(_(Oe))))]),_:1},8,[`class`,`onMousedown`])):m(`v-if`,!0)]),suffix:z(()=>[ke.value&&e.clearIcon?(n(),L(_(J),{key:0,class:b(`${_(v).e(`icon`)} clear-icon`),onClick:T(Ae,[`stop`])},{default:z(()=>[(n(),L(F(e.clearIcon)))]),_:1},8,[`class`,`onClick`])):m(`v-if`,!0)]),_:1},8,[`id`,`model-value`,`name`,`size`,`disabled`,`placeholder`,`class`,`style`,`readonly`,`label`,`tabindex`,`onKeydown`]))]),content:z(()=>[D(e.$slots,`default`,{visible:A.value,actualVisible:j.value,parsedValue:_(Y),format:e.format,dateFormat:e.dateFormat,timeFormat:e.timeFormat,unlinkPanels:e.unlinkPanels,type:e.type,defaultValue:e.defaultValue,onPick:oe,onSelectRange:ie,onSetPickerOption:et,onCalendarChange:tt,onPanelChange:nt,onKeydown:ue,onMousedown:t[1]||=T(()=>{},[`stop`])})]),_:3},16,[`visible`,`transition`,`popper-class`,`popper-options`]))}}),[[`__file`,`/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/common/picker.vue`]]),qe=V({...He,datetimeRole:String,parsedValue:{type:U(Object)}}),Je=({getAvailableHours:e,getAvailableMinutes:t,getAvailableSeconds:n})=>{let r=(r,i,a,o)=>{let s={hour:e,minute:t,second:n},c=r;return[`hour`,`minute`,`second`].forEach(e=>{if(s[e]){let t,n=s[e];switch(e){case`minute`:t=n(c.hour(),i,o);break;case`second`:t=n(c.hour(),c.minute(),i,o);break;default:t=n(i,o);break}if(t?.length&&!t.includes(c[e]())){let n=a?0:t.length-1;c=c[e](t[n])}}}),c},i={};return{timePickerOptions:i,getAvailableTime:r,onSetOption:([e,t])=>{i[e]=t}}},Ye=e=>e.map((e,t)=>e||t).filter(e=>e!==!0),Xe=(e,t,n)=>({getHoursList:(t,n)=>Ve(24,e&&(()=>e?.(t,n))),getMinutesList:(e,n,r)=>Ve(60,t&&(()=>t?.(e,n,r))),getSecondsList:(e,t,r,i)=>Ve(60,n&&(()=>n?.(e,t,r,i)))}),Ze=(e,t,n)=>{let{getHoursList:r,getMinutesList:i,getSecondsList:a}=Xe(e,t,n);return{getAvailableHours:(e,t)=>Ye(r(e,t)),getAvailableMinutes:(e,t,n)=>Ye(i(e,t,n)),getAvailableSeconds:(e,t,n,r)=>Ye(a(e,t,n,r))}},Qe=e=>{let t=s(e.parsedValue);return w(()=>e.visible,n=>{n||(t.value=e.parsedValue)}),t},$e=V({role:{type:String,required:!0},spinnerDate:{type:U(Object),required:!0},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:U(String),default:``},...Q}),$=[`onClick`],et=[`onMouseenter`],tt=ge(c({__name:`basic-time-spinner`,props:$e,emits:[`change`,`select-range`,`set-option`],setup(e,{emit:t}){let i=e,c=G(`time`),{getHoursList:l,getMinutesList:u,getSecondsList:d}=Xe(i.disabledHours,i.disabledMinutes,i.disabledSeconds),h=!1,S=s(),C={hours:s(),minutes:s(),seconds:s()},T=f(()=>i.showSeconds?ke:ke.slice(0,2)),E=f(()=>{let{spinnerDate:e}=i;return{hours:e.hour(),minutes:e.minute(),seconds:e.second()}}),D=f(()=>{let{hours:e,minutes:t}=_(E);return{hours:l(i.role),minutes:u(e,i.role),seconds:d(e,t,i.role)}}),k=f(()=>{let{hours:e,minutes:t,seconds:n}=_(E);return{hours:Ne(e,23),minutes:Ne(t,59),seconds:Ne(n,59)}}),A=Y(e=>{h=!1,N(e)},200),j=e=>{if(!i.amPmMode)return``;let t=i.amPmMode===`A`,n=e<12?` am`:` pm`;return t&&(n=n.toUpperCase()),n},M=e=>{let n;switch(e){case`hours`:n=[0,2];break;case`minutes`:n=[3,5];break;case`seconds`:n=[6,8];break}let[r,i]=n;t(`select-range`,r,i),S.value=e},N=e=>{ee(e,_(E)[e])},F=()=>{N(`hours`),N(`minutes`),N(`seconds`)},I=e=>e.querySelector(`.${c.namespace.value}-scrollbar__wrap`),ee=(e,t)=>{if(i.arrowControl)return;let n=_(C[e]);n&&n.$el&&(I(n.$el).scrollTop=Math.max(0,t*R(e)))},R=e=>{let t=_(C[e])?.$el.querySelector(`li`);return t&&Number.parseFloat(ve(t,`height`))||0},B=()=>{H(1)},V=()=>{H(-1)},H=e=>{S.value||M(`hours`);let t=S.value,n=_(E)[t],r=U(t,n,e,S.value===`hours`?24:60);ne(t,r),ee(t,r),g(()=>M(t))},U=(e,t,n,r)=>{let i=(t+n+r)%r,a=_(D)[e];for(;a[i]&&i!==t;)i=(i+n+r)%r;return i},ne=(e,n)=>{if(_(D)[e][n])return;let{hours:r,minutes:a,seconds:o}=_(E),s;switch(e){case`hours`:s=i.spinnerDate.hour(n).minute(a).second(o);break;case`minutes`:s=i.spinnerDate.hour(r).minute(n).second(o);break;case`seconds`:s=i.spinnerDate.hour(r).minute(a).second(n);break}t(`change`,s)},ie=(e,{value:t,disabled:n})=>{n||(ne(e,t),M(e),ee(e,t))},ae=e=>{h=!0,A(e),ne(e,Math.min(Math.round((I(_(C[e]).$el).scrollTop-(oe(e)*.5-10)/R(e)+3)/R(e)),e===`hours`?23:59))},oe=e=>_(C[e]).$el.offsetHeight,se=()=>{let e=e=>{let t=_(C[e]);t&&t.$el&&(I(t.$el).onscroll=()=>{ae(e)})};e(`hours`),e(`minutes`),e(`seconds`)};v(()=>{g(()=>{!i.arrowControl&&se(),F(),i.role===`start`&&M(`hours`)})});let ce=(e,t)=>{C[t].value=e};return t(`set-option`,[`${i.role}_scrollDown`,H]),t(`set-option`,[`${i.role}_emitSelectRange`,M]),w(()=>i.spinnerDate,()=>{h||F()}),(e,t)=>(n(),o(`div`,{class:b([_(c).b(`spinner`),{"has-seconds":e.showSeconds}])},[e.arrowControl?m(`v-if`,!0):(n(!0),o(y,{key:0},P(_(T),t=>(n(),L(_(we),{key:t,ref_for:!0,ref:e=>ce(e,t),class:b(_(c).be(`spinner`,`wrapper`)),"wrap-style":`max-height: inherit;`,"view-class":_(c).be(`spinner`,`list`),noresize:``,tag:`ul`,onMouseenter:e=>M(t),onMousemove:e=>N(t)},{default:z(()=>[(n(!0),o(y,null,P(_(D)[t],(i,a)=>(n(),o(`li`,{key:a,class:b([_(c).be(`spinner`,`item`),_(c).is(`active`,a===_(E)[t]),_(c).is(`disabled`,i)]),onClick:e=>ie(t,{value:a,disabled:i})},[t===`hours`?(n(),o(y,{key:0},[r(p((`0`+(e.amPmMode?a%12||12:a)).slice(-2))+p(j(a)),1)],64)):(n(),o(y,{key:1},[r(p((`0`+a).slice(-2)),1)],64))],10,$))),128))]),_:2},1032,[`class`,`view-class`,`onMouseenter`,`onMousemove`]))),128)),e.arrowControl?(n(!0),o(y,{key:1},P(_(T),t=>(n(),o(`div`,{key:t,class:b([_(c).be(`spinner`,`wrapper`),_(c).is(`arrow`)]),onMouseenter:e=>M(t)},[x((n(),L(_(J),{class:b([`arrow-up`,_(c).be(`spinner`,`arrow`)])},{default:z(()=>[O(_(te))]),_:1},8,[`class`])),[[_(W),V]]),x((n(),L(_(J),{class:b([`arrow-down`,_(c).be(`spinner`,`arrow`)])},{default:z(()=>[O(_(re))]),_:1},8,[`class`])),[[_(W),B]]),a(`ul`,{class:b(_(c).be(`spinner`,`list`))},[(n(!0),o(y,null,P(_(k)[t],(i,a)=>(n(),o(`li`,{key:a,class:b([_(c).be(`spinner`,`item`),_(c).is(`active`,i===_(E)[t]),_(c).is(`disabled`,_(D)[t][i])])},[typeof i==`number`?(n(),o(y,{key:0},[t===`hours`?(n(),o(y,{key:0},[r(p((`0`+(e.amPmMode?i%12||12:i)).slice(-2))+p(j(i)),1)],64)):(n(),o(y,{key:1},[r(p((`0`+i).slice(-2)),1)],64))],64)):m(`v-if`,!0)],2))),128))],2)],42,et))),128)):m(`v-if`,!0)],2))}}),[[`__file`,`/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/basic-time-spinner.vue`]]),nt=ge(c({__name:`panel-time-pick`,props:qe,emits:[`pick`,`select-range`,`set-picker-option`],setup(e,{emit:t}){let r=e,{arrowControl:i,disabledHours:c,disabledMinutes:l,disabledSeconds:u,defaultValue:h}=d(`EP_PICKER_BASE`).props,{getAvailableHours:g,getAvailableMinutes:v,getAvailableSeconds:y}=Ze(c,l,u),x=G(`time`),{t:S,lang:C}=fe(),w=s([0,2]),T=Qe(r),E=f(()=>K(r.actualVisible)?`${x.namespace.value}-zoom-in-top`:``),D=f(()=>r.format.includes(`ss`)),k=f(()=>r.format.includes(`A`)?`A`:r.format.includes(`a`)?`a`:``),A=e=>{let t=(0,Z.default)(e).locale(C.value),n=H(t);return t.isSame(n)},M=()=>{t(`pick`,T.value,!1)},N=(e=!1,n=!1)=>{n||t(`pick`,r.parsedValue,e)},P=e=>{r.visible&&t(`pick`,H(e).millisecond(0),!0)},F=(e,n)=>{t(`select-range`,e,n),w.value=[e,n]},I=e=>{let t=[0,3].concat(D.value?[6]:[]),n=[`hours`,`minutes`].concat(D.value?[`seconds`]:[]),r=(t.indexOf(w.value[0])+e+t.length)%t.length;R.start_emitSelectRange(n[r])},ee=e=>{let t=e.code,{left:n,right:r,up:i,down:a}=B;if([n,r].includes(t)){I(t===n?-1:1),e.preventDefault();return}if([i,a].includes(t)){let n=t===i?-1:1;R.start_scrollDown(n),e.preventDefault();return}},{timePickerOptions:R,onSetOption:te,getAvailableTime:V}=Je({getAvailableHours:g,getAvailableMinutes:v,getAvailableSeconds:y}),H=e=>V(e,r.datetimeRole||``,!0);return t(`set-picker-option`,[`isValidValue`,A]),t(`set-picker-option`,[`formatToString`,e=>e?e.format(r.format):null]),t(`set-picker-option`,[`parseUserInput`,e=>e?(0,Z.default)(e,r.format).locale(C.value):null]),t(`set-picker-option`,[`handleKeydownInput`,ee]),t(`set-picker-option`,[`getRangeAvailableTime`,H]),t(`set-picker-option`,[`getDefaultValue`,()=>(0,Z.default)(h).locale(C.value)]),(e,t)=>(n(),L(j,{name:_(E)},{default:z(()=>[e.actualVisible||e.visible?(n(),o(`div`,{key:0,class:b(_(x).b(`panel`))},[a(`div`,{class:b([_(x).be(`panel`,`content`),{"has-seconds":_(D)}])},[O(tt,{ref:`spinner`,role:e.datetimeRole||`start`,"arrow-control":_(i),"show-seconds":_(D),"am-pm-mode":_(k),"spinner-date":e.parsedValue,"disabled-hours":_(c),"disabled-minutes":_(l),"disabled-seconds":_(u),onChange:P,onSetOption:_(te),onSelectRange:F},null,8,[`role`,`arrow-control`,`show-seconds`,`am-pm-mode`,`spinner-date`,`disabled-hours`,`disabled-minutes`,`disabled-seconds`,`onSetOption`])],2),a(`div`,{class:b(_(x).be(`panel`,`footer`))},[a(`button`,{type:`button`,class:b([_(x).be(`panel`,`btn`),`cancel`]),onClick:M},p(_(S)(`el.datepicker.cancel`)),3),a(`button`,{type:`button`,class:b([_(x).be(`panel`,`btn`),`confirm`]),onClick:t[0]||=e=>N()},p(_(S)(`el.datepicker.confirm`)),3)],2)],2)):m(`v-if`,!0)]),_:1},8,[`name`]))}}),[[`__file`,`/home/runner/work/element-plus/element-plus/packages/components/time-picker/src/time-picker-com/panel-time-pick.vue`]]),rt=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_localeData=r()})(e,(function(){return function(e,t,n){var r=t.prototype,i=function(e){return e&&(e.indexOf?e:e.s)},a=function(e,t,n,r,a){var o=e.name?e:e.$locale(),s=i(o[t]),c=i(o[n]),l=s||c.map((function(e){return e.slice(0,r)}));if(!a)return l;var u=o.weekStart;return l.map((function(e,t){return l[(t+(u||0))%7]}))},o=function(){return n.Ls[n.locale()]},s=function(e,t){return e.formats[t]||function(e){return e.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}(e.formats[t.toUpperCase()])},c=function(){var e=this;return{months:function(t){return t?t.format(`MMMM`):a(e,`months`)},monthsShort:function(t){return t?t.format(`MMM`):a(e,`monthsShort`,`months`,3)},firstDayOfWeek:function(){return e.$locale().weekStart||0},weekdays:function(t){return t?t.format(`dddd`):a(e,`weekdays`)},weekdaysMin:function(t){return t?t.format(`dd`):a(e,`weekdaysMin`,`weekdays`,2)},weekdaysShort:function(t){return t?t.format(`ddd`):a(e,`weekdaysShort`,`weekdays`,3)},longDateFormat:function(t){return s(e.$locale(),t)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r.localeData=function(){return c.bind(this)()},n.localeData=function(){var e=o();return{firstDayOfWeek:function(){return e.weekStart||0},weekdays:function(){return n.weekdays()},weekdaysShort:function(){return n.weekdaysShort()},weekdaysMin:function(){return n.weekdaysMin()},months:function(){return n.months()},monthsShort:function(){return n.monthsShort()},longDateFormat:function(t){return s(e,t)},meridiem:e.meridiem,ordinal:e.ordinal}},n.months=function(){return a(o(),`months`)},n.monthsShort=function(){return a(o(),`monthsShort`,`months`,3)},n.weekdays=function(e){return a(o(),`weekdays`,null,null,e)},n.weekdaysShort=function(e){return a(o(),`weekdaysShort`,`weekdays`,3,e)},n.weekdaysMin=function(e){return a(o(),`weekdaysMin`,`weekdays`,2,e)}}}))})),it=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_advancedFormat=r()})(e,(function(){return function(e,t){var n=t.prototype,r=n.format;n.format=function(e){var t=this,n=this.$locale();if(!this.isValid())return r.bind(this)(e);var i=this.$utils(),a=(e||`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(e){switch(e){case`Q`:return Math.ceil((t.$M+1)/3);case`Do`:return n.ordinal(t.$D);case`gggg`:return t.weekYear();case`GGGG`:return t.isoWeekYear();case`wo`:return n.ordinal(t.week(),`W`);case`w`:case`ww`:return i.s(t.week(),e===`w`?1:2,`0`);case`W`:case`WW`:return i.s(t.isoWeek(),e===`W`?1:2,`0`);case`k`:case`kk`:return i.s(String(t.$H===0?24:t.$H),e===`k`?1:2,`0`);case`X`:return Math.floor(t.$d.getTime()/1e3);case`x`:return t.$d.getTime();case`z`:return`[`+t.offsetName()+`]`;case`zzz`:return`[`+t.offsetName(`long`)+`]`;default:return e}}));return r.bind(this)(a)}}}))})),at=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekOfYear=r()})(e,(function(){var e=`week`,t=`year`;return function(n,r,i){var a=r.prototype;a.week=function(n){if(n===void 0&&(n=null),n!==null)return this.add(7*(n-this.week()),`day`);var r=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var a=i(this).startOf(t).add(1,t).date(r),o=i(this).endOf(e);if(a.isBefore(o))return 1}var s=i(this).startOf(t).date(r).startOf(e).subtract(1,`millisecond`),c=this.diff(s,e,!0);return c<0?i(this).startOf(`week`).week():Math.ceil(c)},a.weeks=function(e){return e===void 0&&(e=null),this.week(e)}}}))})),ot=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_weekYear=r()})(e,(function(){return function(e,t){t.prototype.weekYear=function(){var e=this.month(),t=this.week(),n=this.year();return t===1&&e===11?n+1:e===0&&t>=52?n-1:n}}}))})),st=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_dayOfYear=r()})(e,(function(){return function(e,t,n){t.prototype.dayOfYear=function(e){var t=Math.round((n(this).startOf(`day`)-n(this).startOf(`year`))/864e5)+1;return e==null?t:this.add(e-t,`day`)}}}))})),ct=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_isSameOrAfter=r()})(e,(function(){return function(e,t){t.prototype.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)}}}))})),lt=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):(n=typeof globalThis<`u`?globalThis:n||self).dayjs_plugin_isSameOrBefore=r()})(e,(function(){return function(e,t){t.prototype.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)}}}))})),ut=Symbol(),dt=V({...Ue,type:{type:U(String),default:`date`}}),ft=[`date`,`dates`,`year`,`month`,`week`,`range`],pt=V({disabledDate:{type:U(Function)},date:{type:U(Object),required:!0},minDate:{type:U(Object)},maxDate:{type:U(Object)},parsedValue:{type:U([Object,Array])},rangeState:{type:U(Object),default:()=>({endDate:null,selecting:!1})}}),mt=V({type:{type:U(String),required:!0,values:oe},dateFormat:String,timeFormat:String}),ht=V({unlinkPanels:Boolean,parsedValue:{type:U(Array)}}),gt=e=>({type:String,values:ft,default:e}),_t=V({...mt,parsedValue:{type:U([Object,Array])},visible:{type:Boolean},format:{type:String,default:``}}),vt=V({...pt,cellClassName:{type:U(Function)},showWeekNumber:Boolean,selectionMode:gt(`date`)}),yt=[`changerange`,`pick`,`select`];S();var bt=e=>{if(!I(e))return!1;let[t,n]=e;return Z.default.isDayjs(t)&&Z.default.isDayjs(n)&&t.isSameOrBefore(n)},xt=(e,{lang:t,unit:n,unlinkPanels:r})=>{let i;if(I(e)){let[i,a]=e.map(e=>(0,Z.default)(e).locale(t));return r||(a=i.add(1,n)),[i,a]}else i=e?(0,Z.default)(e):(0,Z.default)();return i=i.locale(t),[i,i.add(1,n)]},St=(e,t,{columnIndexOffset:n,startDate:r,nextEndDate:i,now:a,unit:o,relativeDateGetter:s,setCellMetadata:c,setRowMetadata:l})=>{for(let u=0;u<e.row;u++){let d=t[u];for(let t=0;t<e.column;t++){let l=d[t+n];l||={row:u,column:t,type:`normal`,inRange:!1,start:!1,end:!1};let f=s(u*e.column+t);l.dayjs=f,l.date=f.toDate(),l.timestamp=f.valueOf(),l.type=`normal`,l.inRange=!!(r&&f.isSameOrAfter(r,o)&&i&&f.isSameOrBefore(i,o))||!!(r&&f.isSameOrBefore(r,o)&&i&&f.isSameOrAfter(i,o)),r?.isSameOrAfter(i)?(l.start=!!i&&f.isSame(i,o),l.end=r&&f.isSame(r,o)):(l.start=!!r&&f.isSame(r,o),l.end=!!i&&f.isSame(i,o)),f.isSame(a,o)&&(l.type=`today`),c?.(l,{rowIndex:u,columnIndex:t}),d[t+n]=l}l?.(d)}},Ct=(e=``)=>[`normal`,`today`].includes(e),wt=(e,t)=>{let{lang:n}=fe(),r=s(),i=s(),a=s(),o=s(),c=s([[],[],[],[],[],[]]),l=!1,u=e.date.$locale().weekStart||7,d=e.date.locale(`en`).localeData().weekdaysShort().map(e=>e.toLowerCase()),p=f(()=>u>3?7-u:-u),m=f(()=>{let t=e.date.startOf(`month`);return t.subtract(t.day()||7,`day`)}),h=f(()=>d.concat(d).slice(u,u+7)),v=f(()=>Ee(_(T)).some(e=>e.isCurrent)),y=f(()=>{let t=e.date.startOf(`month`);return{startOfMonthDay:t.day()||7,dateCountOfMonth:t.daysInMonth(),dateCountOfLastMonth:t.subtract(1,`month`).daysInMonth()}}),b=f(()=>e.selectionMode===`dates`?X(e.parsedValue):[]),x=(e,{count:t,rowIndex:n,columnIndex:r})=>{let{startOfMonthDay:i,dateCountOfMonth:a,dateCountOfLastMonth:o}=_(y),s=_(p);if(n>=0&&n<=1){let a=i+s<0?7+i+s:i+s;if(r+n*7>=a)return e.text=t,!0;e.text=o-(a-r%7)+1+n*7,e.type=`prev-month`}else return t<=a?e.text=t:(e.text=t-a,e.type=`next-month`),!0;return!1},S=(t,{columnIndex:n,rowIndex:r},i)=>{let{disabledDate:a,cellClassName:o}=e,s=_(b),c=x(t,{count:i,rowIndex:r,columnIndex:n}),l=t.dayjs.toDate();return t.selected=s.find(e=>e.valueOf()===t.dayjs.valueOf()),t.isSelected=!!t.selected,t.isCurrent=D(t),t.disabled=a?.(l),t.customClass=o?.(l),c},C=t=>{if(e.selectionMode===`week`){let[n,r]=e.showWeekNumber?[1,7]:[0,6],i=R(t[n+1]);t[n].inRange=i,t[n].start=i,t[r].inRange=i,t[r].end=i}},T=f(()=>{let{minDate:t,maxDate:r,rangeState:i,showWeekNumber:a}=e,o=_(p),s=_(c),l=1;if(a)for(let e=0;e<6;e++)s[e][0]||(s[e][0]={type:`week`,text:_(m).add(e*7+1,`day`).week()});return St({row:6,column:7},s,{startDate:t,columnIndexOffset:a?1:0,nextEndDate:i.endDate||r||i.selecting&&t||null,now:(0,Z.default)().locale(_(n)).startOf(`day`),unit:`day`,relativeDateGetter:e=>_(m).add(e-o,`day`),setCellMetadata:(...e)=>{S(...e,l)&&(l+=1)},setRowMetadata:C}),s});w(()=>e.date,async()=>{_(r)?.contains(document.activeElement)&&(await g(),await E())});let E=async()=>_(i)?.focus(),D=t=>e.selectionMode===`date`&&Ct(t.type)&&O(t,e.parsedValue),O=(t,r)=>r?(0,Z.default)(r).locale(_(n)).isSame(e.date.date(Number(t.text)),`day`):!1,k=(t,n)=>{let r=t*7+(n-(e.showWeekNumber?1:0))-_(p);return _(m).add(r,`day`)},A=n=>{if(!e.rangeState.selecting)return;let r=n.target;if(r.tagName===`SPAN`&&(r=r.parentNode?.parentNode),r.tagName===`DIV`&&(r=r.parentNode),r.tagName!==`TD`)return;let i=r.parentNode.rowIndex-1,s=r.cellIndex;_(T)[i][s].disabled||(i!==_(a)||s!==_(o))&&(a.value=i,o.value=s,t(`changerange`,{selecting:!0,endDate:k(i,s)}))},j=e=>!_(v)&&e?.text===1&&e.type===`normal`||e.isCurrent,M=t=>{l||_(v)||e.selectionMode!==`date`||L(t,!0)},N=e=>{e.target.closest(`td`)&&(l=!0)},P=e=>{e.target.closest(`td`)&&(l=!1)},F=n=>{!e.rangeState.selecting||!e.minDate?(t(`pick`,{minDate:n,maxDate:null}),t(`select`,!0)):(n>=e.minDate?t(`pick`,{minDate:e.minDate,maxDate:n}):t(`pick`,{minDate:n,maxDate:e.minDate}),t(`select`,!1))},I=e=>{let n=e.week(),r=`${e.year()}w${n}`;t(`pick`,{year:e.year(),week:n,value:r,date:e.startOf(`week`)})},ee=(n,r)=>{t(`pick`,r?X(e.parsedValue).filter(e=>e?.valueOf()!==n.valueOf()):X(e.parsedValue).concat([n]))},L=(n,r=!1)=>{let i=n.target.closest(`td`);if(!i)return;let a=i.parentNode.rowIndex-1,o=i.cellIndex,s=_(T)[a][o];if(s.disabled||s.type===`week`)return;let c=k(a,o);switch(e.selectionMode){case`range`:F(c);break;case`date`:t(`pick`,c,r);break;case`week`:I(c);break;case`dates`:ee(c,!!s.selected);break;default:break}},R=t=>{if(e.selectionMode!==`week`)return!1;let n=e.date.startOf(`day`);if(t.type===`prev-month`&&(n=n.subtract(1,`month`)),t.type===`next-month`&&(n=n.add(1,`month`)),n=n.date(Number.parseInt(t.text,10)),e.parsedValue&&!Array.isArray(e.parsedValue)){let t=(e.parsedValue.day()-u+7)%7-1;return e.parsedValue.subtract(t,`day`).isSame(n,`day`)}return!1};return{WEEKS:h,rows:T,tbodyRef:r,currentCellRef:i,focus:E,isCurrent:D,isWeekActive:R,isSelectedCell:j,handlePickDate:L,handleMouseUp:P,handleMouseDown:N,handleMouseMove:A,handleFocus:M}},Tt=(e,{isCurrent:t,isWeekActive:n})=>{let r=G(`date-table`),{t:i}=fe();return{tableKls:f(()=>[r.b(),{"is-week-mode":e.selectionMode===`week`}]),tableLabel:f(()=>i(`el.datepicker.dateTablePrompt`)),weekLabel:f(()=>i(`el.datepicker.week`)),getCellClasses:n=>{let r=[];return Ct(n.type)&&!n.disabled?(r.push(`available`),n.type===`today`&&r.push(`today`)):r.push(n.type),t(n)&&r.push(`current`),n.inRange&&(Ct(n.type)||e.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(` `)},getRowKls:e=>[r.e(`row`),{current:n(e)}],t:i}},Et=c({name:`ElDatePickerCell`,props:V({cell:{type:U(Object)}}),setup(e){let t=G(`date-table-cell`),{slots:n}=d(ut);return()=>{let{cell:r}=e;if(n.default){let e=n.default(r).filter(e=>e.patchFlag!==-2&&e.type.toString()!==`Symbol(Comment)`&&e.type.toString()!==`Symbol(v-cmt)`);if(e.length)return e}return O(`div`,{class:t.b()},[O(`span`,{class:t.e(`text`)},[r?.text])])}}}),Dt=[`aria-label`],Ot={key:0,scope:`col`},kt=[`aria-label`],At=[`aria-current`,`aria-selected`,`tabindex`],jt=ge(c({__name:`basic-date-table`,props:vt,emits:yt,setup(e,{expose:t,emit:r}){let i=e,{WEEKS:s,rows:c,tbodyRef:l,currentCellRef:u,focus:d,isCurrent:f,isWeekActive:h,isSelectedCell:g,handlePickDate:v,handleMouseUp:x,handleMouseDown:S,handleMouseMove:C,handleFocus:w}=wt(i,r),{tableLabel:E,tableKls:D,weekLabel:k,getCellClasses:A,getRowKls:j,t:M}=Tt(i,{isCurrent:f,isWeekActive:h});return t({focus:d}),(e,t)=>(n(),o(`table`,{"aria-label":_(E),class:b(_(D)),cellspacing:`0`,cellpadding:`0`,role:`grid`,onClick:t[1]||=(...e)=>_(v)&&_(v)(...e),onMousemove:t[2]||=(...e)=>_(C)&&_(C)(...e),onMousedown:t[3]||=T((...e)=>_(S)&&_(S)(...e),[`prevent`]),onMouseup:t[4]||=(...e)=>_(x)&&_(x)(...e)},[a(`tbody`,{ref_key:`tbodyRef`,ref:l},[a(`tr`,null,[e.showWeekNumber?(n(),o(`th`,Ot,p(_(k)),1)):m(`v-if`,!0),(n(!0),o(y,null,P(_(s),(e,t)=>(n(),o(`th`,{key:t,"aria-label":_(M)(`el.datepicker.weeksFull.`+e),scope:`col`},p(_(M)(`el.datepicker.weeks.`+e)),9,kt))),128))]),(n(!0),o(y,null,P(_(c),(e,r)=>(n(),o(`tr`,{key:r,class:b(_(j)(e[1]))},[(n(!0),o(y,null,P(e,(e,i)=>(n(),o(`td`,{key:`${r}.${i}`,ref_for:!0,ref:t=>_(g)(e)&&(u.value=t),class:b(_(A)(e)),"aria-current":e.isCurrent?`date`:void 0,"aria-selected":e.isCurrent,tabindex:_(g)(e)?0:-1,onFocus:t[0]||=(...e)=>_(w)&&_(w)(...e)},[O(_(Et),{cell:e},null,8,[`cell`])],42,At))),128))],2))),128))],512)],42,Dt))}}),[[`__file`,`/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-date-table.vue`]]),Mt=V({...pt,selectionMode:gt(`month`)}),Nt=[`aria-label`],Pt=[`aria-selected`,`aria-label`,`tabindex`,`onKeydown`],Ft={class:`cell`},It=ge(c({__name:`basic-month-table`,props:Mt,emits:[`changerange`,`pick`,`select`],setup(e,{expose:t,emit:r}){let i=e,c=(e,t,n)=>{let r=(0,Z.default)().locale(n).startOf(`month`).month(t).year(e);return Pe(r.daysInMonth()).map(e=>r.add(e,`day`).toDate())},l=G(`month-table`),{t:u,lang:d}=fe(),m=s(),h=s(),v=s(i.date.locale(`en`).localeData().monthsShort().map(e=>e.toLowerCase())),x=s([[],[],[]]),S=s(),C=s(),E=f(()=>{let e=x.value,t=(0,Z.default)().locale(d.value).startOf(`month`);for(let n=0;n<3;n++){let r=e[n];for(let e=0;e<4;e++){let a=r[e]||(r[e]={row:n,column:e,type:`normal`,inRange:!1,start:!1,end:!1,text:-1,disabled:!1});a.type=`normal`;let o=n*4+e,s=i.date.startOf(`year`).month(o),c=i.rangeState.endDate||i.maxDate||i.rangeState.selecting&&i.minDate||null;a.inRange=!!(i.minDate&&s.isSameOrAfter(i.minDate,`month`)&&c&&s.isSameOrBefore(c,`month`))||!!(i.minDate&&s.isSameOrBefore(i.minDate,`month`)&&c&&s.isSameOrAfter(c,`month`)),i.minDate?.isSameOrAfter(c)?(a.start=!!(c&&s.isSame(c,`month`)),a.end=i.minDate&&s.isSame(i.minDate,`month`)):(a.start=!!(i.minDate&&s.isSame(i.minDate,`month`)),a.end=!!(c&&s.isSame(c,`month`))),t.isSame(s)&&(a.type=`today`),a.text=o,a.disabled=i.disabledDate?.call(i,s.toDate())||!1}}return e}),D=()=>{var e;(e=h.value)==null||e.focus()},O=e=>{let t={},n=i.date.year(),r=new Date,a=e.text;return t.disabled=i.disabledDate?c(n,a,d.value).every(i.disabledDate):!1,t.current=X(i.parsedValue).findIndex(e=>Z.default.isDayjs(e)&&e.year()===n&&e.month()===a)>=0,t.today=r.getFullYear()===n&&r.getMonth()===a,e.inRange&&(t[`in-range`]=!0,e.start&&(t[`start-date`]=!0),e.end&&(t[`end-date`]=!0)),t},k=e=>{let t=i.date.year(),n=e.text;return X(i.date).findIndex(e=>e.year()===t&&e.month()===n)>=0},j=e=>{if(!i.rangeState.selecting)return;let t=e.target;if(t.tagName===`A`&&(t=t.parentNode?.parentNode),t.tagName===`DIV`&&(t=t.parentNode),t.tagName!==`TD`)return;let n=t.parentNode.rowIndex,a=t.cellIndex;E.value[n][a].disabled||(n!==S.value||a!==C.value)&&(S.value=n,C.value=a,r(`changerange`,{selecting:!0,endDate:i.date.startOf(`year`).month(n*4+a)}))},M=e=>{let t=e.target?.closest(`td`);if(t?.tagName!==`TD`||me(t,`disabled`))return;let n=t.cellIndex,a=t.parentNode.rowIndex*4+n,o=i.date.startOf(`year`).month(a);i.selectionMode===`range`?i.rangeState.selecting?(i.minDate&&o>=i.minDate?r(`pick`,{minDate:i.minDate,maxDate:o}):r(`pick`,{minDate:o,maxDate:i.minDate}),r(`select`,!1)):(r(`pick`,{minDate:o,maxDate:null}),r(`select`,!0)):r(`pick`,a)};return w(()=>i.date,async()=>{var e;m.value?.contains(document.activeElement)&&(await g(),(e=h.value)==null||e.focus())}),t({focus:D}),(e,t)=>(n(),o(`table`,{role:`grid`,"aria-label":_(u)(`el.datepicker.monthTablePrompt`),class:b(_(l).b()),onClick:M,onMousemove:j},[a(`tbody`,{ref_key:`tbodyRef`,ref:m},[(n(!0),o(y,null,P(_(E),(e,t)=>(n(),o(`tr`,{key:t},[(n(!0),o(y,null,P(e,(e,t)=>(n(),o(`td`,{key:t,ref_for:!0,ref:t=>k(e)&&(h.value=t),class:b(O(e)),"aria-selected":`${k(e)}`,"aria-label":_(u)(`el.datepicker.month${+e.text+1}`),tabindex:k(e)?0:-1,onKeydown:[A(T(M,[`prevent`,`stop`]),[`space`]),A(T(M,[`prevent`,`stop`]),[`enter`])]},[a(`div`,null,[a(`span`,Ft,p(_(u)(`el.datepicker.months.`+v.value[e.text])),1)])],42,Pt))),128))]))),128))],512)],42,Nt))}}),[[`__file`,`/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-month-table.vue`]]),{date:Lt,disabledDate:Rt,parsedValue:zt}=pt,Bt=V({date:Lt,disabledDate:Rt,parsedValue:zt}),Vt=[`aria-label`],Ht=[`aria-selected`,`tabindex`,`onKeydown`],Ut={class:`cell`},Wt={key:1},Gt=ge(c({__name:`basic-year-table`,props:Bt,emits:[`pick`],setup(e,{expose:t,emit:r}){let i=e,c=(e,t)=>{let n=(0,Z.default)(String(e)).locale(t).startOf(`year`);return Pe(n.endOf(`year`).dayOfYear()).map(e=>n.add(e,`day`).toDate())},l=G(`year-table`),{t:u,lang:d}=fe(),m=s(),h=s(),v=f(()=>Math.floor(i.date.year()/10)*10),x=()=>{var e;(e=h.value)==null||e.focus()},S=e=>{let t={},n=(0,Z.default)().locale(d.value);return t.disabled=i.disabledDate?c(e,d.value).every(i.disabledDate):!1,t.current=X(i.parsedValue).findIndex(t=>t.year()===e)>=0,t.today=n.year()===e,t},C=e=>e===v.value&&i.date.year()<v.value&&i.date.year()>v.value+9||X(i.date).findIndex(t=>t.year()===e)>=0,E=e=>{let t=e.target.closest(`td`);if(t&&t.textContent){if(me(t,`disabled`))return;let e=t.textContent||t.innerText;r(`pick`,Number(e))}};return w(()=>i.date,async()=>{var e;m.value?.contains(document.activeElement)&&(await g(),(e=h.value)==null||e.focus())}),t({focus:x}),(e,t)=>(n(),o(`table`,{role:`grid`,"aria-label":_(u)(`el.datepicker.yearTablePrompt`),class:b(_(l).b()),onClick:E},[a(`tbody`,{ref_key:`tbodyRef`,ref:m},[(n(),o(y,null,P(3,(e,t)=>a(`tr`,{key:t},[(n(),o(y,null,P(4,(e,r)=>(n(),o(y,{key:t+`_`+r},[t*4+r<10?(n(),o(`td`,{key:0,ref_for:!0,ref:e=>C(_(v)+t*4+r)&&(h.value=e),class:b([`available`,S(_(v)+t*4+r)]),"aria-selected":`${C(_(v)+t*4+r)}`,tabindex:C(_(v)+t*4+r)?0:-1,onKeydown:[A(T(E,[`prevent`,`stop`]),[`space`]),A(T(E,[`prevent`,`stop`]),[`enter`])]},[a(`span`,Ut,p(_(v)+t*4+r),1)],42,Ht)):(n(),o(`td`,Wt))],64))),64))])),64))],512)],10,Vt))}}),[[`__file`,`/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/basic-year-table.vue`]]);S();var Kt=[`onClick`],qt=[`aria-label`],Jt=[`aria-label`],Yt=[`aria-label`],Xt=[`aria-label`],Zt=ge(c({__name:`panel-date-pick`,props:_t,emits:[`pick`,`set-picker-option`,`panel-change`],setup(e,{emit:t}){let c=e,l=(e,t,n)=>!0,u=G(`picker-panel`),h=G(`date-picker`),v=k(),S=C(),{t:T,lang:j}=fe(),N=d(`EP_PICKER_BASE`),F=d(ie),{shortcuts:ee,disabledDate:R,cellClassName:te,defaultTime:V}=N.props,H=i(N.props,`defaultValue`),U=s(),W=s((0,Z.default)().locale(j.value)),re=s(!1),oe=!1,se=f(()=>(0,Z.default)(V).locale(j.value)),ce=f(()=>W.value.month()),de=f(()=>W.value.year()),pe=s([]),me=s(null),he=s(null),ge=e=>pe.value.length>0?l(e,pe.value,c.format||`HH:mm:ss`):!0,_e=e=>V&&!Be.value&&!re.value&&!oe?se.value.year(e.year()).month(e.month()).date(e.date()):Ae.value?e.millisecond(0):e.startOf(`day`),K=(e,...n)=>{e?I(e)?t(`pick`,e.map(_e),...n):t(`pick`,_e(e),...n):t(`pick`,e,...n),me.value=null,he.value=null,re.value=!1,oe=!1},ve=(e,t)=>{if(Y.value===`date`){e=e;let n=c.parsedValue?c.parsedValue.year(e.year()).month(e.month()).date(e.date()):e;ge(n)||(n=pe.value[0][0].year(e.year()).month(e.month()).date(e.date())),W.value=n,K(n,Ae.value||t)}else Y.value===`week`?K(e.date):Y.value===`dates`&&K(e,!0)},ye=e=>{let t=e?`add`:`subtract`;W.value=W.value[t](1,`month`),et(`month`)},xe=e=>{let t=W.value,n=e?`add`:`subtract`;W.value=q.value===`year`?t[n](10,`year`):t[n](1,`year`),et(`year`)},q=s(`date`),Ce=f(()=>{let e=T(`el.datepicker.year`);if(q.value===`year`){let t=Math.floor(de.value/10)*10;return e?`${t} ${e} - ${t+9} ${e}`:`${t} - ${t+9}`}return`${de.value} ${e}`}),we=e=>{let n=E(e.value)?e.value():e.value;if(n){oe=!0,K((0,Z.default)(n).locale(j.value));return}e.onClick&&e.onClick({attrs:v,slots:S,emit:t})},Y=f(()=>{let{type:e}=c;return[`week`,`month`,`year`,`dates`].includes(e)?e:`date`}),Ee=f(()=>Y.value===`date`?q.value:Y.value),X=f(()=>!!ee.length),De=async e=>{W.value=W.value.startOf(`month`).month(e),Y.value===`month`?K(W.value,!1):(q.value=`date`,[`month`,`year`,`date`,`week`].includes(Y.value)&&(K(W.value,!0),await g(),Qe())),et(`month`)},Oe=async e=>{Y.value===`year`?(W.value=W.value.startOf(`year`).year(e),K(W.value,!1)):(W.value=W.value.year(e),q.value=`month`,[`month`,`year`,`date`,`week`].includes(Y.value)&&(K(W.value,!0),await g(),Qe())),et(`year`)},ke=async e=>{q.value=e,await g(),Qe()},Ae=f(()=>c.type===`datetime`||c.type===`datetimerange`),je=f(()=>Ae.value||Y.value===`dates`),Me=f(()=>R?c.parsedValue?I(c.parsedValue)?R(c.parsedValue[0].toDate()):R(c.parsedValue.toDate()):!0:!1),Ne=()=>{if(Y.value===`dates`)K(c.parsedValue);else{let e=c.parsedValue;if(!e){let t=(0,Z.default)(V).locale(j.value),n=Ze();e=t.year(n.year()).month(n.month()).date(n.date())}W.value=e,K(e)}},Pe=f(()=>R?R((0,Z.default)().locale(j.value).toDate()):!1),Le=()=>{let e=(0,Z.default)().locale(j.value).toDate();re.value=!0,(!R||!R(e))&&ge(e)&&(W.value=(0,Z.default)().locale(j.value),K(W.value))},Re=f(()=>c.timeFormat||Ie(c.format)),ze=f(()=>c.dateFormat||Fe(c.format)),Be=f(()=>{if(he.value)return he.value;if(!(!c.parsedValue&&!H.value))return(c.parsedValue||W.value).format(Re.value)}),Ve=f(()=>{if(me.value)return me.value;if(!(!c.parsedValue&&!H.value))return(c.parsedValue||W.value).format(ze.value)}),Q=s(!1),He=()=>{Q.value=!0},Ue=()=>{Q.value=!1},We=e=>({hour:e.hour(),minute:e.minute(),second:e.second(),year:e.year(),month:e.month(),date:e.date()}),Ge=(e,t,n)=>{let{hour:r,minute:i,second:a}=We(e);W.value=c.parsedValue?c.parsedValue.hour(r).minute(i).second(a):e,K(W.value,!0),n||(Q.value=t)},Ke=e=>{let t=(0,Z.default)(e,Re.value).locale(j.value);if(t.isValid()&&ge(t)){let{year:e,month:n,date:r}=We(W.value);W.value=t.year(e).month(n).date(r),he.value=null,Q.value=!1,K(W.value,!0)}},qe=e=>{let t=(0,Z.default)(e,ze.value).locale(j.value);if(t.isValid()){if(R&&R(t.toDate()))return;let{hour:e,minute:n,second:r}=We(W.value);W.value=t.hour(e).minute(n).second(r),me.value=null,K(W.value,!0)}},Je=e=>Z.default.isDayjs(e)&&e.isValid()&&(R?!R(e.toDate()):!0),Ye=e=>Y.value===`dates`?e.map(e=>e.format(c.format)):e.format(c.format),Xe=e=>(0,Z.default)(e,c.format).locale(j.value),Ze=()=>{let e=(0,Z.default)(H.value).locale(j.value);if(!H.value){let e=se.value;return(0,Z.default)().hour(e.hour()).minute(e.minute()).second(e.second()).locale(j.value)}return e},Qe=async()=>{var e;[`week`,`month`,`year`,`date`].includes(Y.value)&&((e=U.value)==null||e.focus(),Y.value===`week`&&$(B.down))},$e=e=>{let{code:t}=e;[B.up,B.down,B.left,B.right,B.home,B.end,B.pageUp,B.pageDown].includes(t)&&($(t),e.stopPropagation(),e.preventDefault()),[B.enter,B.space,B.numpadEnter].includes(t)&&me.value===null&&he.value===null&&(e.preventDefault(),K(W.value,!1))},$=e=>{let{up:n,down:r,left:i,right:a,home:o,end:s,pageUp:c,pageDown:l}=B,u={year:{[n]:-4,[r]:4,[i]:-1,[a]:1,offset:(e,t)=>e.setFullYear(e.getFullYear()+t)},month:{[n]:-4,[r]:4,[i]:-1,[a]:1,offset:(e,t)=>e.setMonth(e.getMonth()+t)},week:{[n]:-1,[r]:1,[i]:-1,[a]:1,offset:(e,t)=>e.setDate(e.getDate()+t*7)},date:{[n]:-7,[r]:7,[i]:-1,[a]:1,[o]:e=>-e.getDay(),[s]:e=>-e.getDay()+6,[c]:e=>-new Date(e.getFullYear(),e.getMonth(),0).getDate(),[l]:e=>new Date(e.getFullYear(),e.getMonth()+1,0).getDate(),offset:(e,t)=>e.setDate(e.getDate()+t)}},d=W.value.toDate();for(;Math.abs(W.value.diff(d,`year`,!0))<1;){let n=u[Ee.value];if(!n)return;if(n.offset(d,E(n[e])?n[e](d):n[e]??0),R&&R(d))break;let r=(0,Z.default)(d).locale(j.value);W.value=r,t(`pick`,r,!0);break}},et=e=>{t(`panel-change`,W.value.toDate(),e,q.value)};return w(()=>Y.value,e=>{if([`month`,`year`].includes(e)){q.value=e;return}q.value=`date`},{immediate:!0}),w(()=>q.value,()=>{F?.updatePopper()}),w(()=>H.value,e=>{e&&(W.value=Ze())},{immediate:!0}),w(()=>c.parsedValue,e=>{if(e){if(Y.value===`dates`||Array.isArray(e))return;W.value=e}else W.value=Ze()},{immediate:!0}),t(`set-picker-option`,[`isValidValue`,Je]),t(`set-picker-option`,[`formatToString`,Ye]),t(`set-picker-option`,[`parseUserInput`,Xe]),t(`set-picker-option`,[`handleFocusPicker`,Qe]),(e,t)=>(n(),o(`div`,{class:b([_(u).b(),_(h).b(),{"has-sidebar":e.$slots.sidebar||_(X),"has-time":_(Ae)}])},[a(`div`,{class:b(_(u).e(`body-wrapper`))},[D(e.$slots,`sidebar`,{class:b(_(u).e(`sidebar`))}),_(X)?(n(),o(`div`,{key:0,class:b(_(u).e(`sidebar`))},[(n(!0),o(y,null,P(_(ee),(e,t)=>(n(),o(`button`,{key:t,type:`button`,class:b(_(u).e(`shortcut`)),onClick:t=>we(e)},p(e.text),11,Kt))),128))],2)):m(`v-if`,!0),a(`div`,{class:b(_(u).e(`body`))},[_(Ae)?(n(),o(`div`,{key:0,class:b(_(h).e(`time-header`))},[a(`span`,{class:b(_(h).e(`editor-wrap`))},[O(_(be),{placeholder:_(T)(`el.datepicker.selectDate`),"model-value":_(Ve),size:`small`,"validate-event":!1,onInput:t[0]||=e=>me.value=e,onChange:qe},null,8,[`placeholder`,`model-value`])],2),x((n(),o(`span`,{class:b(_(h).e(`editor-wrap`))},[O(_(be),{placeholder:_(T)(`el.datepicker.selectTime`),"model-value":_(Be),size:`small`,"validate-event":!1,onFocus:He,onInput:t[1]||=e=>he.value=e,onChange:Ke},null,8,[`placeholder`,`model-value`]),O(_(nt),{visible:Q.value,format:_(Re),"parsed-value":W.value,onPick:Ge},null,8,[`visible`,`format`,`parsed-value`])],2)),[[_(ue),Ue]])],2)):m(`v-if`,!0),x(a(`div`,{class:b([_(h).e(`header`),(q.value===`year`||q.value===`month`)&&_(h).e(`header--bordered`)])},[a(`span`,{class:b(_(h).e(`prev-btn`))},[a(`button`,{type:`button`,"aria-label":_(T)(`el.datepicker.prevYear`),class:b([`d-arrow-left`,_(u).e(`icon-btn`)]),onClick:t[2]||=e=>xe(!1)},[O(_(J),null,{default:z(()=>[O(_(Se))]),_:1})],10,qt),x(a(`button`,{type:`button`,"aria-label":_(T)(`el.datepicker.prevMonth`),class:b([_(u).e(`icon-btn`),`arrow-left`]),onClick:t[3]||=e=>ye(!1)},[O(_(J),null,{default:z(()=>[O(_(ae))]),_:1})],10,Jt),[[M,q.value===`date`]])],2),a(`span`,{role:`button`,class:b(_(h).e(`header-label`)),"aria-live":`polite`,tabindex:`0`,onKeydown:t[4]||=A(e=>ke(`year`),[`enter`]),onClick:t[5]||=e=>ke(`year`)},p(_(Ce)),35),x(a(`span`,{role:`button`,"aria-live":`polite`,tabindex:`0`,class:b([_(h).e(`header-label`),{active:q.value===`month`}]),onKeydown:t[6]||=A(e=>ke(`month`),[`enter`]),onClick:t[7]||=e=>ke(`month`)},p(_(T)(`el.datepicker.month${_(ce)+1}`)),35),[[M,q.value===`date`]]),a(`span`,{class:b(_(h).e(`next-btn`))},[x(a(`button`,{type:`button`,"aria-label":_(T)(`el.datepicker.nextMonth`),class:b([_(u).e(`icon-btn`),`arrow-right`]),onClick:t[8]||=e=>ye(!0)},[O(_(J),null,{default:z(()=>[O(_(Te))]),_:1})],10,Yt),[[M,q.value===`date`]]),a(`button`,{type:`button`,"aria-label":_(T)(`el.datepicker.nextYear`),class:b([_(u).e(`icon-btn`),`d-arrow-right`]),onClick:t[9]||=e=>xe(!0)},[O(_(J),null,{default:z(()=>[O(_(ne))]),_:1})],10,Xt)],2)],2),[[M,q.value!==`time`]]),a(`div`,{class:b(_(u).e(`content`)),onKeydown:$e},[q.value===`date`?(n(),L(jt,{key:0,ref_key:`currentViewRef`,ref:U,"selection-mode":_(Y),date:W.value,"parsed-value":e.parsedValue,"disabled-date":_(R),"cell-class-name":_(te),onPick:ve},null,8,[`selection-mode`,`date`,`parsed-value`,`disabled-date`,`cell-class-name`])):m(`v-if`,!0),q.value===`year`?(n(),L(Gt,{key:1,ref_key:`currentViewRef`,ref:U,date:W.value,"disabled-date":_(R),"parsed-value":e.parsedValue,onPick:Oe},null,8,[`date`,`disabled-date`,`parsed-value`])):m(`v-if`,!0),q.value===`month`?(n(),L(It,{key:2,ref_key:`currentViewRef`,ref:U,date:W.value,"parsed-value":e.parsedValue,"disabled-date":_(R),onPick:De},null,8,[`date`,`parsed-value`,`disabled-date`])):m(`v-if`,!0)],34)],2)],2),x(a(`div`,{class:b(_(u).e(`footer`))},[x(O(_(le),{text:``,size:`small`,class:b(_(u).e(`link-btn`)),disabled:_(Pe),onClick:Le},{default:z(()=>[r(p(_(T)(`el.datepicker.now`)),1)]),_:1},8,[`class`,`disabled`]),[[M,_(Y)!==`dates`]]),O(_(le),{plain:``,size:`small`,class:b(_(u).e(`link-btn`)),disabled:_(Me),onClick:Ne},{default:z(()=>[r(p(_(T)(`el.datepicker.confirm`)),1)]),_:1},8,[`class`,`disabled`])],2),[[M,_(je)&&q.value===`date`]])],2))}}),[[`__file`,`/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-pick.vue`]]),Qt=V({...mt,...ht});S();var $t=e=>{let{emit:t}=u(),n=k(),r=C();return i=>{let a=E(i.value)?i.value():i.value;if(a){t(`pick`,[(0,Z.default)(a[0]).locale(e.value),(0,Z.default)(a[1]).locale(e.value)]);return}i.onClick&&i.onClick({attrs:n,slots:r,emit:t})}};S();var en=(e,{defaultValue:t,leftDate:n,rightDate:r,unit:i,onParsedValueChanged:a})=>{let{emit:o}=u(),{pickerNs:c}=d(ut),l=G(`date-range-picker`),{t:f,lang:p}=fe(),m=$t(p),h=s(),g=s(),v=s({endDate:null,selecting:!1}),y=e=>{v.value=e},b=(e=!1)=>{let t=_(h),n=_(g);bt([t,n])&&o(`pick`,[t,n],e)},x=e=>{v.value.selecting=e,e||(v.value.endDate=null)},S=()=>{let[a,o]=xt(_(t),{lang:_(p),unit:i,unlinkPanels:e.unlinkPanels});h.value=void 0,g.value=void 0,n.value=a,r.value=o};return w(t,e=>{e&&S()},{immediate:!0}),w(()=>e.parsedValue,e=>{if(I(e)&&e.length===2){let[t,r]=e;h.value=t,n.value=t,g.value=r,a(_(h),_(g))}else S()},{immediate:!0}),{minDate:h,maxDate:g,rangeState:v,lang:p,ppNs:c,drpNs:l,handleChangeRange:y,handleRangeConfirm:b,handleShortcutClick:m,onSelect:x,t:f}};S();var tn=[`onClick`],nn=[`aria-label`],rn=[`aria-label`],an=[`disabled`,`aria-label`],on=[`disabled`,`aria-label`],sn=[`disabled`,`aria-label`],cn=[`disabled`,`aria-label`],ln=[`aria-label`],un=[`aria-label`],dn=`month`,fn=ge(c({__name:`panel-date-range`,props:Qt,emits:[`pick`,`set-picker-option`,`calendar-change`,`panel-change`],setup(e,{emit:t}){let c=e,l=d(`EP_PICKER_BASE`),{disabledDate:u,cellClassName:h,format:g,defaultTime:v,clearable:S}=l.props,C=i(l.props,`shortcuts`),w=i(l.props,`defaultValue`),{lang:T}=fe(),E=s((0,Z.default)().locale(T.value)),k=s((0,Z.default)().locale(T.value).add(1,dn)),{minDate:A,maxDate:j,rangeState:M,ppNs:N,drpNs:F,handleChangeRange:ee,handleRangeConfirm:R,handleShortcutClick:te,onSelect:B,t:V}=en(c,{defaultValue:w,leftDate:E,rightDate:k,unit:dn,onParsedValueChanged:qe}),H=s({min:null,max:null}),U=s({min:null,max:null}),W=f(()=>`${E.value.year()} ${V(`el.datepicker.year`)} ${V(`el.datepicker.month${E.value.month()+1}`)}`),re=f(()=>`${k.value.year()} ${V(`el.datepicker.year`)} ${V(`el.datepicker.month${k.value.month()+1}`)}`),ie=f(()=>E.value.year()),oe=f(()=>E.value.month()),se=f(()=>k.value.year()),ce=f(()=>k.value.month()),de=f(()=>!!C.value.length),pe=f(()=>H.value.min===null?A.value?A.value.format(G.value):``:H.value.min),me=f(()=>H.value.max===null?j.value||A.value?(j.value||A.value).format(G.value):``:H.value.max),he=f(()=>U.value.min===null?A.value?A.value.format(_e.value):``:U.value.min),ge=f(()=>U.value.max===null?j.value||A.value?(j.value||A.value).format(_e.value):``:U.value.max),_e=f(()=>c.timeFormat||Ie(g)),G=f(()=>c.dateFormat||Fe(g)),K=e=>bt(e)&&(u?!u(e[0].toDate())&&!u(e[1].toDate()):!0),ve=()=>{E.value=E.value.subtract(1,`year`),c.unlinkPanels||(k.value=E.value.add(1,`month`)),X(`year`)},ye=()=>{E.value=E.value.subtract(1,`month`),c.unlinkPanels||(k.value=E.value.add(1,`month`)),X(`month`)},xe=()=>{c.unlinkPanels?k.value=k.value.add(1,`year`):(E.value=E.value.add(1,`year`),k.value=E.value.add(1,`month`)),X(`year`)},q=()=>{c.unlinkPanels?k.value=k.value.add(1,`month`):(E.value=E.value.add(1,`month`),k.value=E.value.add(1,`month`)),X(`month`)},Ce=()=>{E.value=E.value.add(1,`year`),X(`year`)},we=()=>{E.value=E.value.add(1,`month`),X(`month`)},Y=()=>{k.value=k.value.subtract(1,`year`),X(`year`)},Ee=()=>{k.value=k.value.subtract(1,`month`),X(`month`)},X=e=>{t(`panel-change`,[E.value.toDate(),k.value.toDate()],e)},De=f(()=>{let e=(oe.value+1)%12,t=oe.value+1>=12?1:0;return c.unlinkPanels&&new Date(ie.value+t,e)<new Date(se.value,ce.value)}),Oe=f(()=>c.unlinkPanels&&se.value*12+ce.value-(ie.value*12+oe.value+1)>=12),ke=f(()=>!(A.value&&j.value&&!M.value.selecting&&bt([A.value,j.value]))),Ae=f(()=>c.type===`datetime`||c.type===`datetimerange`),je=(e,t)=>{if(e)return v?(0,Z.default)(v[t]||v).locale(T.value).year(e.year()).month(e.month()).date(e.date()):e},Me=(e,n=!0)=>{let r=e.minDate,i=e.maxDate,a=je(r,0),o=je(i,1);j.value===o&&A.value===a||(t(`calendar-change`,[r.toDate(),i&&i.toDate()]),j.value=o,A.value=a,!(!n||Ae.value)&&R())},Ne=s(!1),Pe=s(!1),Le=()=>{Ne.value=!1},Re=()=>{Pe.value=!1},ze=(e,t)=>{H.value[t]=e;let n=(0,Z.default)(e,G.value).locale(T.value);if(n.isValid()){if(u&&u(n.toDate()))return;t===`min`?(E.value=n,A.value=(A.value||E.value).year(n.year()).month(n.month()).date(n.date()),!c.unlinkPanels&&(!j.value||j.value.isBefore(A.value))&&(k.value=n.add(1,`month`),j.value=A.value.add(1,`month`))):(k.value=n,j.value=(j.value||k.value).year(n.year()).month(n.month()).date(n.date()),!c.unlinkPanels&&(!A.value||A.value.isAfter(j.value))&&(E.value=n.subtract(1,`month`),A.value=j.value.subtract(1,`month`)))}},Be=(e,t)=>{H.value[t]=null},Ve=(e,t)=>{U.value[t]=e;let n=(0,Z.default)(e,_e.value).locale(T.value);n.isValid()&&(t===`min`?(Ne.value=!0,A.value=(A.value||E.value).hour(n.hour()).minute(n.minute()).second(n.second()),(!j.value||j.value.isBefore(A.value))&&(j.value=A.value)):(Pe.value=!0,j.value=(j.value||k.value).hour(n.hour()).minute(n.minute()).second(n.second()),k.value=j.value,j.value&&j.value.isBefore(A.value)&&(A.value=j.value)))},Q=(e,t)=>{U.value[t]=null,t===`min`?(E.value=A.value,Ne.value=!1):(k.value=j.value,Pe.value=!1)},He=(e,t,n)=>{U.value.min||(e&&(E.value=e,A.value=(A.value||E.value).hour(e.hour()).minute(e.minute()).second(e.second())),n||(Ne.value=t),(!j.value||j.value.isBefore(A.value))&&(j.value=A.value,k.value=e))},Ue=(e,t,n)=>{U.value.max||(e&&(k.value=e,j.value=(j.value||k.value).hour(e.hour()).minute(e.minute()).second(e.second())),n||(Pe.value=t),j.value&&j.value.isBefore(A.value)&&(A.value=j.value))},We=()=>{E.value=xt(_(w),{lang:_(T),unit:`month`,unlinkPanels:c.unlinkPanels})[0],k.value=E.value.add(1,`month`),t(`pick`,null)},Ge=e=>I(e)?e.map(e=>e.format(g)):e.format(g),Ke=e=>I(e)?e.map(e=>(0,Z.default)(e,g).locale(T.value)):(0,Z.default)(e,g).locale(T.value);function qe(e,t){if(c.unlinkPanels&&t){let n=e?.year()||0,r=e?.month()||0,i=t.year(),a=t.month();k.value=n===i&&r===a?t.add(1,dn):t}else k.value=E.value.add(1,dn),t&&(k.value=k.value.hour(t.hour()).minute(t.minute()).second(t.second()))}return t(`set-picker-option`,[`isValidValue`,K]),t(`set-picker-option`,[`parseUserInput`,Ke]),t(`set-picker-option`,[`formatToString`,Ge]),t(`set-picker-option`,[`handleClear`,We]),(e,t)=>(n(),o(`div`,{class:b([_(N).b(),_(F).b(),{"has-sidebar":e.$slots.sidebar||_(de),"has-time":_(Ae)}])},[a(`div`,{class:b(_(N).e(`body-wrapper`))},[D(e.$slots,`sidebar`,{class:b(_(N).e(`sidebar`))}),_(de)?(n(),o(`div`,{key:0,class:b(_(N).e(`sidebar`))},[(n(!0),o(y,null,P(_(C),(e,t)=>(n(),o(`button`,{key:t,type:`button`,class:b(_(N).e(`shortcut`)),onClick:t=>_(te)(e)},p(e.text),11,tn))),128))],2)):m(`v-if`,!0),a(`div`,{class:b(_(N).e(`body`))},[_(Ae)?(n(),o(`div`,{key:0,class:b(_(F).e(`time-header`))},[a(`span`,{class:b(_(F).e(`editors-wrap`))},[a(`span`,{class:b(_(F).e(`time-picker-wrap`))},[O(_(be),{size:`small`,disabled:_(M).selecting,placeholder:_(V)(`el.datepicker.startDate`),class:b(_(F).e(`editor`)),"model-value":_(pe),"validate-event":!1,onInput:t[0]||=e=>ze(e,`min`),onChange:t[1]||=e=>Be(e,`min`)},null,8,[`disabled`,`placeholder`,`class`,`model-value`])],2),x((n(),o(`span`,{class:b(_(F).e(`time-picker-wrap`))},[O(_(be),{size:`small`,class:b(_(F).e(`editor`)),disabled:_(M).selecting,placeholder:_(V)(`el.datepicker.startTime`),"model-value":_(he),"validate-event":!1,onFocus:t[2]||=e=>Ne.value=!0,onInput:t[3]||=e=>Ve(e,`min`),onChange:t[4]||=e=>Q(e,`min`)},null,8,[`class`,`disabled`,`placeholder`,`model-value`]),O(_(nt),{visible:Ne.value,format:_(_e),"datetime-role":`start`,"parsed-value":E.value,onPick:He},null,8,[`visible`,`format`,`parsed-value`])],2)),[[_(ue),Le]])],2),a(`span`,null,[O(_(J),null,{default:z(()=>[O(_(Te))]),_:1})]),a(`span`,{class:b([_(F).e(`editors-wrap`),`is-right`])},[a(`span`,{class:b(_(F).e(`time-picker-wrap`))},[O(_(be),{size:`small`,class:b(_(F).e(`editor`)),disabled:_(M).selecting,placeholder:_(V)(`el.datepicker.endDate`),"model-value":_(me),readonly:!_(A),"validate-event":!1,onInput:t[5]||=e=>ze(e,`max`),onChange:t[6]||=e=>Be(e,`max`)},null,8,[`class`,`disabled`,`placeholder`,`model-value`,`readonly`])],2),x((n(),o(`span`,{class:b(_(F).e(`time-picker-wrap`))},[O(_(be),{size:`small`,class:b(_(F).e(`editor`)),disabled:_(M).selecting,placeholder:_(V)(`el.datepicker.endTime`),"model-value":_(ge),readonly:!_(A),"validate-event":!1,onFocus:t[7]||=e=>_(A)&&(Pe.value=!0),onInput:t[8]||=e=>Ve(e,`max`),onChange:t[9]||=e=>Q(e,`max`)},null,8,[`class`,`disabled`,`placeholder`,`model-value`,`readonly`]),O(_(nt),{"datetime-role":`end`,visible:Pe.value,format:_(_e),"parsed-value":k.value,onPick:Ue},null,8,[`visible`,`format`,`parsed-value`])],2)),[[_(ue),Re]])],2)],2)):m(`v-if`,!0),a(`div`,{class:b([[_(N).e(`content`),_(F).e(`content`)],`is-left`])},[a(`div`,{class:b(_(F).e(`header`))},[a(`button`,{type:`button`,class:b([_(N).e(`icon-btn`),`d-arrow-left`]),"aria-label":_(V)(`el.datepicker.prevYear`),onClick:ve},[O(_(J),null,{default:z(()=>[O(_(Se))]),_:1})],10,nn),a(`button`,{type:`button`,class:b([_(N).e(`icon-btn`),`arrow-left`]),"aria-label":_(V)(`el.datepicker.prevMonth`),onClick:ye},[O(_(J),null,{default:z(()=>[O(_(ae))]),_:1})],10,rn),e.unlinkPanels?(n(),o(`button`,{key:0,type:`button`,disabled:!_(Oe),class:b([[_(N).e(`icon-btn`),{"is-disabled":!_(Oe)}],`d-arrow-right`]),"aria-label":_(V)(`el.datepicker.nextYear`),onClick:Ce},[O(_(J),null,{default:z(()=>[O(_(ne))]),_:1})],10,an)):m(`v-if`,!0),e.unlinkPanels?(n(),o(`button`,{key:1,type:`button`,disabled:!_(De),class:b([[_(N).e(`icon-btn`),{"is-disabled":!_(De)}],`arrow-right`]),"aria-label":_(V)(`el.datepicker.nextMonth`),onClick:we},[O(_(J),null,{default:z(()=>[O(_(Te))]),_:1})],10,on)):m(`v-if`,!0),a(`div`,null,p(_(W)),1)],2),O(jt,{"selection-mode":`range`,date:E.value,"min-date":_(A),"max-date":_(j),"range-state":_(M),"disabled-date":_(u),"cell-class-name":_(h),onChangerange:_(ee),onPick:Me,onSelect:_(B)},null,8,[`date`,`min-date`,`max-date`,`range-state`,`disabled-date`,`cell-class-name`,`onChangerange`,`onSelect`])],2),a(`div`,{class:b([[_(N).e(`content`),_(F).e(`content`)],`is-right`])},[a(`div`,{class:b(_(F).e(`header`))},[e.unlinkPanels?(n(),o(`button`,{key:0,type:`button`,disabled:!_(Oe),class:b([[_(N).e(`icon-btn`),{"is-disabled":!_(Oe)}],`d-arrow-left`]),"aria-label":_(V)(`el.datepicker.prevYear`),onClick:Y},[O(_(J),null,{default:z(()=>[O(_(Se))]),_:1})],10,sn)):m(`v-if`,!0),e.unlinkPanels?(n(),o(`button`,{key:1,type:`button`,disabled:!_(De),class:b([[_(N).e(`icon-btn`),{"is-disabled":!_(De)}],`arrow-left`]),"aria-label":_(V)(`el.datepicker.prevMonth`),onClick:Ee},[O(_(J),null,{default:z(()=>[O(_(ae))]),_:1})],10,cn)):m(`v-if`,!0),a(`button`,{type:`button`,"aria-label":_(V)(`el.datepicker.nextYear`),class:b([_(N).e(`icon-btn`),`d-arrow-right`]),onClick:xe},[O(_(J),null,{default:z(()=>[O(_(ne))]),_:1})],10,ln),a(`button`,{type:`button`,class:b([_(N).e(`icon-btn`),`arrow-right`]),"aria-label":_(V)(`el.datepicker.nextMonth`),onClick:q},[O(_(J),null,{default:z(()=>[O(_(Te))]),_:1})],10,un),a(`div`,null,p(_(re)),1)],2),O(jt,{"selection-mode":`range`,date:k.value,"min-date":_(A),"max-date":_(j),"range-state":_(M),"disabled-date":_(u),"cell-class-name":_(h),onChangerange:_(ee),onPick:Me,onSelect:_(B)},null,8,[`date`,`min-date`,`max-date`,`range-state`,`disabled-date`,`cell-class-name`,`onChangerange`,`onSelect`])],2)],2)],2),_(Ae)?(n(),o(`div`,{key:0,class:b(_(N).e(`footer`))},[_(S)?(n(),L(_(le),{key:0,text:``,size:`small`,class:b(_(N).e(`link-btn`)),onClick:We},{default:z(()=>[r(p(_(V)(`el.datepicker.clear`)),1)]),_:1},8,[`class`])):m(`v-if`,!0),O(_(le),{plain:``,size:`small`,class:b(_(N).e(`link-btn`)),disabled:_(ke),onClick:t[10]||=e=>_(R)(!1)},{default:z(()=>[r(p(_(V)(`el.datepicker.confirm`)),1)]),_:1},8,[`class`,`disabled`])],2)):m(`v-if`,!0)],2))}}),[[`__file`,`/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-date-range.vue`]]),pn=V({...ht}),mn=[`pick`,`set-picker-option`,`calendar-change`],hn=({unlinkPanels:e,leftDate:t,rightDate:n})=>{let{t:r}=fe();return{leftPrevYear:()=>{t.value=t.value.subtract(1,`year`),e.value||(n.value=n.value.subtract(1,`year`))},rightNextYear:()=>{e.value||(t.value=t.value.add(1,`year`)),n.value=n.value.add(1,`year`)},leftNextYear:()=>{t.value=t.value.add(1,`year`)},rightPrevYear:()=>{n.value=n.value.subtract(1,`year`)},leftLabel:f(()=>`${t.value.year()} ${r(`el.datepicker.year`)}`),rightLabel:f(()=>`${n.value.year()} ${r(`el.datepicker.year`)}`),leftYear:f(()=>t.value.year()),rightYear:f(()=>n.value.year()===t.value.year()?t.value.year()+1:n.value.year())}},gn=[`onClick`],_n=[`disabled`],vn=[`disabled`],yn=`year`,bn=ge(c({...c({name:`DatePickerMonthRange`}),props:pn,emits:mn,setup(e,{emit:t}){let r=e,{lang:c}=fe(),l=d(`EP_PICKER_BASE`),{shortcuts:u,disabledDate:h,format:g}=l.props,v=i(l.props,`defaultValue`),x=s((0,Z.default)().locale(c.value)),S=s((0,Z.default)().locale(c.value).add(1,yn)),{minDate:C,maxDate:w,rangeState:T,ppNs:E,drpNs:k,handleChangeRange:A,handleRangeConfirm:j,handleShortcutClick:M,onSelect:N}=en(r,{defaultValue:v,leftDate:x,rightDate:S,unit:yn,onParsedValueChanged:ie}),F=f(()=>!!u.length),{leftPrevYear:I,rightNextYear:ee,leftNextYear:L,rightPrevYear:R,leftLabel:te,rightLabel:B,leftYear:V,rightYear:H}=hn({unlinkPanels:i(r,`unlinkPanels`),leftDate:x,rightDate:S}),U=f(()=>r.unlinkPanels&&H.value>V.value+1),W=(e,n=!0)=>{let r=e.minDate,i=e.maxDate;w.value===i&&C.value===r||(t(`calendar-change`,[r.toDate(),i&&i.toDate()]),w.value=i,C.value=r,n&&j())},re=e=>e.map(e=>e.format(g));function ie(e,t){r.unlinkPanels&&t?S.value=(e?.year()||0)===t.year()?t.add(1,yn):t:S.value=x.value.add(1,yn)}return t(`set-picker-option`,[`formatToString`,re]),(e,t)=>(n(),o(`div`,{class:b([_(E).b(),_(k).b(),{"has-sidebar":!!e.$slots.sidebar||_(F)}])},[a(`div`,{class:b(_(E).e(`body-wrapper`))},[D(e.$slots,`sidebar`,{class:b(_(E).e(`sidebar`))}),_(F)?(n(),o(`div`,{key:0,class:b(_(E).e(`sidebar`))},[(n(!0),o(y,null,P(_(u),(e,t)=>(n(),o(`button`,{key:t,type:`button`,class:b(_(E).e(`shortcut`)),onClick:t=>_(M)(e)},p(e.text),11,gn))),128))],2)):m(`v-if`,!0),a(`div`,{class:b(_(E).e(`body`))},[a(`div`,{class:b([[_(E).e(`content`),_(k).e(`content`)],`is-left`])},[a(`div`,{class:b(_(k).e(`header`))},[a(`button`,{type:`button`,class:b([_(E).e(`icon-btn`),`d-arrow-left`]),onClick:t[0]||=(...e)=>_(I)&&_(I)(...e)},[O(_(J),null,{default:z(()=>[O(_(Se))]),_:1})],2),e.unlinkPanels?(n(),o(`button`,{key:0,type:`button`,disabled:!_(U),class:b([[_(E).e(`icon-btn`),{[_(E).is(`disabled`)]:!_(U)}],`d-arrow-right`]),onClick:t[1]||=(...e)=>_(L)&&_(L)(...e)},[O(_(J),null,{default:z(()=>[O(_(ne))]),_:1})],10,_n)):m(`v-if`,!0),a(`div`,null,p(_(te)),1)],2),O(It,{"selection-mode":`range`,date:x.value,"min-date":_(C),"max-date":_(w),"range-state":_(T),"disabled-date":_(h),onChangerange:_(A),onPick:W,onSelect:_(N)},null,8,[`date`,`min-date`,`max-date`,`range-state`,`disabled-date`,`onChangerange`,`onSelect`])],2),a(`div`,{class:b([[_(E).e(`content`),_(k).e(`content`)],`is-right`])},[a(`div`,{class:b(_(k).e(`header`))},[e.unlinkPanels?(n(),o(`button`,{key:0,type:`button`,disabled:!_(U),class:b([[_(E).e(`icon-btn`),{"is-disabled":!_(U)}],`d-arrow-left`]),onClick:t[2]||=(...e)=>_(R)&&_(R)(...e)},[O(_(J),null,{default:z(()=>[O(_(Se))]),_:1})],10,vn)):m(`v-if`,!0),a(`button`,{type:`button`,class:b([_(E).e(`icon-btn`),`d-arrow-right`]),onClick:t[3]||=(...e)=>_(ee)&&_(ee)(...e)},[O(_(J),null,{default:z(()=>[O(_(ne))]),_:1})],2),a(`div`,null,p(_(B)),1)],2),O(It,{"selection-mode":`range`,date:S.value,"min-date":_(C),"max-date":_(w),"range-state":_(T),"disabled-date":_(h),onChangerange:_(A),onPick:W,onSelect:_(N)},null,8,[`date`,`min-date`,`max-date`,`range-state`,`disabled-date`,`onChangerange`,`onSelect`])],2)],2)],2)],2))}}),[[`__file`,`/home/runner/work/element-plus/element-plus/packages/components/date-picker/src/date-picker-com/panel-month-range.vue`]]),xn=function(e){switch(e){case`daterange`:case`datetimerange`:return fn;case`monthrange`:return bn;default:return Zt}},Sn=e(Oe(),1),Cn=e(it(),1),wn=e(rt(),1),Tn=e(at(),1),En=e(ot(),1),Dn=e(st(),1),On=e(ct(),1),kn=e(lt(),1);Z.default.extend(wn.default),Z.default.extend(Cn.default),Z.default.extend(Sn.default),Z.default.extend(Tn.default),Z.default.extend(En.default),Z.default.extend(Dn.default),Z.default.extend(On.default),Z.default.extend(kn.default);var An=c({name:`ElDatePicker`,install:null,props:dt,emits:[`update:modelValue`],setup(e,{expose:t,emit:n,slots:r}){let a=G(`picker-panel`);ee(`ElPopperOptions`,l(i(e,`popperOptions`))),ee(ut,{slots:r,pickerNs:a});let o=s();t({focus:(e=!0)=>{var t;(t=o.value)==null||t.focus(e)},handleOpen:()=>{var e;(e=o.value)==null||e.handleOpen()},handleClose:()=>{var e;(e=o.value)==null||e.handleClose()}});let c=e=>{n(`update:modelValue`,e)};return()=>{let t=e.format??(Me[e.type]||`YYYY-MM-DD`),n=xn(e.type);return O(Ke,h(e,{format:t,type:e.type,ref:o,"onUpdate:modelValue":c}),{default:e=>O(n,e,null),"range-separator":r[`range-separator`]})}}});An.install=e=>{e.component(An.name,An)};var jn=An;export{jn as t};
//# sourceMappingURL=date-picker-Dz_0wrPG.js.map