import{q as V,r as ie,Q as fo,I as Je,a6 as mo,a7 as vo,a8 as Gt,u as i,B as Ue,a9 as cr,aa as Bt,a0 as Be,j as $e,ab as ze,i as Ee,J as Ha,ac as po,ad as ho,ae as Vn,o as je,Z as Ge,V as jt,c as te,f as F,b as He,w as be,af as oe,ag as et,ah as dt,a as we,k as da,d as re,s as tt,n as ye,ai as yo,aj as go,a3 as sa,F as Se,t as Ke,l as xn,P as wo,R as Ie,ak as vt,e as At,al as bo,m as Wa,am as Ia,H as ko}from"./index-DYYtDSji.js";import{o as _o,u as Yt,a as Do}from"./index-DPa-4xgI.js";const la=Math.min,It=Math.max,qa=Math.round,Va=Math.floor,kt=e=>({x:e,y:e}),xo={left:"right",right:"left",bottom:"top",top:"bottom"},Mo={start:"end",end:"start"};function hn(e,t,n){return It(e,la(t,n))}function Ma(e,t){return typeof e=="function"?e(t):e}function qt(e){return e.split("-")[0]}function Pa(e){return e.split("-")[1]}function dr(e){return e==="x"?"y":"x"}function Mn(e){return e==="y"?"height":"width"}const Po=new Set(["top","bottom"]);function Rt(e){return Po.has(qt(e))?"y":"x"}function Pn(e){return dr(Rt(e))}function Ao(e,t,n){n===void 0&&(n=!1);const a=Pa(e),r=Pn(e),o=Mn(r);let s=r==="x"?a===(n?"end":"start")?"right":"left":a==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=Ua(s)),[s,Ua(s)]}function To(e){const t=Ua(e);return[yn(e),t,yn(t)]}function yn(e){return e.replace(/start|end/g,t=>Mo[t])}const Ln=["left","right"],Wn=["right","left"],Oo=["top","bottom"],Co=["bottom","top"];function So(e,t,n){switch(e){case"top":case"bottom":return n?t?Wn:Ln:t?Ln:Wn;case"left":case"right":return t?Oo:Co;default:return[]}}function Yo(e,t,n,a){const r=Pa(e);let o=So(qt(e),n==="start",a);return r&&(o=o.map(s=>s+"-"+r),t&&(o=o.concat(o.map(yn)))),o}function Ua(e){return e.replace(/left|right|bottom|top/g,t=>xo[t])}function Ro(e){return{top:0,right:0,bottom:0,left:0,...e}}function fr(e){return typeof e!="number"?Ro(e):{top:e,right:e,bottom:e,left:e}}function ja(e){const{x:t,y:n,width:a,height:r}=e;return{width:a,height:r,top:n,left:t,right:t+a,bottom:n+r,x:t,y:n}}function In(e,t,n){let{reference:a,floating:r}=e;const o=Rt(t),s=Pn(t),l=Mn(s),u=qt(t),h=o==="y",p=a.x+a.width/2-r.width/2,g=a.y+a.height/2-r.height/2,w=a[l]/2-r[l]/2;let c;switch(u){case"top":c={x:p,y:a.y-r.height};break;case"bottom":c={x:p,y:a.y+a.height};break;case"right":c={x:a.x+a.width,y:g};break;case"left":c={x:a.x-r.width,y:g};break;default:c={x:a.x,y:a.y}}switch(Pa(t)){case"start":c[s]-=w*(n&&h?-1:1);break;case"end":c[s]+=w*(n&&h?-1:1);break}return c}const $o=async(e,t,n)=>{const{placement:a="bottom",strategy:r="absolute",middleware:o=[],platform:s}=n,l=o.filter(Boolean),u=await(s.isRTL==null?void 0:s.isRTL(t));let h=await s.getElementRects({reference:e,floating:t,strategy:r}),{x:p,y:g}=In(h,a,u),w=a,c={},y=0;for(let b=0;b({name:"arrow",options:e,async fn(t){const{x:n,y:a,placement:r,rects:o,platform:s,elements:l,middlewareData:u}=t,{element:h,padding:p=0}=Ma(e,t)||{};if(h==null)return{};const g=fr(p),w={x:n,y:a},c=Pn(r),y=Mn(c),b=await s.getDimensions(h),_=c==="y",d=_?"top":"left",m=_?"bottom":"right",v=_?"clientHeight":"clientWidth",M=o.reference[y]+o.reference[c]-w[c]-o.floating[y],O=w[c]-o.reference[c],E=await(s.getOffsetParent==null?void 0:s.getOffsetParent(h));let P=E?E[v]:0;(!P||!await(s.isElement==null?void 0:s.isElement(E)))&&(P=l.floating[v]||o.floating[y]);const Y=M/2-O/2,N=P/2-b[y]/2-1,W=la(g[d],N),H=la(g[m],N),q=W,G=P-b[y]-H,Z=P/2-b[y]/2+Y,U=hn(q,Z,G),X=!u.arrow&&Pa(r)!=null&&Z!==U&&o.reference[y]/2-(ZZ<=0)){var H,q;const Z=(((H=o.flip)==null?void 0:H.index)||0)+1,U=P[Z];if(U&&(!(g==="alignment"?m!==Rt(U):!1)||W.every(I=>Rt(I.placement)===m?I.overflows[0]>0:!0)))return{data:{index:Z,overflows:W},reset:{placement:U}};let X=(q=W.filter($=>$.overflows[0]<=0).sort(($,I)=>$.overflows[1]-I.overflows[1])[0])==null?void 0:q.placement;if(!X)switch(c){case"bestFit":{var G;const $=(G=W.filter(I=>{if(E){const le=Rt(I.placement);return le===m||le==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(le=>le>0).reduce((le,z)=>le+z,0)]).sort((I,le)=>I[1]-le[1])[0])==null?void 0:G[0];$&&(X=$);break}case"initialPlacement":X=l;break}if(r!==X)return{reset:{placement:X}}}return{}}}},No=new Set(["left","top"]);async function Fo(e,t){const{placement:n,platform:a,elements:r}=e,o=await(a.isRTL==null?void 0:a.isRTL(r.floating)),s=qt(n),l=Pa(n),u=Rt(n)==="y",h=No.has(s)?-1:1,p=o&&u?-1:1,g=Ma(t,e);let{mainAxis:w,crossAxis:c,alignmentAxis:y}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:g.mainAxis||0,crossAxis:g.crossAxis||0,alignmentAxis:g.alignmentAxis};return l&&typeof y=="number"&&(c=l==="end"?y*-1:y),u?{x:c*p,y:w*h}:{x:w*h,y:c*p}}const Vo=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,a;const{x:r,y:o,placement:s,middlewareData:l}=t,u=await Fo(t,e);return s===((n=l.offset)==null?void 0:n.placement)&&(a=l.arrow)!=null&&a.alignmentOffset?{}:{x:r+u.x,y:o+u.y,data:{...u,placement:s}}}}},Lo=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:a,placement:r}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:l={fn:_=>{let{x:d,y:m}=_;return{x:d,y:m}}},...u}=Ma(e,t),h={x:n,y:a},p=await mr(t,u),g=Rt(qt(r)),w=dr(g);let c=h[w],y=h[g];if(o){const _=w==="y"?"top":"left",d=w==="y"?"bottom":"right",m=c+p[_],v=c-p[d];c=hn(m,c,v)}if(s){const _=g==="y"?"top":"left",d=g==="y"?"bottom":"right",m=y+p[_],v=y-p[d];y=hn(m,y,v)}const b=l.fn({...t,[w]:c,[g]:y});return{...b,data:{x:b.x-n,y:b.y-a,enabled:{[w]:o,[g]:s}}}}}};function Xa(){return typeof window<"u"}function zt(e){return An(e)?(e.nodeName||"").toLowerCase():"#document"}function at(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Mt(e){var t;return(t=(An(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function An(e){return Xa()?e instanceof Node||e instanceof at(e).Node:!1}function pt(e){return Xa()?e instanceof Element||e instanceof at(e).Element:!1}function Dt(e){return Xa()?e instanceof HTMLElement||e instanceof at(e).HTMLElement:!1}function Hn(e){return!Xa()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof at(e).ShadowRoot}const Wo=new Set(["inline","contents"]);function Aa(e){const{overflow:t,overflowX:n,overflowY:a,display:r}=ht(e);return/auto|scroll|overlay|hidden|clip/.test(t+a+n)&&!Wo.has(r)}const Io=new Set(["table","td","th"]);function Ho(e){return Io.has(zt(e))}const qo=[":popover-open",":modal"];function Qa(e){return qo.some(t=>{try{return e.matches(t)}catch{return!1}})}const Uo=["transform","translate","scale","rotate","perspective"],jo=["transform","translate","scale","rotate","perspective","filter"],zo=["paint","layout","strict","content"];function Tn(e){const t=On(),n=pt(e)?ht(e):e;return Uo.some(a=>n[a]?n[a]!=="none":!1)||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||jo.some(a=>(n.willChange||"").includes(a))||zo.some(a=>(n.contain||"").includes(a))}function Ko(e){let t=$t(e);for(;Dt(t)&&!ia(t);){if(Tn(t))return t;if(Qa(t))return null;t=$t(t)}return null}function On(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const Xo=new Set(["html","body","#document"]);function ia(e){return Xo.has(zt(e))}function ht(e){return at(e).getComputedStyle(e)}function Ga(e){return pt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function $t(e){if(zt(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Hn(e)&&e.host||Mt(e);return Hn(t)?t.host:t}function vr(e){const t=$t(e);return ia(t)?e.ownerDocument?e.ownerDocument.body:e.body:Dt(t)&&Aa(t)?t:vr(t)}function xa(e,t,n){var a;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=vr(e),o=r===((a=e.ownerDocument)==null?void 0:a.body),s=at(r);if(o){const l=gn(s);return t.concat(s,s.visualViewport||[],Aa(r)?r:[],l&&n?xa(l):[])}return t.concat(r,xa(r,[],n))}function gn(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function pr(e){const t=ht(e);let n=parseFloat(t.width)||0,a=parseFloat(t.height)||0;const r=Dt(e),o=r?e.offsetWidth:n,s=r?e.offsetHeight:a,l=qa(n)!==o||qa(a)!==s;return l&&(n=o,a=s),{width:n,height:a,$:l}}function Cn(e){return pt(e)?e:e.contextElement}function ra(e){const t=Cn(e);if(!Dt(t))return kt(1);const n=t.getBoundingClientRect(),{width:a,height:r,$:o}=pr(t);let s=(o?qa(n.width):n.width)/a,l=(o?qa(n.height):n.height)/r;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const Qo=kt(0);function hr(e){const t=at(e);return!On()||!t.visualViewport?Qo:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Go(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==at(e)?!1:t}function Ut(e,t,n,a){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),o=Cn(e);let s=kt(1);t&&(a?pt(a)&&(s=ra(a)):s=ra(e));const l=Go(o,n,a)?hr(o):kt(0);let u=(r.left+l.x)/s.x,h=(r.top+l.y)/s.y,p=r.width/s.x,g=r.height/s.y;if(o){const w=at(o),c=a&&pt(a)?at(a):a;let y=w,b=gn(y);for(;b&&a&&c!==y;){const _=ra(b),d=b.getBoundingClientRect(),m=ht(b),v=d.left+(b.clientLeft+parseFloat(m.paddingLeft))*_.x,M=d.top+(b.clientTop+parseFloat(m.paddingTop))*_.y;u*=_.x,h*=_.y,p*=_.x,g*=_.y,u+=v,h+=M,y=at(b),b=gn(y)}}return ja({width:p,height:g,x:u,y:h})}function Za(e,t){const n=Ga(e).scrollLeft;return t?t.left+n:Ut(Mt(e)).left+n}function yr(e,t){const n=e.getBoundingClientRect(),a=n.left+t.scrollLeft-Za(e,n),r=n.top+t.scrollTop;return{x:a,y:r}}function Zo(e){let{elements:t,rect:n,offsetParent:a,strategy:r}=e;const o=r==="fixed",s=Mt(a),l=t?Qa(t.floating):!1;if(a===s||l&&o)return n;let u={scrollLeft:0,scrollTop:0},h=kt(1);const p=kt(0),g=Dt(a);if((g||!g&&!o)&&((zt(a)!=="body"||Aa(s))&&(u=Ga(a)),Dt(a))){const c=Ut(a);h=ra(a),p.x=c.x+a.clientLeft,p.y=c.y+a.clientTop}const w=s&&!g&&!o?yr(s,u):kt(0);return{width:n.width*h.x,height:n.height*h.y,x:n.x*h.x-u.scrollLeft*h.x+p.x+w.x,y:n.y*h.y-u.scrollTop*h.y+p.y+w.y}}function Jo(e){return Array.from(e.getClientRects())}function es(e){const t=Mt(e),n=Ga(e),a=e.ownerDocument.body,r=It(t.scrollWidth,t.clientWidth,a.scrollWidth,a.clientWidth),o=It(t.scrollHeight,t.clientHeight,a.scrollHeight,a.clientHeight);let s=-n.scrollLeft+Za(e);const l=-n.scrollTop;return ht(a).direction==="rtl"&&(s+=It(t.clientWidth,a.clientWidth)-r),{width:r,height:o,x:s,y:l}}const qn=25;function ts(e,t){const n=at(e),a=Mt(e),r=n.visualViewport;let o=a.clientWidth,s=a.clientHeight,l=0,u=0;if(r){o=r.width,s=r.height;const p=On();(!p||p&&t==="fixed")&&(l=r.offsetLeft,u=r.offsetTop)}const h=Za(a);if(h<=0){const p=a.ownerDocument,g=p.body,w=getComputedStyle(g),c=p.compatMode==="CSS1Compat"&&parseFloat(w.marginLeft)+parseFloat(w.marginRight)||0,y=Math.abs(a.clientWidth-g.clientWidth-c);y<=qn&&(o-=y)}else h<=qn&&(o+=h);return{width:o,height:s,x:l,y:u}}const as=new Set(["absolute","fixed"]);function ns(e,t){const n=Ut(e,!0,t==="fixed"),a=n.top+e.clientTop,r=n.left+e.clientLeft,o=Dt(e)?ra(e):kt(1),s=e.clientWidth*o.x,l=e.clientHeight*o.y,u=r*o.x,h=a*o.y;return{width:s,height:l,x:u,y:h}}function Un(e,t,n){let a;if(t==="viewport")a=ts(e,n);else if(t==="document")a=es(Mt(e));else if(pt(t))a=ns(t,n);else{const r=hr(e);a={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return ja(a)}function gr(e,t){const n=$t(e);return n===t||!pt(n)||ia(n)?!1:ht(n).position==="fixed"||gr(n,t)}function rs(e,t){const n=t.get(e);if(n)return n;let a=xa(e,[],!1).filter(l=>pt(l)&&zt(l)!=="body"),r=null;const o=ht(e).position==="fixed";let s=o?$t(e):e;for(;pt(s)&&!ia(s);){const l=ht(s),u=Tn(s);!u&&l.position==="fixed"&&(r=null),(o?!u&&!r:!u&&l.position==="static"&&!!r&&as.has(r.position)||Aa(s)&&!u&&gr(e,s))?a=a.filter(p=>p!==s):r=l,s=$t(s)}return t.set(e,a),a}function os(e){let{element:t,boundary:n,rootBoundary:a,strategy:r}=e;const s=[...n==="clippingAncestors"?Qa(t)?[]:rs(t,this._c):[].concat(n),a],l=s[0],u=s.reduce((h,p)=>{const g=Un(t,p,r);return h.top=It(g.top,h.top),h.right=la(g.right,h.right),h.bottom=la(g.bottom,h.bottom),h.left=It(g.left,h.left),h},Un(t,l,r));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function ss(e){const{width:t,height:n}=pr(e);return{width:t,height:n}}function ls(e,t,n){const a=Dt(t),r=Mt(t),o=n==="fixed",s=Ut(e,!0,o,t);let l={scrollLeft:0,scrollTop:0};const u=kt(0);function h(){u.x=Za(r)}if(a||!a&&!o)if((zt(t)!=="body"||Aa(r))&&(l=Ga(t)),a){const c=Ut(t,!0,o,t);u.x=c.x+t.clientLeft,u.y=c.y+t.clientTop}else r&&h();o&&!a&&r&&h();const p=r&&!a&&!o?yr(r,l):kt(0),g=s.left+l.scrollLeft-u.x-p.x,w=s.top+l.scrollTop-u.y-p.y;return{x:g,y:w,width:s.width,height:s.height}}function mn(e){return ht(e).position==="static"}function jn(e,t){if(!Dt(e)||ht(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return Mt(e)===n&&(n=n.ownerDocument.body),n}function wr(e,t){const n=at(e);if(Qa(e))return n;if(!Dt(e)){let r=$t(e);for(;r&&!ia(r);){if(pt(r)&&!mn(r))return r;r=$t(r)}return n}let a=jn(e,t);for(;a&&Ho(a)&&mn(a);)a=jn(a,t);return a&&ia(a)&&mn(a)&&!Tn(a)?n:a||Ko(e)||n}const is=async function(e){const t=this.getOffsetParent||wr,n=this.getDimensions,a=await n(e.floating);return{reference:ls(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:a.width,height:a.height}}};function us(e){return ht(e).direction==="rtl"}const cs={convertOffsetParentRelativeRectToViewportRelativeRect:Zo,getDocumentElement:Mt,getClippingRect:os,getOffsetParent:wr,getElementRects:is,getClientRects:Jo,getDimensions:ss,getScale:ra,isElement:pt,isRTL:us};function br(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ds(e,t){let n=null,a;const r=Mt(e);function o(){var l;clearTimeout(a),(l=n)==null||l.disconnect(),n=null}function s(l,u){l===void 0&&(l=!1),u===void 0&&(u=1),o();const h=e.getBoundingClientRect(),{left:p,top:g,width:w,height:c}=h;if(l||t(),!w||!c)return;const y=Va(g),b=Va(r.clientWidth-(p+w)),_=Va(r.clientHeight-(g+c)),d=Va(p),v={rootMargin:-y+"px "+-b+"px "+-_+"px "+-d+"px",threshold:It(0,la(1,u))||1};let M=!0;function O(E){const P=E[0].intersectionRatio;if(P!==u){if(!M)return s();P?s(!1,P):a=setTimeout(()=>{s(!1,1e-7)},1e3)}P===1&&!br(h,e.getBoundingClientRect())&&s(),M=!1}try{n=new IntersectionObserver(O,{...v,root:r.ownerDocument})}catch{n=new IntersectionObserver(O,v)}n.observe(e)}return s(!0),o}function fs(e,t,n,a){a===void 0&&(a={});const{ancestorScroll:r=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:u=!1}=a,h=Cn(e),p=r||o?[...h?xa(h):[],...xa(t)]:[];p.forEach(d=>{r&&d.addEventListener("scroll",n,{passive:!0}),o&&d.addEventListener("resize",n)});const g=h&&l?ds(h,n):null;let w=-1,c=null;s&&(c=new ResizeObserver(d=>{let[m]=d;m&&m.target===h&&c&&(c.unobserve(t),cancelAnimationFrame(w),w=requestAnimationFrame(()=>{var v;(v=c)==null||v.observe(t)})),n()}),h&&!u&&c.observe(h),c.observe(t));let y,b=u?Ut(e):null;u&&_();function _(){const d=Ut(e);b&&!br(b,d)&&n(),b=d,y=requestAnimationFrame(_)}return n(),()=>{var d;p.forEach(m=>{r&&m.removeEventListener("scroll",n),o&&m.removeEventListener("resize",n)}),g?.(),(d=c)==null||d.disconnect(),c=null,u&&cancelAnimationFrame(y)}}const ms=Vo,vs=Lo,ps=Bo,hs=Eo,ys=(e,t,n)=>{const a=new Map,r={platform:cs,...n},o={...r.platform,_c:a};return $o(e,t,{...r,platform:o})};function gs(e){return e!=null&&typeof e=="object"&&"$el"in e}function wn(e){if(gs(e)){const t=e.$el;return An(t)&&zt(t)==="#comment"?null:t}return e}function ea(e){return typeof e=="function"?e():i(e)}function ws(e){return{name:"arrow",options:e,fn(t){const n=wn(ea(e.element));return n==null?{}:hs({element:n,padding:e.padding}).fn(t)}}}function kr(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function zn(e,t){const n=kr(e);return Math.round(t*n)/n}function bs(e,t,n){n===void 0&&(n={});const a=n.whileElementsMounted,r=V(()=>{var P;return(P=ea(n.open))!=null?P:!0}),o=V(()=>ea(n.middleware)),s=V(()=>{var P;return(P=ea(n.placement))!=null?P:"bottom"}),l=V(()=>{var P;return(P=ea(n.strategy))!=null?P:"absolute"}),u=V(()=>{var P;return(P=ea(n.transform))!=null?P:!0}),h=V(()=>wn(e.value)),p=V(()=>wn(t.value)),g=ie(0),w=ie(0),c=ie(l.value),y=ie(s.value),b=fo({}),_=ie(!1),d=V(()=>{const P={position:c.value,left:"0",top:"0"};if(!p.value)return P;const Y=zn(p.value,g.value),N=zn(p.value,w.value);return u.value?{...P,transform:"translate("+Y+"px, "+N+"px)",...kr(p.value)>=1.5&&{willChange:"transform"}}:{position:c.value,left:Y+"px",top:N+"px"}});let m;function v(){if(h.value==null||p.value==null)return;const P=r.value;ys(h.value,p.value,{middleware:o.value,placement:s.value,strategy:l.value}).then(Y=>{g.value=Y.x,w.value=Y.y,c.value=Y.strategy,y.value=Y.placement,b.value=Y.middlewareData,_.value=P!==!1})}function M(){typeof m=="function"&&(m(),m=void 0)}function O(){if(M(),a===void 0){v();return}if(h.value!=null&&p.value!=null){m=a(h.value,p.value,v);return}}function E(){r.value||(_.value=!1)}return Je([o,s,l,r],v,{flush:"sync"}),Je([h,p],O,{flush:"sync"}),Je(r,E,{flush:"sync"}),mo()&&vo(M),{x:Gt(g),y:Gt(w),strategy:Gt(c),placement:Gt(y),middlewareData:Gt(b),isPositioned:Gt(_),floatingStyles:d,update:v}}const _r=6048e5,ks=864e5,_s=6e4,Ds=36e5,xs=1e3,Kn=Symbol.for("constructDateFrom");function Ye(e,t){return typeof e=="function"?e(t):e&&typeof e=="object"&&Kn in e?e[Kn](t):e instanceof Date?new e.constructor(t):new Date(t)}function ve(e,t){return Ye(t||e,e)}function rt(e,t,n){const a=ve(e,n?.in);return isNaN(t)?Ye(n?.in||e,NaN):(t&&a.setDate(a.getDate()+t),a)}function ft(e,t,n){const a=ve(e,n?.in);if(isNaN(t))return Ye(e,NaN);if(!t)return a;const r=a.getDate(),o=Ye(e,a.getTime());o.setMonth(a.getMonth()+t+1,0);const s=o.getDate();return r>=s?o:(a.setFullYear(o.getFullYear(),o.getMonth(),r),a)}function Dr(e,t,n){const{years:a=0,months:r=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=t,p=ve(e,n?.in),g=r||a?ft(p,r+a*12):p,w=s||o?rt(g,s+o*7):g,c=u+l*60,b=(h+c*60)*1e3;return Ye(e,+w+b)}let Ms={};function Kt(){return Ms}function ot(e,t){const n=Kt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=ve(e,t?.in),o=r.getDay(),s=(o=o.getTime()?a+1:n.getTime()>=l.getTime()?a:a-1}function za(e){const t=ve(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),+e-+n}function Ta(e,...t){const n=Ye.bind(null,t.find(a=>typeof a=="object"));return t.map(n)}function Xn(e,t){const n=ve(e,t?.in);return n.setHours(0,0,0,0),n}function Mr(e,t,n){const[a,r]=Ta(n?.in,e,t),o=Xn(a),s=Xn(r),l=+o-za(o),u=+s-za(s);return Math.round((l-u)/ks)}function Ps(e,t){const n=xr(e,t),a=Ye(e,0);return a.setFullYear(n,0,4),a.setHours(0,0,0,0),ua(a)}function As(e,t,n){return ft(e,t*3,n)}function Sn(e,t,n){return ft(e,t*12,n)}function Qn(e,t){const n=+ve(e)-+ve(t);return n<0?-1:n>0?1:n}function Pr(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function _a(e){return!(!Pr(e)&&typeof e!="number"||isNaN(+ve(e)))}function Gn(e,t){const n=ve(e,t?.in);return Math.trunc(n.getMonth()/3)+1}function Ts(e,t,n){const[a,r]=Ta(n?.in,e,t);return a.getFullYear()-r.getFullYear()}function Os(e){return t=>{const a=(e?Math[e]:Math.trunc)(t);return a===0?0:a}}function Cs(e,t,n){const[a,r]=Ta(n?.in,e,t),o=Qn(a,r),s=Math.abs(Ts(a,r));a.setFullYear(1584),r.setFullYear(1584);const l=Qn(a,r)===-o,u=o*(s-+l);return u===0?0:u}function Ar(e,t){const[n,a]=Ta(e,t.start,t.end);return{start:n,end:a}}function Yn(e,t){const{start:n,end:a}=Ar(t?.in,e);let r=+n>+a;const o=r?+n:+a,s=r?a:n;s.setHours(0,0,0,0);let l=1;const u=[];for(;+s<=o;)u.push(Ye(n,s)),s.setDate(s.getDate()+l),s.setHours(0,0,0,0);return r?u.reverse():u}function Lt(e,t){const n=ve(e,t?.in),a=n.getMonth(),r=a-a%3;return n.setMonth(r,1),n.setHours(0,0,0,0),n}function Ss(e,t){const{start:n,end:a}=Ar(t?.in,e);let r=+n>+a;const o=r?+Lt(n):+Lt(a);let s=Lt(r?a:n),l=1;const u=[];for(;+s<=o;)u.push(Ye(n,s)),s=As(s,l);return r?u.reverse():u}function Ys(e,t){const n=ve(e,t?.in);return n.setDate(1),n.setHours(0,0,0,0),n}function Tr(e,t){const n=ve(e,t?.in),a=n.getFullYear();return n.setFullYear(a+1,0,0),n.setHours(23,59,59,999),n}function oa(e,t){const n=ve(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}function Rn(e,t){const n=Kt(),a=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,r=ve(e,t?.in),o=r.getDay(),s=(o{let a;const r=Rs[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a};function vn(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}const Es={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Bs={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ns={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Fs={date:vn({formats:Es,defaultWidth:"full"}),time:vn({formats:Bs,defaultWidth:"full"}),dateTime:vn({formats:Ns,defaultWidth:"full"})},Vs={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Ls=(e,t,n,a)=>Vs[e];function ya(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n?.width?String(n.width):s;r=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n?.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(t):t;return r[o]}}const Ws={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Is={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Hs={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},qs={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Us={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},js={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},zs=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Ks={ordinalNumber:zs,era:ya({values:Ws,defaultWidth:"wide"}),quarter:ya({values:Is,defaultWidth:"wide",argumentCallback:e=>e-1}),month:ya({values:Hs,defaultWidth:"wide"}),day:ya({values:qs,defaultWidth:"wide"}),dayPeriod:ya({values:Us,defaultWidth:"wide",formattingValues:js,defaultFormattingWidth:"wide"})};function ga(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=t.match(r);if(!o)return null;const s=o[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Qs(l,g=>g.test(s)):Xs(l,g=>g.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=n.valueCallback?n.valueCallback(h):h;const p=t.slice(s.length);return{value:h,rest:p}}}function Xs(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Qs(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],o=t.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(r.length);return{value:s,rest:l}}}const Zs=/^(\d+)(th|st|nd|rd)?/i,Js=/\d+/i,el={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},tl={any:[/^b/i,/^(a|c)/i]},al={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nl={any:[/1/i,/2/i,/3/i,/4/i]},rl={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ol={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},sl={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},ll={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},il={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},ul={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},cl={ordinalNumber:Gs({matchPattern:Zs,parsePattern:Js,valueCallback:e=>parseInt(e,10)}),era:ga({matchPatterns:el,defaultMatchWidth:"wide",parsePatterns:tl,defaultParseWidth:"any"}),quarter:ga({matchPatterns:al,defaultMatchWidth:"wide",parsePatterns:nl,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ga({matchPatterns:rl,defaultMatchWidth:"wide",parsePatterns:ol,defaultParseWidth:"any"}),day:ga({matchPatterns:sl,defaultMatchWidth:"wide",parsePatterns:ll,defaultParseWidth:"any"}),dayPeriod:ga({matchPatterns:il,defaultMatchWidth:"any",parsePatterns:ul,defaultParseWidth:"any"})},Or={code:"en-US",formatDistance:$s,formatLong:Fs,formatRelative:Ls,localize:Ks,match:cl,options:{weekStartsOn:0,firstWeekContainsDate:1}};function dl(e,t){const n=ve(e,t?.in);return Mr(n,oa(n))+1}function $n(e,t){const n=ve(e,t?.in),a=+ua(n)-+Ps(n);return Math.round(a/_r)+1}function En(e,t){const n=ve(e,t?.in),a=n.getFullYear(),r=Kt(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,s=Ye(t?.in||e,0);s.setFullYear(a+1,0,o),s.setHours(0,0,0,0);const l=ot(s,t),u=Ye(t?.in||e,0);u.setFullYear(a,0,o),u.setHours(0,0,0,0);const h=ot(u,t);return+n>=+l?a+1:+n>=+h?a:a-1}function fl(e,t){const n=Kt(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,r=En(e,t),o=Ye(t?.in||e,0);return o.setFullYear(r,0,a),o.setHours(0,0,0,0),ot(o,t)}function Bn(e,t){const n=ve(e,t?.in),a=+ot(n,t)-+fl(n,t);return Math.round(a/_r)+1}function Ce(e,t){const n=e<0?"-":"",a=Math.abs(e).toString().padStart(t,"0");return n+a}const St={y(e,t){const n=e.getFullYear(),a=n>0?n:1-n;return Ce(t==="yy"?a%100:a,t.length)},M(e,t){const n=e.getMonth();return t==="M"?String(n+1):Ce(n+1,2)},d(e,t){return Ce(e.getDate(),t.length)},a(e,t){const n=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(e,t){return Ce(e.getHours()%12||12,t.length)},H(e,t){return Ce(e.getHours(),t.length)},m(e,t){return Ce(e.getMinutes(),t.length)},s(e,t){return Ce(e.getSeconds(),t.length)},S(e,t){const n=t.length,a=e.getMilliseconds(),r=Math.trunc(a*Math.pow(10,n-3));return Ce(r,t.length)}},Zt={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Jn={G:function(e,t,n){const a=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});case"GGGG":default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if(t==="yo"){const a=e.getFullYear(),r=a>0?a:1-a;return n.ordinalNumber(r,{unit:"year"})}return St.y(e,t)},Y:function(e,t,n,a){const r=En(e,a),o=r>0?r:1-r;if(t==="YY"){const s=o%100;return Ce(s,2)}return t==="Yo"?n.ordinalNumber(o,{unit:"year"}):Ce(o,t.length)},R:function(e,t){const n=xr(e);return Ce(n,t.length)},u:function(e,t){const n=e.getFullYear();return Ce(n,t.length)},Q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Ce(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){const a=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Ce(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){const a=e.getMonth();switch(t){case"M":case"MM":return St.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){const a=e.getMonth();switch(t){case"L":return String(a+1);case"LL":return Ce(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,a){const r=Bn(e,a);return t==="wo"?n.ordinalNumber(r,{unit:"week"}):Ce(r,t.length)},I:function(e,t,n){const a=$n(e);return t==="Io"?n.ordinalNumber(a,{unit:"week"}):Ce(a,t.length)},d:function(e,t,n){return t==="do"?n.ordinalNumber(e.getDate(),{unit:"date"}):St.d(e,t)},D:function(e,t,n){const a=dl(e);return t==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):Ce(a,t.length)},E:function(e,t,n){const a=e.getDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});case"EEEE":default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Ce(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});case"eeee":default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){const r=e.getDay(),o=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Ce(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});case"cccc":default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){const a=e.getDay(),r=a===0?7:a;switch(t){case"i":return String(r);case"ii":return Ce(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});case"iiii":default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},b:function(e,t,n){const a=e.getHours();let r;switch(a===12?r=Zt.noon:a===0?r=Zt.midnight:r=a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){const a=e.getHours();let r;switch(a>=17?r=Zt.evening:a>=12?r=Zt.afternoon:a>=4?r=Zt.morning:r=Zt.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if(t==="ho"){let a=e.getHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return St.h(e,t)},H:function(e,t,n){return t==="Ho"?n.ordinalNumber(e.getHours(),{unit:"hour"}):St.H(e,t)},K:function(e,t,n){const a=e.getHours()%12;return t==="Ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},k:function(e,t,n){let a=e.getHours();return a===0&&(a=24),t==="ko"?n.ordinalNumber(a,{unit:"hour"}):Ce(a,t.length)},m:function(e,t,n){return t==="mo"?n.ordinalNumber(e.getMinutes(),{unit:"minute"}):St.m(e,t)},s:function(e,t,n){return t==="so"?n.ordinalNumber(e.getSeconds(),{unit:"second"}):St.s(e,t)},S:function(e,t){return St.S(e,t)},X:function(e,t,n){const a=e.getTimezoneOffset();if(a===0)return"Z";switch(t){case"X":return tr(a);case"XXXX":case"XX":return Vt(a);case"XXXXX":case"XXX":default:return Vt(a,":")}},x:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"x":return tr(a);case"xxxx":case"xx":return Vt(a);case"xxxxx":case"xxx":default:return Vt(a,":")}},O:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+er(a,":");case"OOOO":default:return"GMT"+Vt(a,":")}},z:function(e,t,n){const a=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+er(a,":");case"zzzz":default:return"GMT"+Vt(a,":")}},t:function(e,t,n){const a=Math.trunc(+e/1e3);return Ce(a,t.length)},T:function(e,t,n){return Ce(+e,t.length)}};function er(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Math.trunc(a/60),o=a%60;return o===0?n+String(r):n+String(r)+t+Ce(o,2)}function tr(e,t){return e%60===0?(e>0?"-":"+")+Ce(Math.abs(e)/60,2):Vt(e,t)}function Vt(e,t=""){const n=e>0?"-":"+",a=Math.abs(e),r=Ce(Math.trunc(a/60),2),o=Ce(a%60,2);return n+r+t+o}const ar=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},Cr=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},ml=(e,t)=>{const n=e.match(/(P+)(p+)?/)||[],a=n[1],r=n[2];if(!r)return ar(e,t);let o;switch(a){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",ar(a,t)).replace("{{time}}",Cr(r,t))},bn={p:Cr,P:ml},vl=/^D+$/,pl=/^Y+$/,hl=["D","DD","YY","YYYY"];function Sr(e){return vl.test(e)}function Yr(e){return pl.test(e)}function kn(e,t,n){const a=yl(e,t,n);if(console.warn(a),hl.includes(e))throw new RangeError(a)}function yl(e,t,n){const a=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${a} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const gl=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,wl=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,bl=/^'([^]*?)'?$/,kl=/''/g,_l=/[a-zA-Z]/;function nt(e,t,n){const a=Kt(),r=n?.locale??a.locale??Or,o=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,s=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,l=ve(e,n?.in);if(!_a(l))throw new RangeError("Invalid time value");let u=t.match(wl).map(p=>{const g=p[0];if(g==="p"||g==="P"){const w=bn[g];return w(p,r.formatLong)}return p}).join("").match(gl).map(p=>{if(p==="''")return{isToken:!1,value:"'"};const g=p[0];if(g==="'")return{isToken:!1,value:Dl(p)};if(Jn[g])return{isToken:!0,value:p};if(g.match(_l))throw new RangeError("Format string contains an unescaped latin alphabet character `"+g+"`");return{isToken:!1,value:p}});r.localize.preprocessor&&(u=r.localize.preprocessor(l,u));const h={firstWeekContainsDate:o,weekStartsOn:s,locale:r};return u.map(p=>{if(!p.isToken)return p.value;const g=p.value;(!n?.useAdditionalWeekYearTokens&&Yr(g)||!n?.useAdditionalDayOfYearTokens&&Sr(g))&&kn(g,t,String(e));const w=Jn[g[0]];return w(l,g,r.localize,h)}).join("")}function Dl(e){const t=e.match(bl);return t?t[1].replace(kl,"'"):e}function xl(e,t){return ve(e,t?.in).getDay()}function Ml(e,t){const n=ve(e,t?.in),a=n.getFullYear(),r=n.getMonth(),o=Ye(n,0);return o.setFullYear(a,r+1,0),o.setHours(0,0,0,0),o.getDate()}function Pl(){return Object.assign({},Kt())}function xt(e,t){return ve(e,t?.in).getHours()}function Al(e,t){const n=ve(e,t?.in).getDay();return n===0?7:n}function Tt(e,t){return ve(e,t?.in).getMinutes()}function Ae(e,t){return ve(e,t?.in).getMonth()}function Et(e){return ve(e).getSeconds()}function he(e,t){return ve(e,t?.in).getFullYear()}function wt(e,t){return+ve(e)>+ve(t)}function Pt(e,t){return+ve(e)<+ve(t)}function ta(e,t){return+ve(e)==+ve(t)}function Tl(e,t){const n=Ol(t)?new t(0):Ye(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function Ol(e){return typeof e=="function"&&e.prototype?.constructor===e}const Cl=10;class Rr{subPriority=0;validate(t,n){return!0}}class Sl extends Rr{constructor(t,n,a,r,o){super(),this.value=t,this.validateValue=n,this.setValue=a,this.priority=r,o&&(this.subPriority=o)}validate(t,n){return this.validateValue(t,this.value,n)}set(t,n,a){return this.setValue(t,n,this.value,a)}}class Yl extends Rr{priority=Cl;subPriority=-1;constructor(t,n){super(),this.context=t||(a=>Ye(n,a))}set(t,n){return n.timestampIsSet?t:Ye(t,Tl(t,this.context))}}class Oe{run(t,n,a,r){const o=this.parse(t,n,a,r);return o?{setter:new Sl(o.value,this.validate,this.set,this.priority,this.subPriority),rest:o.rest}:null}validate(t,n,a){return!0}}class Rl extends Oe{priority=140;parse(t,n,a){switch(n){case"G":case"GG":case"GGG":return a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"});case"GGGGG":return a.era(t,{width:"narrow"});case"GGGG":default:return a.era(t,{width:"wide"})||a.era(t,{width:"abbreviated"})||a.era(t,{width:"narrow"})}}set(t,n,a){return n.era=a,t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["R","u","t","T"]}const Le={month:/^(1[0-2]|0?\d)/,date:/^(3[0-1]|[0-2]?\d)/,dayOfYear:/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,week:/^(5[0-3]|[0-4]?\d)/,hour23h:/^(2[0-3]|[0-1]?\d)/,hour24h:/^(2[0-4]|[0-1]?\d)/,hour11h:/^(1[0-1]|0?\d)/,hour12h:/^(1[0-2]|0?\d)/,minute:/^[0-5]?\d/,second:/^[0-5]?\d/,singleDigit:/^\d/,twoDigits:/^\d{1,2}/,threeDigits:/^\d{1,3}/,fourDigits:/^\d{1,4}/,anyDigitsSigned:/^-?\d+/,singleDigitSigned:/^-?\d/,twoDigitsSigned:/^-?\d{1,2}/,threeDigitsSigned:/^-?\d{1,3}/,fourDigitsSigned:/^-?\d{1,4}/},yt={basicOptionalMinutes:/^([+-])(\d{2})(\d{2})?|Z/,basic:/^([+-])(\d{2})(\d{2})|Z/,basicOptionalSeconds:/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,extended:/^([+-])(\d{2}):(\d{2})|Z/,extendedOptionalSeconds:/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/};function We(e,t){return e&&{value:t(e.value),rest:e.rest}}function Ne(e,t){const n=t.match(e);return n?{value:parseInt(n[0],10),rest:t.slice(n[0].length)}:null}function gt(e,t){const n=t.match(e);if(!n)return null;if(n[0]==="Z")return{value:0,rest:t.slice(1)};const a=n[1]==="+"?1:-1,r=n[2]?parseInt(n[2],10):0,o=n[3]?parseInt(n[3],10):0,s=n[5]?parseInt(n[5],10):0;return{value:a*(r*Ds+o*_s+s*xs),rest:t.slice(n[0].length)}}function $r(e){return Ne(Le.anyDigitsSigned,e)}function Ve(e,t){switch(e){case 1:return Ne(Le.singleDigit,t);case 2:return Ne(Le.twoDigits,t);case 3:return Ne(Le.threeDigits,t);case 4:return Ne(Le.fourDigits,t);default:return Ne(new RegExp("^\\d{1,"+e+"}"),t)}}function Ka(e,t){switch(e){case 1:return Ne(Le.singleDigitSigned,t);case 2:return Ne(Le.twoDigitsSigned,t);case 3:return Ne(Le.threeDigitsSigned,t);case 4:return Ne(Le.fourDigitsSigned,t);default:return Ne(new RegExp("^-?\\d{1,"+e+"}"),t)}}function Nn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;case"am":case"midnight":case"night":default:return 0}}function Er(e,t){const n=t>0,a=n?t:1-t;let r;if(a<=50)r=e||100;else{const o=a+50,s=Math.trunc(o/100)*100,l=e>=o%100;r=e+s-(l?100:0)}return n?r:1-r}function Br(e){return e%400===0||e%4===0&&e%100!==0}class $l extends Oe{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(t,n,a){const r=o=>({year:o,isTwoDigitYear:n==="yy"});switch(n){case"y":return We(Ve(4,t),r);case"yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Ve(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a){const r=t.getFullYear();if(a.isTwoDigitYear){const s=Er(a.year,r);return t.setFullYear(s,0,1),t.setHours(0,0,0,0),t}const o=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(o,0,1),t.setHours(0,0,0,0),t}}class El extends Oe{priority=130;parse(t,n,a){const r=o=>({year:o,isTwoDigitYear:n==="YY"});switch(n){case"Y":return We(Ve(4,t),r);case"Yo":return We(a.ordinalNumber(t,{unit:"year"}),r);default:return We(Ve(n.length,t),r)}}validate(t,n){return n.isTwoDigitYear||n.year>0}set(t,n,a,r){const o=En(t,r);if(a.isTwoDigitYear){const l=Er(a.year,o);return t.setFullYear(l,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ot(t,r)}const s=!("era"in n)||n.era===1?a.year:1-a.year;return t.setFullYear(s,0,r.firstWeekContainsDate),t.setHours(0,0,0,0),ot(t,r)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]}class Bl extends Oe{priority=130;parse(t,n){return Ka(n==="R"?4:n.length,t)}set(t,n,a){const r=Ye(t,0);return r.setFullYear(a,0,4),r.setHours(0,0,0,0),ua(r)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]}class Nl extends Oe{priority=130;parse(t,n){return Ka(n==="u"?4:n.length,t)}set(t,n,a){return t.setFullYear(a,0,1),t.setHours(0,0,0,0),t}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]}class Fl extends Oe{priority=120;parse(t,n,a){switch(n){case"Q":case"QQ":return Ve(n.length,t);case"Qo":return a.ordinalNumber(t,{unit:"quarter"});case"QQQ":return a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return a.quarter(t,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(t,{width:"wide",context:"formatting"})||a.quarter(t,{width:"abbreviated",context:"formatting"})||a.quarter(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]}class Vl extends Oe{priority=120;parse(t,n,a){switch(n){case"q":case"qq":return Ve(n.length,t);case"qo":return a.ordinalNumber(t,{unit:"quarter"});case"qqq":return a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return a.quarter(t,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(t,{width:"wide",context:"standalone"})||a.quarter(t,{width:"abbreviated",context:"standalone"})||a.quarter(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=1&&n<=4}set(t,n,a){return t.setMonth((a-1)*3,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]}class Ll extends Oe{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(t,n,a){const r=o=>o-1;switch(n){case"M":return We(Ne(Le.month,t),r);case"MM":return We(Ve(2,t),r);case"Mo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"MMM":return a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return a.month(t,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(t,{width:"wide",context:"formatting"})||a.month(t,{width:"abbreviated",context:"formatting"})||a.month(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}}class Wl extends Oe{priority=110;parse(t,n,a){const r=o=>o-1;switch(n){case"L":return We(Ne(Le.month,t),r);case"LL":return We(Ve(2,t),r);case"Lo":return We(a.ordinalNumber(t,{unit:"month"}),r);case"LLL":return a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return a.month(t,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(t,{width:"wide",context:"standalone"})||a.month(t,{width:"abbreviated",context:"standalone"})||a.month(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.setMonth(a,1),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]}function Il(e,t,n){const a=ve(e,n?.in),r=Bn(a,n)-t;return a.setDate(a.getDate()-r*7),ve(a,n?.in)}class Hl extends Oe{priority=100;parse(t,n,a){switch(n){case"w":return Ne(Le.week,t);case"wo":return a.ordinalNumber(t,{unit:"week"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a,r){return ot(Il(t,a,r),r)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]}function ql(e,t,n){const a=ve(e,n?.in),r=$n(a,n)-t;return a.setDate(a.getDate()-r*7),a}class Ul extends Oe{priority=100;parse(t,n,a){switch(n){case"I":return Ne(Le.week,t);case"Io":return a.ordinalNumber(t,{unit:"week"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=53}set(t,n,a){return ua(ql(t,a))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]}const jl=[31,28,31,30,31,30,31,31,30,31,30,31],zl=[31,29,31,30,31,30,31,31,30,31,30,31];class Kl extends Oe{priority=90;subPriority=1;parse(t,n,a){switch(n){case"d":return Ne(Le.date,t);case"do":return a.ordinalNumber(t,{unit:"date"});default:return Ve(n.length,t)}}validate(t,n){const a=t.getFullYear(),r=Br(a),o=t.getMonth();return r?n>=1&&n<=zl[o]:n>=1&&n<=jl[o]}set(t,n,a){return t.setDate(a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]}class Xl extends Oe{priority=90;subpriority=1;parse(t,n,a){switch(n){case"D":case"DD":return Ne(Le.dayOfYear,t);case"Do":return a.ordinalNumber(t,{unit:"date"});default:return Ve(n.length,t)}}validate(t,n){const a=t.getFullYear();return Br(a)?n>=1&&n<=366:n>=1&&n<=365}set(t,n,a){return t.setMonth(0,a),t.setHours(0,0,0,0),t}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]}function Fn(e,t,n){const a=Kt(),r=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??a.weekStartsOn??a.locale?.options?.weekStartsOn??0,o=ve(e,n?.in),s=o.getDay(),u=(t%7+7)%7,h=7-r,p=t<0||t>6?t-(s+h)%7:(u+h)%7-(s+h)%7;return rt(o,p,n)}class Ql extends Oe{priority=90;parse(t,n,a){switch(n){case"E":case"EE":case"EEE":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return a.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"EEEE":default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["D","i","e","c","t","T"]}class Gl extends Oe{priority=90;parse(t,n,a,r){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+r.weekStartsOn+6)%7+l};switch(n){case"e":case"ee":return We(Ve(n.length,t),o);case"eo":return We(a.ordinalNumber(t,{unit:"day"}),o);case"eee":return a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"eeeee":return a.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"});case"eeee":default:return a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]}class Zl extends Oe{priority=90;parse(t,n,a,r){const o=s=>{const l=Math.floor((s-1)/7)*7;return(s+r.weekStartsOn+6)%7+l};switch(n){case"c":case"cc":return We(Ve(n.length,t),o);case"co":return We(a.ordinalNumber(t,{unit:"day"}),o);case"ccc":return a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});case"ccccc":return a.day(t,{width:"narrow",context:"standalone"});case"cccccc":return a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"});case"cccc":default:return a.day(t,{width:"wide",context:"standalone"})||a.day(t,{width:"abbreviated",context:"standalone"})||a.day(t,{width:"short",context:"standalone"})||a.day(t,{width:"narrow",context:"standalone"})}}validate(t,n){return n>=0&&n<=6}set(t,n,a,r){return t=Fn(t,a,r),t.setHours(0,0,0,0),t}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]}function Jl(e,t,n){const a=ve(e,n?.in),r=Al(a,n),o=t-r;return rt(a,o,n)}class ei extends Oe{priority=90;parse(t,n,a){const r=o=>o===0?7:o;switch(n){case"i":case"ii":return Ve(n.length,t);case"io":return a.ordinalNumber(t,{unit:"day"});case"iii":return We(a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiii":return We(a.day(t,{width:"narrow",context:"formatting"}),r);case"iiiiii":return We(a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r);case"iiii":default:return We(a.day(t,{width:"wide",context:"formatting"})||a.day(t,{width:"abbreviated",context:"formatting"})||a.day(t,{width:"short",context:"formatting"})||a.day(t,{width:"narrow",context:"formatting"}),r)}}validate(t,n){return n>=1&&n<=7}set(t,n,a){return t=Jl(t,a),t.setHours(0,0,0,0),t}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]}class ti extends Oe{priority=80;parse(t,n,a){switch(n){case"a":case"aa":case"aaa":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaaa":return a.dayPeriod(t,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["b","B","H","k","t","T"]}class ai extends Oe{priority=80;parse(t,n,a){switch(n){case"b":case"bb":case"bbb":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbbb":return a.dayPeriod(t,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["a","B","H","k","t","T"]}class ni extends Oe{priority=80;parse(t,n,a){switch(n){case"B":case"BB":case"BBB":return a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBBB":return a.dayPeriod(t,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(t,{width:"wide",context:"formatting"})||a.dayPeriod(t,{width:"abbreviated",context:"formatting"})||a.dayPeriod(t,{width:"narrow",context:"formatting"})}}set(t,n,a){return t.setHours(Nn(a),0,0,0),t}incompatibleTokens=["a","b","t","T"]}class ri extends Oe{priority=70;parse(t,n,a){switch(n){case"h":return Ne(Le.hour12h,t);case"ho":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=12}set(t,n,a){const r=t.getHours()>=12;return r&&a<12?t.setHours(a+12,0,0,0):!r&&a===12?t.setHours(0,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["H","K","k","t","T"]}class oi extends Oe{priority=70;parse(t,n,a){switch(n){case"H":return Ne(Le.hour23h,t);case"Ho":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=23}set(t,n,a){return t.setHours(a,0,0,0),t}incompatibleTokens=["a","b","h","K","k","t","T"]}class si extends Oe{priority=70;parse(t,n,a){switch(n){case"K":return Ne(Le.hour11h,t);case"Ko":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=11}set(t,n,a){return t.getHours()>=12&&a<12?t.setHours(a+12,0,0,0):t.setHours(a,0,0,0),t}incompatibleTokens=["h","H","k","t","T"]}class li extends Oe{priority=70;parse(t,n,a){switch(n){case"k":return Ne(Le.hour24h,t);case"ko":return a.ordinalNumber(t,{unit:"hour"});default:return Ve(n.length,t)}}validate(t,n){return n>=1&&n<=24}set(t,n,a){const r=a<=24?a%24:a;return t.setHours(r,0,0,0),t}incompatibleTokens=["a","b","h","H","K","t","T"]}class ii extends Oe{priority=60;parse(t,n,a){switch(n){case"m":return Ne(Le.minute,t);case"mo":return a.ordinalNumber(t,{unit:"minute"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setMinutes(a,0,0),t}incompatibleTokens=["t","T"]}class ui extends Oe{priority=50;parse(t,n,a){switch(n){case"s":return Ne(Le.second,t);case"so":return a.ordinalNumber(t,{unit:"second"});default:return Ve(n.length,t)}}validate(t,n){return n>=0&&n<=59}set(t,n,a){return t.setSeconds(a,0),t}incompatibleTokens=["t","T"]}class ci extends Oe{priority=30;parse(t,n){const a=r=>Math.trunc(r*Math.pow(10,-n.length+3));return We(Ve(n.length,t),a)}set(t,n,a){return t.setMilliseconds(a),t}incompatibleTokens=["t","T"]}class di extends Oe{priority=10;parse(t,n){switch(n){case"X":return gt(yt.basicOptionalMinutes,t);case"XX":return gt(yt.basic,t);case"XXXX":return gt(yt.basicOptionalSeconds,t);case"XXXXX":return gt(yt.extendedOptionalSeconds,t);case"XXX":default:return gt(yt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-za(t)-a)}incompatibleTokens=["t","T","x"]}class fi extends Oe{priority=10;parse(t,n){switch(n){case"x":return gt(yt.basicOptionalMinutes,t);case"xx":return gt(yt.basic,t);case"xxxx":return gt(yt.basicOptionalSeconds,t);case"xxxxx":return gt(yt.extendedOptionalSeconds,t);case"xxx":default:return gt(yt.extended,t)}}set(t,n,a){return n.timestampIsSet?t:Ye(t,t.getTime()-za(t)-a)}incompatibleTokens=["t","T","X"]}class mi extends Oe{priority=40;parse(t){return $r(t)}set(t,n,a){return[Ye(t,a*1e3),{timestampIsSet:!0}]}incompatibleTokens="*"}class vi extends Oe{priority=20;parse(t){return $r(t)}set(t,n,a){return[Ye(t,a),{timestampIsSet:!0}]}incompatibleTokens="*"}const pi={G:new Rl,y:new $l,Y:new El,R:new Bl,u:new Nl,Q:new Fl,q:new Vl,M:new Ll,L:new Wl,w:new Hl,I:new Ul,d:new Kl,D:new Xl,E:new Ql,e:new Gl,c:new Zl,i:new ei,a:new ti,b:new ai,B:new ni,h:new ri,H:new oi,K:new si,k:new li,m:new ii,s:new ui,S:new ci,X:new di,x:new fi,t:new mi,T:new vi},hi=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,yi=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,gi=/^'([^]*?)'?$/,wi=/''/g,bi=/\S/,ki=/[a-zA-Z]/;function _n(e,t,n,a){const r=()=>Ye(a?.in||n,NaN),o=Pl(),s=a?.locale??o.locale??Or,l=a?.firstWeekContainsDate??a?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,u=a?.weekStartsOn??a?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??0;if(!t)return e?r():ve(n,a?.in);const h={firstWeekContainsDate:l,weekStartsOn:u,locale:s},p=[new Yl(a?.in,n)],g=t.match(yi).map(_=>{const d=_[0];if(d in bn){const m=bn[d];return m(_,s.formatLong)}return _}).join("").match(hi),w=[];for(let _ of g){!a?.useAdditionalWeekYearTokens&&Yr(_)&&kn(_,t,e),!a?.useAdditionalDayOfYearTokens&&Sr(_)&&kn(_,t,e);const d=_[0],m=pi[d];if(m){const{incompatibleTokens:v}=m;if(Array.isArray(v)){const O=w.find(E=>v.includes(E.token)||E.token===d);if(O)throw new RangeError(`The format string mustn't contain \`${O.fullToken}\` and \`${_}\` at the same time`)}else if(m.incompatibleTokens==="*"&&w.length>0)throw new RangeError(`The format string mustn't contain \`${_}\` and any other token at the same time`);w.push({token:d,fullToken:_});const M=m.run(e,_,s.match,h);if(!M)return r();p.push(M.setter),e=M.rest}else{if(d.match(ki))throw new RangeError("Format string contains an unescaped latin alphabet character `"+d+"`");if(_==="''"?_="'":d==="'"&&(_=_i(_)),e.indexOf(_)===0)e=e.slice(_.length);else return r()}}if(e.length>0&&bi.test(e))return r();const c=p.map(_=>_.priority).sort((_,d)=>d-_).filter((_,d,m)=>m.indexOf(_)===d).map(_=>p.filter(d=>d.priority===_).sort((d,m)=>m.subPriority-d.subPriority)).map(_=>_[0]);let y=ve(n,a?.in);if(isNaN(+y))return r();const b={};for(const _ of c){if(!_.validate(y,h))return r();const d=_.set(y,b,h);Array.isArray(d)?(y=d[0],Object.assign(b,d[1])):y=d}return y}function _i(e){return e.match(gi)[1].replace(wi,"'")}function nr(e,t,n){const[a,r]=Ta(n?.in,e,t);return+Lt(a)==+Lt(r)}function Nr(e,t,n){return rt(e,-t,n)}function Di(e,t){const n=t?.nearestTo??1;if(n<1||n>30)return Ye(e,NaN);const a=ve(e,t?.in),r=a.getSeconds()/60,o=a.getMilliseconds()/1e3/60,s=a.getMinutes()+r+o,l=t?.roundingMethod??"round",h=Os(l)(s/n)*n;return a.setMinutes(h,0,0),a}function Fr(e,t,n){const a=ve(e,n?.in),r=a.getFullYear(),o=a.getDate(),s=Ye(e,0);s.setFullYear(r,t,15),s.setHours(0,0,0,0);const l=Ml(s);return a.setMonth(t,Math.min(o,l)),a}function xe(e,t,n){let a=ve(e,n?.in);return isNaN(+a)?Ye(e,NaN):(t.year!=null&&a.setFullYear(t.year),t.month!=null&&(a=Fr(a,t.month)),t.date!=null&&a.setDate(t.date),t.hours!=null&&a.setHours(t.hours),t.minutes!=null&&a.setMinutes(t.minutes),t.seconds!=null&&a.setSeconds(t.seconds),t.milliseconds!=null&&a.setMilliseconds(t.milliseconds),a)}function xi(e,t,n){const a=ve(e,n?.in);return a.setMilliseconds(t),a}function Mi(e,t,n){const a=ve(e,n?.in);return a.setSeconds(t),a}function ct(e,t,n){const a=ve(e,n?.in);return isNaN(+a)?Ye(e,NaN):(a.setFullYear(t),a)}function ca(e,t,n){return ft(e,-t,n)}function Pi(e,t,n){const{years:a=0,months:r=0,weeks:o=0,days:s=0,hours:l=0,minutes:u=0,seconds:h=0}=t,p=ca(e,r+a*12,n),g=Nr(p,s+o*7,n),w=u+l*60,y=(h+w*60)*1e3;return Ye(e,+g-y)}function Vr(e,t,n){return Sn(e,-t,n)}function Ai(e,t,n="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:e,timeZoneName:n}).format(t).split(/\s/g).slice(2).join(" ")}const Ti={},ka={};function Wt(e,t){try{const a=(Ti[e]||=new Intl.DateTimeFormat("en-US",{timeZone:e,timeZoneName:"longOffset"}).format)(t).split("GMT")[1];return a in ka?ka[a]:rr(a,a.split(":"))}catch{if(e in ka)return ka[e];const n=e?.match(Oi);return n?rr(e,n.slice(1)):NaN}}const Oi=/([+-]\d\d):?(\d\d)?/;function rr(e,t){const n=+(t[0]||0),a=+(t[1]||0),r=+(t[2]||0)/60;return ka[e]=n*60+a>0?n*60+a+r:n*60-a-r}class bt extends Date{constructor(...t){super(),t.length>1&&typeof t[t.length-1]=="string"&&(this.timeZone=t.pop()),this.internal=new Date,isNaN(Wt(this.timeZone,this))?this.setTime(NaN):t.length?typeof t[0]=="number"&&(t.length===1||t.length===2&&typeof t[1]!="number")?this.setTime(t[0]):typeof t[0]=="string"?this.setTime(+new Date(t[0])):t[0]instanceof Date?this.setTime(+t[0]):(this.setTime(+new Date(...t)),Lr(this),Dn(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new bt(...n,t):new bt(Date.now(),t)}withTimeZone(t){return new bt(+this,t)}getTimezoneOffset(){const t=-Wt(this.timeZone,this);return t>0?Math.floor(t):Math.ceil(t)}setTime(t){return Date.prototype.setTime.apply(this,arguments),Dn(this),+this}[Symbol.for("constructDateFrom")](t){return new bt(+new Date(t),this.timeZone)}}const or=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!or.test(e))return;const t=e.replace(or,"$1UTC");bt.prototype[t]&&(e.startsWith("get")?bt.prototype[e]=function(){return this.internal[t]()}:(bt.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),Ci(this),+this},bt.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),Dn(this),+this}))});function Dn(e){e.internal.setTime(+e),e.internal.setUTCSeconds(e.internal.getUTCSeconds()-Math.round(-Wt(e.timeZone,e)*60))}function Ci(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),Lr(e)}function Lr(e){const t=Wt(e.timeZone,e),n=t>0?Math.floor(t):Math.ceil(t),a=new Date(+e);a.setUTCHours(a.getUTCHours()-1);const r=-new Date(+e).getTimezoneOffset(),o=-new Date(+a).getTimezoneOffset(),s=r-o,l=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();s&&l&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+s);const u=r-n;u&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+u);const h=new Date(+e);h.setUTCSeconds(0);const p=r>0?h.getSeconds():(h.getSeconds()-60)%60,g=Math.round(-(Wt(e.timeZone,e)*60))%60;(g||p)&&(e.internal.setUTCSeconds(e.internal.getUTCSeconds()+g),Date.prototype.setUTCSeconds.call(e,Date.prototype.getUTCSeconds.call(e)+g+p));const w=Wt(e.timeZone,e),c=w>0?Math.floor(w):Math.ceil(w),b=-new Date(+e).getTimezoneOffset()-c,_=c!==n,d=b-u;if(_&&d){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+d);const m=Wt(e.timeZone,e),v=m>0?Math.floor(m):Math.ceil(m),M=c-v;M&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+M),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+M))}}class aa extends bt{static tz(t,...n){return n.length?new aa(...n,t):new aa(Date.now(),t)}toISOString(){const[t,n,a]=this.tzComponents(),r=`${t}${n}:${a}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){const[t,n,a,r]=this.internal.toUTCString().split(" ");return`${t?.slice(0,-1)} ${a} ${n} ${r}`}toTimeString(){const t=this.internal.toUTCString().split(" ")[4],[n,a,r]=this.tzComponents();return`${t} GMT${n}${a}${r} (${Ai(this.timeZone,this)})`}toLocaleString(t,n){return Date.prototype.toLocaleString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleDateString(t,n){return Date.prototype.toLocaleDateString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}toLocaleTimeString(t,n){return Date.prototype.toLocaleTimeString.call(this,t,{...n,timeZone:n?.timeZone||this.timeZone})}tzComponents(){const t=this.getTimezoneOffset(),n=t>0?"-":"+",a=String(Math.floor(Math.abs(t)/60)).padStart(2,"0"),r=String(Math.abs(t)%60).padStart(2,"0");return[n,a,r]}withTimeZone(t){return new aa(+this,t)}[Symbol.for("constructDateFrom")](t){return new aa(+new Date(t),this.timeZone)}}function Oa(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),Ie("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),Ie("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),Ie("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function Si(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),Ie("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Wr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Ir(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Hr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),Ie("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function qr(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Ur(){return Ie("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon",role:"img"},[Ie("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const jr=Symbol("ContextKey"),Yi=(e,t)=>{const{setTimeModelValue:n}=qe(),a=Mu(e),r=ie(null),o=Ha({menuFocused:!1,shiftKeyInMenu:!1,isInputFocused:!1,isTextInputDate:!1,arrowNavigationLevel:0}),s=a.getDate(new Date),l=ie(""),u=ie([{month:Ae(s),year:he(s)}]),h=Ha({hours:0,minutes:0,seconds:0});n(h,null,s,a.range.value.enabled);const p=V({get:()=>r.value,set:b=>{r.value=b}}),g=V(()=>b=>u.value[b]?u.value[b].month:0),w=V(()=>b=>u.value[b]?u.value[b].year:0),c=(b,_)=>{o[b]=_},y=()=>{n(h,p.value,s,a.range.value.enabled)};po(jr,{rootProps:e,defaults:a,modelValue:p,state:ho(o),rootEmit:t,calendars:u,month:g,year:w,time:h,today:s,inputValue:l,setState:c,updateTime:y,getDate:a.getDate})},Pe=()=>{const e=go(jr);if(!e)throw new Error("Can't use context");return e};var it=(e=>(e.month="month",e.year="year",e))(it||{}),Ht=(e=>(e.header="header",e.calendar="calendar",e.timePicker="timePicker",e))(Ht||{}),Qe=(e=>(e.month="month",e.year="year",e.calendar="calendar",e.time="time",e.minutes="minutes",e.hours="hours",e.seconds="seconds",e))(Qe||{});const Ri=["timestamp","date","iso"];var ut=(e=>(e.up="up",e.down="down",e.left="left",e.right="right",e))(ut||{}),Re=(e=>(e.arrowUp="ArrowUp",e.arrowDown="ArrowDown",e.arrowLeft="ArrowLeft",e.arrowRight="ArrowRight",e.enter="Enter",e.space=" ",e.esc="Escape",e.tab="Tab",e.home="Home",e.end="End",e.pageUp="PageUp",e.pageDown="PageDown",e))(Re||{}),na=(e=>(e.MONTH_AND_YEAR="MM-yyyy",e.YEAR="yyyy",e.DATE="dd-MM-yyyy",e))(na||{}),zr=(e=>(e[e.Sunday=0]="Sunday",e[e.Monday=1]="Monday",e[e.Tuesday=2]="Tuesday",e[e.Wednesday=3]="Wednesday",e[e.Thursday=4]="Thursday",e[e.Friday=5]="Friday",e[e.Saturday=6]="Saturday",e))(zr||{});const $i=()=>{const{rootProps:e,state:t}=Pe(),n=V(()=>t.arrowNavigationLevel),a=ie(-1),r=ie(-1);Je(n,(m,v)=>{d(m===0&&v>0)});const o=ie([]),s=ie(new Map),l=()=>{const m=Array.from(document.querySelectorAll(`[data-dp-action-element="${n.value}"]`)),v=new Map,M=new Map;for(const O of m){const E=O.getBoundingClientRect(),P=E.top,Y=E.left;v.has(P)||v.set(P,[]),v.get(P).push(O),M.set(O,{row:P,col:Y})}o.value=Array.from(v.entries()).sort((O,E)=>O[0]-E[0]).map(([O,E])=>u(E,M)),s.value=M},u=(m,v)=>m.sort((M,O)=>{const E=v.get(M),P=v.get(O);return E.col-P.col}),h=(m,v)=>{n.value===0&&(a.value=m,r.value=v)},p=m=>{if(![Re.arrowUp,Re.arrowDown,Re.arrowLeft,Re.arrowRight].includes(m.key))return;l(),m.preventDefault();const v=document.activeElement;if(!v?.hasAttribute("data-dp-action-element"))return;let M=-1,O=-1;for(let E=0;E{if(v>0){const M=o.value[m][v-1];h(m,v-1),M&&M.focus()}},w=(m,v)=>{if(v{if(m>0){const M=o.value[m-1],O=Math.min(v,M.length-1),E=M[O];h(m-1,O),E&&E.focus()}},y=(m,v)=>{if(m{Ge().then(()=>{l();const m=o.value[a.value]?.[r.value];m&&_(m)})},_=m=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{m.focus({preventScroll:!0})})})},d=m=>{if(m)return b();const v=document.querySelector(`[data-dp-element-active="${n.value}"]`);if(v&&!m)_(v);else{const M=document.querySelector(`[data-dp-action-element="${n.value}"]`);M&&_(M)}};je(()=>{e.arrowNavigation&&(d(!1),document.addEventListener("keydown",p))}),jt(()=>{e.arrowNavigation&&document.removeEventListener("keydown",p)})},Ei=()=>{const{checkPartialRangeValue:e,checkRangeEnabled:t,isValidDate:n}=st(),{convertType:a,errorMapper:r}=qe(),{getDate:o,rootEmit:s,state:l,rootProps:u,inputValue:h,defaults:{textInput:p,range:g,multiDates:w,timeConfig:c,formats:y},modelValue:b,updateTime:_}=Pe(),{setTime:d,getWeekFromDate:m}=Xe(),{formatSelectedDate:v,formatForTextInput:M}=Nt();Je(b,(D,R)=>{s("internal-model-change",b.value),JSON.stringify(R??{})!==JSON.stringify(D??{})&&_()},{deep:!0}),Je(g,(D,R)=>{D.enabled!==R.enabled&&(b.value=null)}),Je(()=>y.value.input,()=>{fe()});const O=D=>D?u.modelType?ne(D):{hours:xt(D),minutes:Tt(D),seconds:c.value.enableSeconds?Et(D):0}:null,E=D=>u.modelType?ne(D):{month:Ae(D),year:he(D)},P=D=>Array.isArray(D)?w.value.enabled?D.map(R=>Y(R,ct(o(),R))):t(()=>[ct(o(),D[0]),D[1]?ct(o(),D[1]):e(g.value.partialRange)],g.value.enabled):ct(o(),+D),Y=(D,R)=>(typeof D=="string"||typeof D=="number")&&u.modelType?ge(D):R,N=D=>Array.isArray(D)?[Y(D[0],d(D[0])),Y(D[1],d(D[1]))]:Y(D,d(D)),W=D=>{const R=xe(o(),{date:1});return Array.isArray(D)?w.value.enabled?D.map(Q=>Y(Q,xe(R,{month:+Q.month,year:+Q.year}))):t(()=>[Y(D[0],xe(R,{month:+D[0].month,year:+D[0].year})),Y(D[1],D[1]?xe(R,{month:+D[1].month,year:+D[1].year}):e(g.value.partialRange))],g.value.enabled):Y(D,xe(R,{month:+D.month,year:+D.year}))},H=D=>{if(Array.isArray(D))return D.map(R=>ge(R));throw new Error(r.dateArr("multi-dates"))},q=D=>{if(Array.isArray(D)&&g.value.enabled){const R=D[0],Q=D[1];return[o(Array.isArray(R)?R[0]:null),Array.isArray(Q)&&Q.length?o(Q[0]):null]}return o(D[0])},G=D=>u.modelAuto?Array.isArray(D)?[ge(D[0]),ge(D[1])]:u.autoApply?[ge(D)]:[ge(D),null]:Array.isArray(D)?t(()=>D[1]?[ge(D[0]),D[1]?ge(D[1]):e(g.value.partialRange)]:[ge(D[0])],g.value.enabled):ge(D),Z=()=>{Array.isArray(b.value)&&g.value.enabled&&b.value.length===1&&b.value.push(e(g.value.partialRange))},U=()=>{const D=b.value;return[ne(D[0]),D[1]?ne(D[1]):e(g.value.partialRange)]},X=()=>Array.isArray(b.value)?b.value[1]?U():ne(a(b.value[0])):[],$=()=>(b.value||[]).map(D=>ne(D)),I=(D=!1)=>(D||Z(),u.modelAuto?X():w.value.enabled?$():Array.isArray(b.value)?t(()=>U(),g.value.enabled):ne(a(b.value))),le=D=>!D||Array.isArray(D)&&!D.length?null:u.timePicker?N(a(D)):u.monthPicker?W(a(D)):u.yearPicker?P(a(D)):w.value.enabled?H(a(D)):u.weekPicker?q(a(D)):G(a(D)),z=D=>{if(l.isTextInputDate)return;const R=le(D);n(a(R))?(b.value=a(R),fe()):(b.value=null,h.value="")},se=()=>b.value?w.value.enabled?b.value.map(D=>v(D)).join("; "):p.value.enabled?M():v(b.value):"",fe=()=>{h.value=se()},ge=D=>u.modelType?Ri.includes(u.modelType)?o(D):u.modelType==="format"&&typeof y.value.input=="string"?_n(D,y.value.input,o(),{locale:u.locale}):_n(D,u.modelType,o(),{locale:u.locale}):o(D),ne=D=>D?u.modelType?u.modelType==="timestamp"?+D:u.modelType==="iso"?D.toISOString():u.modelType==="format"&&typeof y.value.input=="string"?v(D):v(D,u.modelType):D:null,pe=D=>{s("update:model-value",D)},ue=D=>Array.isArray(b.value)?w.value.enabled?b.value.map(R=>D(R)):[D(b.value[0]),b.value[1]?D(b.value[1]):null]:D(a(b.value)),ke=()=>{if(Array.isArray(b.value)){const D=m(b.value[0],u.weekStart),R=b.value[1]?m(b.value[1],u.weekStart):[];return[D.map(Q=>o(Q)),R.map(Q=>o(Q))]}return m(b.value,u.weekStart).map(D=>o(D))},me=D=>pe(a(ue(D))),Te=()=>s("update:model-value",ke());return{checkBeforeEmit:()=>b.value?g.value.enabled?g.value.partialRange?b.value.length>=1:b.value.length===2:!!b.value:!1,parseExternalModelValue:z,formatInputValue:fe,emitModelValue:()=>(fe(),u.monthPicker?me(E):u.timePicker?me(O):u.yearPicker?me(he):u.weekPicker?Te():pe(I()))}},Ca=()=>{const{defaults:{transitions:e}}=Pe(),t=V(()=>a=>e.value?a?e.value.open:e.value.close:""),n=V(()=>a=>e.value?a?e.value.menuAppearTop:e.value.menuAppearBottom:"");return{transitionName:t,showTransition:!!e.value,menuTransition:n}},Sa=e=>{const{today:t,time:n,modelValue:a,defaults:{range:r}}=Pe(),{setTimeModelValue:o}=qe();Je(r,(s,l)=>{s.enabled!==l.enabled&&o(n,a.value,t,r.value.enabled)},{deep:!0}),Je(a,(s,l)=>{e&&JSON.stringify(s??{})!==JSON.stringify(l??{})&&e()},{deep:!0})},st=()=>{const{defaults:{safeDates:e,range:t,multiDates:n,filters:a,timeConfig:r},rootProps:o,getDate:s}=Pe(),{getMapKeyType:l,getMapDate:u,errorMapper:h,convertType:p}=qe(),{isDateBefore:g,isDateAfter:w,isDateEqual:c,resetDate:y,getDaysInBetween:b,setTimeValue:_,getTimeObj:d,setTime:m}=Xe(),v=x=>e.value.disabledDates?typeof e.value.disabledDates=="function"?e.value.disabledDates(s(x)):!!u(x,e.value.disabledDates):!1,M=x=>e.value.maxDate?o.yearPicker?he(x)>he(e.value.maxDate):w(x,e.value.maxDate):!1,O=x=>e.value.minDate?o.yearPicker?he(x){if(!x)return!1;const B=M(x),J=O(x),T=v(x),L=a.value.months.map(A=>+A).includes(Ae(x)),f=a.value.weekDays?.length?a.value.weekDays.some(A=>+A===xl(x)):!1,S=H(x),k=he(x),j=k<+o.yearRange[0]||k>+o.yearRange[1];return!(B||J||T||L||j||f||S)},P=(x,B)=>g(...Te(e.value.minDate,x,B))||c(...Te(e.value.minDate,x,B)),Y=(x,B)=>w(...Te(e.value.maxDate,x,B))||c(...Te(e.value.maxDate,x,B)),N=(x,B,J)=>{let T=!1;return e.value.maxDate&&J&&Y(x,B)&&(T=!0),e.value.minDate&&!J&&P(x,B)&&(T=!0),T},W=(x,B,J,T)=>{let L=!1;return T&&(e.value.minDate||e.value.maxDate)?e.value.minDate&&e.value.maxDate?L=N(x,B,J):(e.value.minDate&&P(x,B)||e.value.maxDate&&Y(x,B))&&(L=!0):L=!0,L},H=x=>Array.isArray(e.value.allowedDates)&&!e.value.allowedDates.length?!0:e.value.allowedDates?!u(x,e.value.allowedDates,l(o.monthPicker,o.yearPicker)):!1,q=x=>!E(x),G=x=>t.value.noDisabledRange?!Yn({start:x[0],end:x[1]}).some(B=>q(B)):!0,Z=x=>{if(x){const B=he(x);return B>=+o.yearRange[0]&&B<=o.yearRange[1]}return!0},U=(x,B)=>!!(Array.isArray(x)&&x[B]&&(t.value.maxRange||t.value.minRange)&&Z(x[B])),X=(x,B,J=0)=>{if(U(B,J)&&Z(x)){const T=Mr(x,B[J]),L=b(B[J],x),f=L.length===1?0:L.filter(k=>q(k)).length,S=Math.abs(T)-(t.value.minMaxRawRange?0:f);if(t.value.minRange&&t.value.maxRange)return S>=+t.value.minRange&&S<=+t.value.maxRange;if(t.value.minRange)return S>=+t.value.minRange;if(t.value.maxRange)return S<=+t.value.maxRange}return!0},$=()=>!r.value.enableTimePicker||o.monthPicker||o.yearPicker||r.value.ignoreTimeValidation,I=x=>Array.isArray(x)?[x[0]?_(x[0]):null,x[1]?_(x[1]):null]:_(x),le=(x,B,J)=>B?x.find(T=>+T.hours===xt(B)&&T.minutes==="*"?!0:+T.minutes===Tt(B)&&+T.hours===xt(B))&&J:!1,z=(x,B,J)=>{const[T,L]=x,[f,S]=B;return!le(T,f,J)&&!le(L,S,J)&&J},se=(x,B)=>{const J=Array.isArray(B)?B:[B];return Array.isArray(o.disabledTimes)?Array.isArray(o.disabledTimes[0])?z(o.disabledTimes,J,x):!J.some(T=>le(o.disabledTimes,T,x)):x},fe=(x,B)=>{const J=Array.isArray(B)?[d(B[0]),B[1]?d(B[1]):void 0]:d(B),T=!o.disabledTimes(J);return x&&T},ge=(x,B)=>o.disabledTimes?Array.isArray(o.disabledTimes)?se(B,x):fe(B,x):B,ne=x=>{let B=!0;if(!x||$())return!0;const J=!e.value.minDate&&!e.value.maxDate?I(x):x;return(o.maxTime||e.value.maxDate)&&(B=R(o.maxTime,e.value.maxDate,"max",p(J),B)),(o.minTime||e.value.minDate)&&(B=R(o.minTime,e.value.minDate,"min",p(J),B)),ge(x,B)},pe=x=>{if(!o.monthPicker)return!0;let B=!0;const J=s(y(x));if(e.value.minDate&&e.value.maxDate){const T=s(y(e.value.minDate)),L=s(y(e.value.maxDate));return w(J,T)&&g(J,L)||c(J,T)||c(J,L)}if(e.value.minDate){const T=s(y(e.value.minDate));B=w(J,T)||c(J,T)}if(e.value.maxDate){const T=s(y(e.value.maxDate));B=g(J,T)||c(J,T)}return B},ue=V(()=>x=>!r.value.enableTimePicker||r.value.ignoreTimeValidation?!0:ne(x)),ke=V(()=>x=>o.monthPicker?Array.isArray(x)&&(t.value.enabled||n.value.enabled)?!x.filter(B=>!pe(B)).length:pe(x):!0),me=(x,B,J)=>{if(!B||J&&!e.value.maxDate||!J&&!e.value.minDate)return!1;const T=J?ft(x,1):ca(x,1),L=[Ae(T),he(T)];return J?!Y(...L):!P(...L)},Te=(x,B,J)=>[xe(s(x),{date:1}),xe(s(),{month:B,year:J,date:1})],D=(x,B,J,T)=>{if(!x)return!0;if(T){const L=J==="max"?Pt(x,B):wt(x,B),f={seconds:0,milliseconds:0};return L||ta(xe(x,f),xe(B,f))}return J==="max"?x.getTime()<=B.getTime():x.getTime()>=B.getTime()},R=(x,B,J,T,L)=>{if(Array.isArray(T)){const S=Q(x,T[0],B),k=Q(x,T[1],B);return D(T[0],S,J,!!B)&&D(T[1],k,J,!!B)&&L}const f=Q(x,T,B);return D(T,f,J,!!B)&&L},Q=(x,B,J)=>x?m(x,B):s(J??B);return{isDisabled:q,validateDate:E,validateMonthYearInRange:W,isDateRangeAllowed:G,checkMinMaxRange:X,isValidTime:ne,validateMonthYear:me,validateMinDate:P,validateMaxDate:Y,isValidDate:x=>Array.isArray(x)?_a(x[0])&&(x[1]?_a(x[1]):!0):x?_a(x):!1,checkPartialRangeValue:x=>{if(x)return null;throw new Error(h.prop("partial-range"))},checkRangeEnabled:(x,B)=>{if(B)return x();throw new Error(h.prop("range"))},checkMinMaxValue:(x,B,J)=>{const T=J!=null,L=B!=null;if(!T&&!L)return!1;const f=+J,S=+B;return T&&L?+x>f||+xf:L?+x{const{rootEmit:t,rootProps:n,defaults:{timeConfig:a,flow:r}}=Pe(),o=ie(0),s=Ha({[Ht.timePicker]:!a.value.enableTimePicker||n.timePicker||n.monthPicker,[Ht.calendar]:!1,[Ht.header]:!1}),l=V(()=>n.monthPicker||n.timePicker),u=c=>{if(r.value?.steps?.length){if(!c&&l.value)return w();s[c]=!0,Object.keys(s).filter(y=>!s[y]).length||w()}},h=()=>{r.value?.steps?.length&&o.value!==-1&&(o.value+=1,t("flow-step",o.value),w()),r.value?.steps?.length===o.value&&Ge().then(()=>p())},p=()=>{o.value=-1},g=(c,y,...b)=>{r.value?.steps[o.value]===c&&e.value&&e.value[y]?.(...b)},w=(c=0)=>{c&&(o.value+=c),g(Qe.month,"toggleMonthPicker",!0),g(Qe.year,"toggleYearPicker",!0),g(Qe.calendar,"toggleTimePicker",!1,!0),g(Qe.time,"toggleTimePicker",!0,!0);const y=r.value?.steps[o.value];(y===Qe.hours||y===Qe.minutes||y===Qe.seconds)&&g(y,"toggleTimePicker",!0,!0,y)};return{childMount:u,updateFlowStep:h,resetFlow:p,handleFlow:w,flowStep:o}};function pn(e){return(t={})=>{const n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}function wa(e){return(t,n)=>{const a=n?.context?String(n.context):"standalone";let r;if(a==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=n?.width?String(n.width):s;r=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=n?.width?String(n.width):e.defaultWidth;r=e.values[l]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(t):t;return r[o]}}function ba(e){return(t,n={})=>{const a=n.width,r=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],o=t.match(r);if(!o)return null;const s=o[0],l=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?Fi(l,g=>g.test(s)):Ni(l,g=>g.test(s));let h;h=e.valueCallback?e.valueCallback(u):u,h=n.valueCallback?n.valueCallback(h):h;const p=t.slice(s.length);return{value:h,rest:p}}}function Ni(e,t){for(const n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function Fi(e,t){for(let n=0;n{const a=t.match(e.matchPattern);if(!a)return null;const r=a[0],o=t.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;const l=t.slice(r.length);return{value:s,rest:l}}}const Li={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Wi=(e,t,n)=>{let a;const r=Li[e];return typeof r=="string"?a=r:t===1?a=r.one:a=r.other.replace("{{count}}",t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a},Ii={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Hi=(e,t,n,a)=>Ii[e],qi={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Ui={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ji={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},zi={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ki={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Xi={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Qi=(e,t)=>{const n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},Gi={ordinalNumber:Qi,era:wa({values:qi,defaultWidth:"wide"}),quarter:wa({values:Ui,defaultWidth:"wide",argumentCallback:e=>e-1}),month:wa({values:ji,defaultWidth:"wide"}),day:wa({values:zi,defaultWidth:"wide"}),dayPeriod:wa({values:Ki,defaultWidth:"wide",formattingValues:Xi,defaultFormattingWidth:"wide"})},Zi=/^(\d+)(th|st|nd|rd)?/i,Ji=/\d+/i,eu={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},tu={any:[/^b/i,/^(a|c)/i]},au={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},nu={any:[/1/i,/2/i,/3/i,/4/i]},ru={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ou={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},su={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},lu={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},iu={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},uu={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},cu={ordinalNumber:Vi({matchPattern:Zi,parsePattern:Ji,valueCallback:e=>parseInt(e,10)}),era:ba({matchPatterns:eu,defaultMatchWidth:"wide",parsePatterns:tu,defaultParseWidth:"any"}),quarter:ba({matchPatterns:au,defaultMatchWidth:"wide",parsePatterns:nu,defaultParseWidth:"any",valueCallback:e=>e+1}),month:ba({matchPatterns:ru,defaultMatchWidth:"wide",parsePatterns:ou,defaultParseWidth:"any"}),day:ba({matchPatterns:su,defaultMatchWidth:"wide",parsePatterns:lu,defaultParseWidth:"any"}),dayPeriod:ba({matchPatterns:iu,defaultMatchWidth:"any",parsePatterns:uu,defaultParseWidth:"any"})},du={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},fu={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},mu={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},vu={date:pn({formats:du,defaultWidth:"full"}),time:pn({formats:fu,defaultWidth:"full"}),dateTime:pn({formats:mu,defaultWidth:"full"})},pu={code:"en-US",formatDistance:Wi,formatLong:vu,formatRelative:Hi,localize:Gi,match:cu,options:{weekStartsOn:0,firstWeekContainsDate:1}},sr={noDisabledRange:!1,showLastInRange:!0,minMaxRawRange:!1,partialRange:!0,disableTimeRangeValidation:!1,maxRange:void 0,minRange:void 0,autoRange:void 0,fixedStart:!1,fixedEnd:!1,autoSwitchStartEnd:!0},hu={allowStopPropagation:!0,closeOnScroll:!1,modeHeight:255,allowPreventDefault:!1,closeOnClearValue:!0,closeOnAutoApply:!0,noSwipe:!1,keepActionRow:!1,onClickOutside:void 0,tabOutClosesMenu:!0,arrowLeft:void 0,keepViewOnOffsetClick:!1,timeArrowHoldThreshold:0,shadowDom:!1,mobileBreakpoint:600,setDateOnMenuClose:!1,escClose:!0,spaceConfirm:!0,monthChangeOnArrows:!0,monthChangeOnScroll:!0},lr={enterSubmit:!0,tabSubmit:!0,openMenu:"open",selectOnFocus:!1,rangeSeparator:" - ",escClose:!0,format:void 0,maskFormat:void 0,applyOnBlur:!1,separators:void 0},yu={dates:[],years:[],months:[],quarters:[],weeks:[],weekdays:[],options:{highlightDisabled:!1}},gu={showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0,selectBtnLabel:"Select",cancelBtnLabel:"Cancel",nowBtnLabel:"Now",nowBtnRound:void 0},wu={toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",nextYear:"Next year",prevYear:"Previous year",day:void 0,weekDay:void 0,clearInput:"Clear value",calendarIcon:"Calendar icon",timePicker:"Time picker",monthPicker:e=>`Month picker${e?" overlay":""}`,yearPicker:e=>`Year picker${e?" overlay":""}`,timeOverlay:e=>`${e} overlay`},ir={menuAppearTop:"dp-menu-appear-top",menuAppearBottom:"dp-menu-appear-bottom",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},bu={weekDays:[],months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},ku={month:"LLL",year:"yyyy",weekDay:"EEEEEE",quarter:"MMMM",day:"d",input:void 0,preview:void 0},_u={enableTimePicker:!0,ignoreTimeValidation:!1,enableSeconds:!1,enableMinutes:!0,is24:!0,noHoursOverlay:!1,noMinutesOverlay:!1,noSecondsOverlay:!1,hoursGridIncrement:1,minutesGridIncrement:5,secondsGridIncrement:5,hoursIncrement:1,minutesIncrement:1,secondsIncrement:1,timePickerInline:!1,startTime:void 0},Du={flowStep:0,menuWrapRef:null,collapse:!1},xu={weekStart:zr.Monday,yearRange:()=>[1900,2100],ui:()=>({}),locale:()=>pu,dark:!1,transitions:!0,hideNavigation:()=>[],vertical:!1,hideMonthYearSelect:!1,disableYearSelect:!1,autoApply:!1,disabledDates:()=>[],hideOffsetDates:!1,noToday:!1,markers:()=>[],presetDates:()=>[],preventMinMaxNavigation:!1,reverseYears:!1,weekPicker:!1,arrowNavigation:!1,monthPicker:!1,yearPicker:!1,quarterPicker:!1,timePicker:!1,modelAuto:!1,multiDates:!1,range:!1,inline:!1,sixWeeks:!1,focusStartDate:!1,yearFirst:!1,loading:!1,centered:!1},ur={name:void 0,required:!1,autocomplete:"off",state:void 0,clearable:!0,alwaysClearable:!1,hideInputIcon:!1,id:void 0,inputmode:"none"},La={type:"local",hideOnOffsetDates:!1,label:"W"},Mu=e=>{const{getMapKey:t,getMapKeyType:n,getTimeObjFromCurrent:a}=qe();function r($,I){let le;return e.timezone?le=new aa($??new Date,e.timezone):le=$?new Date($):new Date,I?xe(le,{hours:0,minutes:0,seconds:0,milliseconds:0}):le}const o=()=>{const $=G.value.enableSeconds?":ss":"",I=G.value.enableMinutes?":mm":"";return G.value.is24?`HH${I}${$}`:`hh${I}${$} aa`},s=()=>e.monthPicker?"MM/yyyy":e.timePicker?o():e.weekPicker?`${E.value?.type==="iso"?"II":"ww"}-RR`:e.yearPicker?"yyyy":e.quarterPicker?"QQQ/yyyy":G.value.enableTimePicker?`MM/dd/yyyy, ${o()}`:"MM/dd/yyyy",l=$=>a(r(),$,G.value.enableSeconds),u=()=>N.value.enabled?G.value.startTime&&Array.isArray(G.value.startTime)?[l(G.value.startTime[0]),l(G.value.startTime[1])]:null:G.value.startTime&&!Array.isArray(G.value.startTime)?l(G.value.startTime):null,h=$=>$?typeof $=="boolean"?$?2:0:Math.max(+$,2):0,p=$=>{const I=n(e.monthPicker,e.yearPicker);return new Map($.map(le=>{const z=r(le,g.value);return[t(z,I),z]}))},g=V(()=>e.monthPicker||e.yearPicker||e.quarterPicker),w=V(()=>{const $=typeof e.multiCalendars=="object"&&e.multiCalendars,I={static:!0,solo:!1};if(!e.multiCalendars)return{...I,count:h(!1)};const le=$?e.multiCalendars:{},z=$?le.count??!0:e.multiCalendars,se=h(z);return Object.assign(I,le,{count:se})}),c=V(()=>u()),y=V(()=>({...wu,...e.ariaLabels})),b=V(()=>({...bu,...e.filters})),_=V(()=>typeof e.transitions=="boolean"?e.transitions?ir:!1:{...ir,...e.transitions}),d=V(()=>({...gu,...e.actionRow})),m=V(()=>typeof e.textInput=="object"?{...lr,...e.textInput,format:typeof e.textInput.format=="string"?e.textInput.format:H.value.input,pattern:e.textInput.format??H.value.input,enabled:!0}:{...lr,format:H.value.input,pattern:H.value.input,enabled:e.textInput}),v=V(()=>{const $={input:!1};return typeof e.inline=="object"?{...$,...e.inline,enabled:!0}:{enabled:e.inline,...$}}),M=V(()=>({...hu,...e.config})),O=V(()=>typeof e.highlight=="function"?e.highlight:{...yu,...e.highlight}),E=V(()=>typeof e.weekNumbers=="object"?{type:e.weekNumbers?.type??La.type,hideOnOffsetDates:e.weekNumbers?.hideOnOffsetDates??La.hideOnOffsetDates,label:e.weekNumbers.label??La.label}:e.weekNumbers?La:void 0),P=V(()=>typeof e.multiDates=="boolean"?{enabled:e.multiDates,dragSelect:!0,limit:null}:{enabled:!!e.multiDates,limit:e.multiDates?.limit?+e.multiDates.limit:null,dragSelect:e.multiDates?.dragSelect??!0}),Y=V(()=>({minDate:e.minDate?r(e.minDate):null,maxDate:e.maxDate?r(e.maxDate):null,disabledDates:Array.isArray(e.disabledDates)?p(e.disabledDates):e.disabledDates,allowedDates:Array.isArray(e.allowedDates)?p(e.allowedDates):null,highlight:typeof O.value=="object"&&Array.isArray(O.value.dates)?p(O.value.dates):O.value,markers:e.markers?.length?new Map(e.markers.map($=>{const I=r($.date);return[t(I,na.DATE),$]})):null})),N=V(()=>typeof e.range=="object"?{enabled:!0,...sr,...e.range}:{enabled:e.range,...sr}),W=V(()=>({...Object.fromEntries(Object.keys(e.ui).map($=>{const I=$,le=e.ui[I];if(I==="dayClass")return[I,e.ui[I]];const z=typeof e.ui[I]=="string"?{[le]:!0}:Object.fromEntries(le.map(se=>[se,!0]));return[$,z]}))})),H=V(()=>({...ku,...e.formats,input:e.formats?.input??s(),preview:e.formats?.preview??s()})),q=V(()=>{if(e.teleport)return typeof e.teleport=="string"?e.teleport:typeof e.teleport=="boolean"?"body":e.teleport}),G=V(()=>({..._u,...e.timeConfig})),Z=V(()=>{if(e.flow)return{steps:[],partial:!1,...e.flow}}),U=V(()=>{const $=m.value.enabled?"text":"none";return e.inputAttrs?{...ur,inputmode:$,...e.inputAttrs}:{...ur,inputmode:$}}),X=V(()=>({offset:e.floating?.offset??10,arrow:e.floating?.arrow??!0,strategy:e.floating?.strategy??void 0,placement:e.floating?.placement??void 0,flip:e.floating?.flip??!0,shift:e.floating?.shift??!0}));return{transitions:_,multiCalendars:w,startTime:c,ariaLabels:y,filters:b,actionRow:d,textInput:m,inline:v,config:M,highlight:O,weekNumbers:E,range:N,safeDates:Y,multiDates:P,ui:W,formats:H,teleport:q,timeConfig:G,flow:Z,inputAttrs:U,floatingConfig:X,getDate:r}},qe=()=>{const e=(m,v)=>nt(m,v??na.DATE),t=(m,v)=>m?na.MONTH_AND_YEAR:v?na.YEAR:na.DATE,n=(m,v,M)=>v.get(e(m,M)),a=m=>m,r=m=>m===0?m:!m||Number.isNaN(+m)?null:+m,o=()=>["a[href]","area[href]","input:not([disabled]):not([type='hidden'])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","[tabindex]:not([tabindex='-1'])","[data-datepicker-instance]"].join(", "),s=(m,v)=>{let M=[...document.querySelectorAll(o())];M=M.filter(E=>!m.contains(E)||"datepicker-instance"in E.dataset);const O=M.indexOf(m);if(O>=0&&(v?O-1>=0:O+1<=M.length))return M[O+(v?-1:1)]},l=m=>String(m).padStart(2,"0"),u=(m,v)=>m?.querySelector(`[data-dp-element="${v}"]`),h=(m,v,M=!1)=>{m&&v.allowStopPropagation&&(M&&m.stopImmediatePropagation(),m.stopPropagation())},p=(m,v,M=!1,O)=>{if(m.key===Re.enter||m.key===Re.space)return M&&m.preventDefault(),v();if(O)return O(m)},g=(m,v)=>{v.allowStopPropagation&&m.stopPropagation(),v.allowPreventDefault&&m.preventDefault()},w=m=>{if(m)return[...m.querySelectorAll("input, button, select, textarea, a[href]")][0]},c=()=>"ontouchstart"in globalThis||navigator.maxTouchPoints>0,y=m=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][m],b=m=>{const v=[],M=O=>O.filter(E=>!!E);for(let O=0;O`"${m}" prop must be enabled!`,dateArr:m=>`You need to use array as "model-value" binding in order to support "${m}"`},d=(m,v,M,O,E)=>{const P={hours:xt,minutes:Tt,seconds:Et};if(!v)return O?[P[m](M),P[m](M)]:P[m](M);if(Array.isArray(v)&&O){const Y=v[0]??M,N=v[1];return[P[m](Y),N?P[m](N):E[m][1]??P[m](M)]}return Array.isArray(v)&&!O?P[m](v[v.length-1]??M):P[m](v)};return{getMapKey:e,getMapKeyType:t,getMapDate:n,convertType:a,getNumVal:r,findNextFocusableElement:s,padZero:l,getElWithin:u,checkStopPropagation:h,checkKeyDown:p,handleEventPropagation:g,findFocusableEl:w,isTouchDevice:c,hoursToAmPmHours:y,getGroupedList:b,setTimeModelValue:(m,v,M,O)=>{m.hours=d("hours",v,M,O,m),m.minutes=d("minutes",v,M,O,m),m.seconds=d("seconds",v,M,O,m)},getTimeObjFromCurrent:(m,v,M)=>{const O={hours:xt(m),minutes:Tt(m),seconds:M?Et(m):0};return Object.assign(O,v)},errorMapper:_}},Xe=()=>{const{getDate:e}=Pe(),{getMapDate:t,getGroupedList:n}=qe(),a=(d,m)=>{if(!d)return e();const v=e(d),M=xe(v,{hours:0,minutes:0,seconds:0,milliseconds:0});return m?Ys(M):M},r=(d,m)=>{const v=e(m);return xe(v,{hours:+(d.hours??xt(v)),minutes:+(d.minutes??Tt(v)),seconds:+(d.seconds??Et(v)),milliseconds:0})},o=(d,m)=>{const v=ot(d,{weekStartsOn:+m}),M=Rn(d,{weekStartsOn:+m});return[v,M]},s=(d,m)=>!d||!m?!1:Pt(a(d),a(m)),l=(d,m)=>!d||!m?!1:ta(a(d),a(m)),u=(d,m)=>!d||!m?!1:wt(a(d),a(m)),h=(d,m,v)=>d?.[0]&&d?.[1]?u(v,d[0])&&s(v,d[1]):d?.[0]&&m?u(v,d[0])&&s(v,m)||s(v,d[0])&&u(v,m):!1,p=(d,m)=>{const v=u(d,m)?m:d,M=u(m,d)?m:d;return Yn({start:v,end:M})},g=d=>`dp-${nt(d,"yyyy-MM-dd")}`,w=d=>a(xe(e(d),{date:1})),c=(d,m)=>{if(m){const v=he(e(m));if(v>d)return 12;if(v===d)return Ae(e(m))}},y=(d,m)=>{if(m){const v=he(e(m));return v{if(d)return he(e(d))},_=d=>({hours:xt(d),minutes:Tt(d),seconds:Et(d)});return{resetDateTime:a,groupListAndMap:(d,m)=>n(d).map(v=>v.map(M=>{const{active:O,disabled:E,isBetween:P,highlighted:Y}=m(M);return{...M,active:O,disabled:E,className:{dp__overlay_cell_active:O,dp__overlay_cell:!O,dp__overlay_cell_disabled:E,dp__overlay_cell_pad:!0,dp__overlay_cell_active_disabled:E&&O,dp__cell_in_between:P,"dp--highlighted":Y}}})),setTime:r,getWeekFromDate:o,isDateAfter:u,isDateBefore:s,isDateBetween:h,isDateEqual:l,getDaysInBetween:p,getCellId:g,resetDate:w,getMinMonth:c,getMaxMonth:y,getYearFromDate:b,getTimeObj:_,setTimeValue:d=>xe(e(),_(d)),sanitizeTime:(d,m,v)=>m&&(v||v===0)?Object.fromEntries(["hours","minutes","seconds"].map(M=>M===m?[M,v]:[M,Number.isNaN(+d[M])?void 0:+d[M]])):{hours:Number.isNaN(+d.hours)?void 0:+d.hours,minutes:Number.isNaN(+d.minutes)?void 0:+d.minutes,seconds:Number.isNaN(+(d.seconds??""))?void 0:+d.seconds},getBeforeAndAfterInRange:(d,m)=>{const v=Nr(a(m),d),M=rt(a(m),d);return{before:v,after:M}},isModelAuto:d=>Array.isArray(d)?!!d[0]&&!!d[1]:!1,matchDate:(d,m)=>d?m?m instanceof Map?!!t(d,m):m(e(d)):!1:!0,checkHighlightMonth:(d,m,v)=>typeof d=="function"?d({month:m,year:v}):d.months.some(M=>M.month===m&&M.year===v),checkHighlightYear:(d,m)=>typeof d=="function"?d(m):d.years.includes(m)}},Ja=()=>{const{defaults:{config:e}}=Pe(),t=ie(0);je(()=>{n(),globalThis.addEventListener("resize",n,{passive:!0})}),jt(()=>{globalThis.removeEventListener("resize",n)});const n=()=>{t.value=globalThis.document.documentElement.clientWidth};return{isMobile:V(()=>t.value<=e.value.mobileBreakpoint?!0:void 0)}},Nt=()=>{const{getDate:e,state:t,modelValue:n,rootProps:a,defaults:{formats:r,textInput:o}}=Pe(),s=y=>nt(ct(e(),y),r.value.year,{locale:a.locale}),l=y=>nt(Fr(e(),y),r.value.month,{locale:a.locale}),u=y=>nt(y,r.value.weekDay,{locale:a.locale}),h=y=>nt(y,r.value.quarter,{locale:a.locale}),p=(y,b)=>[y,b].map(_=>h(_)).join("-"),g=y=>nt(y,r.value.day,{locale:a.locale}),w=(y,b,_)=>{const d=_?r.value.preview:r.value.input;if(!y)return"";if(typeof d=="function")return d(y);const m=b??d,v={locale:a.locale};return Array.isArray(y)?`${nt(y[0],m,v)}${a.modelAuto&&!y[1]?"":o.value.rangeSeparator}${y[1]?nt(y[1],m,v):""}`:nt(y,m,v)},c=()=>{const y=b=>nt(b,o.value.format);return Array.isArray(n.value)?`${y(n.value[0])} ${o.value.rangeSeparator} ${n.value[1]?y(n.value[1]):""}`:""};return{formatYear:s,formatMonth:l,formatWeekDay:u,formatQuarter:h,formatSelectedDate:w,formatForTextInput:()=>t.isInputFocused&&n.value?Array.isArray(n.value)?c():nt(n.value,o.value.format):w(n.value),formatPreview:y=>w(y,void 0,!0),formatQuarterText:p,formatDay:g}},en=()=>{const{rootProps:e}=Pe(),{formatYear:t,formatMonth:n}=Nt();return{getMonths:()=>[0,1,2,3,4,5,6,7,8,9,10,11].map(a=>({text:n(a),value:a})),getYears:()=>{const a=[];for(let r=+e.yearRange[0];r<=+e.yearRange[1];r++)a.push({value:+r,text:t(r)});return e.reverseYears?a.reverse():a},isOutOfYearRange:a=>a<+e.yearRange[0]||a>+e.yearRange[1]}},Pu=e=>({openMenu:()=>e.value?.openMenu(),closeMenu:()=>e.value?.closeMenu(),selectDate:()=>e.value?.selectDate(),clearValue:()=>e.value?.clearValue(),formatInputValue:()=>e.value?.formatInputValue(),updateInternalModelValue:t=>e.value?.updateInternalModelValue(t),setMonthYear:(t,n)=>e.value?.setMonthYear(t,n),parseModel:()=>e.value?.parseModel(),switchView:(t,n)=>e.value?.switchView(t,n),handleFlow:()=>e.value?.handleFlow(),toggleMenu:()=>e.value?.toggleMenu(),dpMenuRef:()=>e.value?.dpMenuRef(),dpWrapMenuRef:()=>e.value?.dpWrapMenuRef(),inputRef:()=>e.value?.inputRef()}),fa=()=>({boolHtmlAttribute:e=>e?!0:void 0}),Au=()=>{const{getDate:e,rootProps:t,defaults:{textInput:n,startTime:a,timeConfig:r}}=Pe(),{getTimeObjFromCurrent:o}=qe(),s=ie(!1),l=V(()=>Array.isArray(a.value)?a.value[0]:a.value??o(e(),{},r.value.enableSeconds)),u=(p,g)=>{const w=/[^a-zA-Z]+/g,c=/\D+/g,y=g.split(c),b=p.split(w),_=p.match(w)||[],d=g.match(c)||[];let m="";for(let v=0;v0&&d[v-1]&&(m+=_[v-1]||d[v-1]);const M=y[v]?.length;m+=b[v]?.slice(0,M)}return m},h=(p,g,w)=>{const c=_n(p,u(g,p),e(),{locale:t.locale});return _a(c)&&Pr(c)?w||s.value?c:xe(c,{hours:+l.value.hours,minutes:+l.value.minutes,seconds:+(l.value.seconds??0),milliseconds:0}):null};return{textPasted:s,parseFreeInput:(p,g)=>{if(typeof n.value.pattern=="string")return h(p,n.value.pattern,g);if(Array.isArray(n.value.pattern)){let w=null;for(const c of n.value.pattern)if(w=h(p,c,g),w)break;return w}return typeof n.value.pattern=="function"?n.value.pattern(p):null},applyMaxValues:(p,g)=>{const w={MM:12,DD:31,hh:23,mm:59,ss:59};let c="",y=0;for(let b=0;bw[_]&&(v=w[_]),c+=v.toString().padStart(d,"0").slice(0,d)}y+=d}return c},createMaskedValue:(p,g)=>{const w=/(YYYY|MM|DD|hh|mm|ss)/g,c=[...g.matchAll(w)].map(m=>m[0]),y=g.replace(w,"|").split("|").filter(Boolean),b=c.map(m=>m.length);let _="",d=0;for(let m=0;m(e.Input="input",e.DatePicker="date-picker",e.Calendar="calendar",e.DatePickerHeader="date-picker-header",e.Menu="menu",e.ActionRow="action-row",e.TimePicker="time-picker",e.TimeInput="time-input",e.PassTrough="pass-trough",e.MonthPicker="month-picker",e.YearMode="year-mode",e.QuarterPicker="quarter-picker",e.YearPicker="year-picker",e))(mt||{});const Jt=["time-input","time-picker","pass-trough"],Kr=[{name:"trigger",use:["input"]},{name:"input-icon",use:["input"]},{name:"clear-icon",use:["input"]},{name:"dp-input",use:["input"]},{name:"clock-icon",use:["time-picker","time-input","pass-trough"]},{name:"arrow-left",use:["date-picker-header","pass-trough","year-mode"]},{name:"arrow-right",use:["date-picker-header","pass-trough","year-mode"]},{name:"arrow-up",use:["time-picker","time-input","date-picker-header","pass-trough"]},{name:"arrow-down",use:["time-picker","time-input","date-picker-header","pass-trough"]},{name:"calendar-icon",use:["date-picker-header","time-picker","pass-trough","year-mode"]},{name:"day",use:["calendar","pass-trough"]},{name:"month-overlay-value",use:["date-picker-header","pass-trough","month-picker"]},{name:"year-overlay-value",use:["date-picker-header","pass-trough","year-mode","year-picker"]},{name:"year-overlay",use:["date-picker-header","pass-trough"]},{name:"month-overlay",use:["date-picker-header","pass-trough"]},{name:"month-overlay-header",use:["date-picker-header","pass-trough"]},{name:"year-overlay-header",use:["date-picker-header","pass-trough"]},{name:"hours-overlay-value",use:Jt},{name:"hours-overlay-header",use:Jt},{name:"minutes-overlay-value",use:Jt},{name:"minutes-overlay-header",use:Jt},{name:"seconds-overlay-value",use:Jt},{name:"seconds-overlay-header",use:Jt},{name:"hours",use:["time-input","time-picker","pass-trough"]},{name:"minutes",use:["time-input","time-picker","pass-trough"]},{name:"seconds",use:["time-input","time-picker","pass-trough"]},{name:"month",use:["date-picker-header","time-picker","pass-trough"]},{name:"year",use:["date-picker-header","time-picker","pass-trough","year-mode"]},{name:"action-buttons",use:["action-row"]},{name:"action-preview",use:["action-row"]},{name:"calendar-header",use:["calendar","pass-trough"]},{name:"marker-tooltip",use:["calendar","pass-trough"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["time-picker","time-picker","pass-trough"]},{name:"am-pm-button",use:["time-picker","time-input","pass-trough"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["date-picker-header","pass-trough","month-picker","year-picker"]},{name:"time-picker",use:["date-picker","pass-trough"]},{name:"action-row",use:["action-row"]},{name:"marker",use:["calendar","pass-trough"]},{name:"quarter",use:["quarter-picker","pass-trough"]},{name:"top-extra",use:["date-picker-header","pass-trough","month-picker","quarter-picker","year-picker"]},{name:"tp-inline-arrow-up",use:["date-picker","time-input","time-picker","pass-trough"]},{name:"tp-inline-arrow-down",use:["date-picker","time-input","time-picker","pass-trough"]},{name:"arrow",use:["menu"]},{name:"menu-header",use:["menu"]}],_t=(e,t)=>Kr.filter(n=>e[n.name]&&n.use.includes(t)).map(n=>n.name),Xr=(e,t)=>Kr.map(n=>n.name).concat(t?.filter(n=>n.slot).map(n=>n.slot)??[]).filter(n=>!!e[n]),Tu={key:1,class:"dp__input_wrap"},Ou=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","aria-disabled","aria-invalid"],Cu={key:1,class:"dp--clear-btn"},Su=["aria-label"],Yu=Ue({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1}},emits:["clear","open","set-input-date","close","select-date","set-empty-date","toggle","focus","blur","real-blur"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,inputValue:s,rootProps:l,defaults:{textInput:u,ariaLabels:h,inline:p,config:g,range:w,multiDates:c,ui:y,inputAttrs:b}}=Pe(),{checkMinMaxRange:_,isValidDate:d}=st(),{parseFreeInput:m,textPasted:v,createMaskedValue:M,applyMaxValues:O}=Au(),{checkKeyDown:E,checkStopPropagation:P}=qe(),{boolHtmlAttribute:Y}=fa(),N=Be("dp-input"),W=ie(null),H=ie(!1),q=V(()=>({dp__pointer:!l.disabled&&!l.readonly&&!u.value.enabled,dp__disabled:l.disabled,dp__input_readonly:!u.value.enabled,dp__input:!0,dp__input_not_clearable:!b.value.clearable,dp__input_icon_pad:!b.value.hideInputIcon,dp__input_valid:typeof b.value.state=="boolean"?b.value.state:!1,dp__input_invalid:typeof b.value.state=="boolean"?!b.value.state:!1,dp__input_focus:H.value||r.isMenuOpen,dp__input_reg:!u.value.enabled,...y.value.input})),G=()=>{a("set-input-date",null),b&&l.autoApply&&(a("set-empty-date"),W.value=null)},Z=D=>{if(u.value.separators?.length){const R=new RegExp(u.value.separators.map(Q=>Q.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"));return D.split(R)}return D.split(u.value.rangeSeparator)},U=D=>{const[R,Q]=Z(D);if(R){const x=m(R.trim(),s.value),B=Q?m(Q.trim(),s.value):void 0;if(wt(x,B))return;const J=x&&B?[x,B]:[x];_(B,J,0)&&(W.value=x?J:null)}},X=()=>{v.value=!0},$=D=>{if(w.value.enabled)U(D);else if(c.value.enabled){const R=D.split(";");W.value=R.map(Q=>m(Q.trim())).filter(Q=>!!Q)}else W.value=m(D,s.value)},I=D=>{const R=typeof D=="string"?D:D.target?.value,Q=u?.value?.maskFormat;let x=R;if(typeof Q=="string"){const B=/(YYYY|MM|DD|hh|mm|ss)/g,J=[...Q.matchAll(B)].map(f=>f[0]),T=R.replace(/\D/g,""),L=O(T,J);x=M(L,Q)}x===""?G():(u.value.openMenu&&!r.isMenuOpen&&a("open"),$(x),a("set-input-date",W.value)),v.value=!1,s.value=x,o("text-input",D,W.value)},le=D=>{u.value.enabled?($(D.target.value),u.value.enterSubmit&&d(W.value)&&s.value!==""?(a("set-input-date",W.value,!0),W.value=null):u.value.enterSubmit&&s.value===""&&(W.value=null,a("clear"))):fe(D)},z=(D,R)=>{u.value.enabled&&u.value.tabSubmit&&!R&&$(D.target.value),u.value.tabSubmit&&d(W.value)&&s.value!==""?(a("set-input-date",W.value,!0,!0),W.value=null):u.value.tabSubmit&&s.value===""&&(W.value=null,a("clear"))},se=()=>{H.value=!0,a("focus"),Ge().then(()=>{u.value.enabled&&u.value.selectOnFocus&&N.value?.select()})},fe=D=>{if(P(D,g.value,!0),u.value.enabled&&u.value.openMenu&&!p.value.input){if(u.value.openMenu==="open"&&!r.isMenuOpen)return a("open");if(u.value.openMenu==="toggle")return a("toggle")}else u.value.enabled||a("toggle")},ge=()=>{a("real-blur"),H.value=!1,(!r.isMenuOpen||p.value.enabled&&p.value.input)&&a("blur"),(l.autoApply&&u.value.enabled&&W.value&&!r.isMenuOpen||u.value.applyOnBlur)&&(a("set-input-date",W.value),a("select-date"),W.value=null)},ne=D=>{P(D,g.value,!0),a("clear")},pe=()=>{a("close")},ue=D=>{if(D.key==="Tab"&&z(D),D.key==="Enter"&&le(D),D.key==="Escape"&&u.value.escClose&&pe(),!u.value.enabled){if(D.code==="Tab")return;D.preventDefault()}},ke=()=>{N.value?.focus({preventScroll:!0})},me=D=>{W.value=D},Te=D=>{D.key===Re.tab&&z(D,!0)};return t({focusInput:ke,setParsedDate:me}),(D,R)=>(F(),te("div",{onClick:fe},[!D.$slots["dp-input"]&&!i(p).enabled?oe(D.$slots,"trigger",{key:0}):re("",!0),!D.$slots.trigger&&(!i(p).enabled||i(p).input)?(F(),te("div",Tu,[!D.$slots.trigger&&(!i(p).enabled||i(p).enabled&&i(p).input)?oe(D.$slots,"dp-input",{key:0,value:i(s),isMenuOpen:e.isMenuOpen,onInput:I,onEnter:le,onTab:z,onClear:ne,onBlur:ge,onKeypress:ue,onPaste:X,onFocus:se,openMenu:()=>D.$emit("open"),closeMenu:()=>D.$emit("close"),toggleMenu:()=>D.$emit("toggle")},()=>[we("input",{id:i(b).id,ref:"dp-input","data-test-id":"dp-input",name:i(b).name,class:ye(q.value),inputmode:i(b).inputmode,placeholder:i(l).placeholder,disabled:i(Y)(i(l).disabled),readonly:i(Y)(i(l).readonly),required:i(Y)(i(b).required),value:i(s),autocomplete:i(b).autocomplete,"aria-label":i(h).input,"aria-disabled":i(l).disabled||void 0,"aria-invalid":i(b).state===!1?!0:void 0,onInput:I,onBlur:ge,onFocus:se,onKeypress:ue,onKeydown:R[0]||(R[0]=Q=>ue(Q)),onPaste:X,onInvalid:R[1]||(R[1]=Q=>i(o)("invalid",Q))},null,42,Ou)]):re("",!0),we("div",{onClick:R[4]||(R[4]=Q=>a("toggle"))},[D.$slots["input-icon"]&&!i(b).hideInputIcon?(F(),te("span",{key:0,class:"dp__input_icon",onClick:R[2]||(R[2]=Q=>a("toggle"))},[oe(D.$slots,"input-icon")])):re("",!0),!D.$slots["input-icon"]&&!i(b).hideInputIcon&&!D.$slots["dp-input"]?(F(),$e(i(Oa),{key:1,"aria-label":i(h)?.calendarIcon,class:"dp__input_icon dp__input_icons",onClick:R[3]||(R[3]=Q=>a("toggle"))},null,8,["aria-label"])):re("",!0)]),D.$slots["clear-icon"]&&(i(b).alwaysClearable||i(s)&&i(b).clearable&&!i(l).disabled&&!i(l).readonly)?(F(),te("span",Cu,[oe(D.$slots,"clear-icon",{clear:ne})])):re("",!0),!D.$slots["clear-icon"]&&(i(b).alwaysClearable||i(b).clearable&&i(s)&&!i(l).disabled&&!i(l).readonly)?(F(),te("button",{key:2,"aria-label":i(h)?.clearInput,class:"dp--clear-btn",type:"button","data-test-id":"clear-input-value-btn",onKeydown:R[5]||(R[5]=Q=>i(E)(Q,()=>ne(Q),!0,Te)),onClick:R[6]||(R[6]=sa(Q=>ne(Q),["prevent"]))},[He(i(Si),{class:"dp__input_icons"})],40,Su)):re("",!0)])):re("",!0)]))}}),Ru={ref:"action-row",class:"dp__action_row"},$u=["title"],Eu={ref:"action-buttons-container",class:"dp__action_buttons","data-dp-element":"action-row"},Bu=["disabled"],Nu=Ue({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},calendarWidth:{default:0}},emits:["close-picker","select-date","select-now"],setup(e,{emit:t}){const n=t,a=e,{rootEmit:r,rootProps:o,modelValue:s,defaults:{actionRow:l,multiCalendars:u,inline:h,range:p,multiDates:g,formats:w}}=Pe(),{isTimeValid:c,isMonthValid:y}=st(),{formatPreview:b}=Nt(),{checkKeyDown:_,convertType:d}=qe(),{boolHtmlAttribute:m}=fa(),v=Be("action-buttons-container"),M=Be("action-row"),O=ie(!1),E=ie({});je(()=>{P(),globalThis.addEventListener("resize",P)}),jt(()=>{globalThis.removeEventListener("resize",P)});const P=()=>{O.value=!1,setTimeout(()=>{const X=v.value?.getBoundingClientRect(),$=M.value?.getBoundingClientRect();X&&$&&(E.value.maxWidth=`${$.width-X.width-20}px`),O.value=!0},0)},Y=V(()=>p.value.enabled&&!p.value.partialRange&&s.value?s.value.length===2:!0),N=V(()=>!c.value(s.value)||!y.value(s.value)||!Y.value),W=()=>{const X=w.value.preview;return o.timePicker||o.monthPicker,X(d(s.value))},H=()=>{const X=s.value;return u.value.count>0?`${b(X[0])} - ${b(X[1])}`:[b(X[0]),b(X[1])]},q=V(()=>!s.value||!a.menuMount?"":typeof w.value.preview=="string"?Array.isArray(s.value)?s.value.length===2&&s.value[1]?H():g.value.enabled?s.value.map(X=>`${b(X)}`):o.modelAuto?`${b(s.value[0])}`:`${b(s.value[0])} -`:b(s.value):W()),G=()=>g.value.enabled?"; ":" - ",Z=V(()=>Array.isArray(q.value)?q.value.join(G()):q.value),U=()=>{c.value(s.value)&&y.value(s.value)&&Y.value?n("select-date"):r("invalid-select")};return(X,$)=>(F(),te("div",Ru,[X.$slots["action-row"]?oe(X.$slots,"action-row",et(vt({key:0},{modelValue:i(s),disabled:N.value,selectDate:()=>X.$emit("select-date"),closePicker:()=>X.$emit("close-picker")}))):(F(),te(Se,{key:1},[i(l).showPreview?(F(),te("div",{key:0,class:"dp__selection_preview",title:Z.value||void 0,style:tt(E.value)},[X.$slots["action-preview"]&&O.value?oe(X.$slots,"action-preview",{key:0,value:i(s),formatValue:Z.value}):re("",!0),!X.$slots["action-preview"]&&O.value?(F(),te(Se,{key:1},[At(Ke(Z.value),1)],64)):re("",!0)],12,$u)):re("",!0),we("div",Eu,[X.$slots["action-buttons"]?oe(X.$slots,"action-buttons",{key:0,value:i(s),selectDate:U,selectionDisabled:N.value}):re("",!0),X.$slots["action-buttons"]?re("",!0):(F(),te(Se,{key:1},[!i(h).enabled&&i(l).showCancel?(F(),te("button",{key:0,ref:"cancel-btn",type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=I=>X.$emit("close-picker")),onKeydown:$[1]||($[1]=I=>i(_)(I,()=>X.$emit("close-picker")))},Ke(i(l).cancelBtnLabel),545)):re("",!0),i(l).showNow?(F(),te("button",{key:1,type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_cancel",onClick:$[2]||($[2]=I=>X.$emit("select-now")),onKeydown:$[3]||($[3]=I=>i(_)(I,()=>X.$emit("select-now")))},Ke(i(l).nowBtnLabel),33)):re("",!0),i(l).showSelect?(F(),te("button",{key:2,ref:"select-btn",type:"button","data-dp-action-element":"0",class:"dp__action_button dp__action_select",disabled:i(m)(N.value),"data-test-id":"select-button",onKeydown:$[4]||($[4]=I=>i(_)(I,()=>U())),onClick:U},Ke(i(l).selectBtnLabel),41,Bu)):re("",!0)],64))],512)],64))],512))}}),tn=()=>{const{rootProps:e,defaults:{multiCalendars:t}}=Pe(),n=V(()=>o=>e.hideNavigation?.includes(o)),a=V(()=>o=>t.value.count?t.value.solo?!0:o===0:!0),r=V(()=>o=>t.value.count?t.value.solo?!0:o===t.value.count-1:!0);return{hideNavigationButtons:n,showLeftIcon:a,showRightIcon:r}},Fu=["role","aria-label","tabindex"],Vu={class:"dp__selection_grid_header"},Lu=["aria-selected","aria-disabled","data-dp-action-element","data-dp-element-active","data-test-id","onClick","onKeydown","onMouseover"],Wu=["aria-label","data-dp-action-element"],Ya=Ue({__name:"SelectionOverlay",props:{items:{},type:{},useRelative:{type:Boolean},height:{},overlayLabel:{},isLast:{type:Boolean},level:{}},emits:["selected","toggle","reset-flow","hover-value"],setup(e,{emit:t}){const n=t,a=e,{setState:r,defaults:{ariaLabels:o,config:s}}=Pe(),{hideNavigationButtons:l}=tn(),{handleEventPropagation:u,checkKeyDown:h}=qe(),p=Be("toggle-button"),g=Be("overlay-container"),w=Be("grid-wrap"),c=ie(!1),y=ie(null),b=ie(),_=ie(0);bo(()=>{y.value=null}),je(async()=>{await Ge(),E(),r("arrowNavigationLevel",a.level??1)}),jt(()=>{r("arrowNavigationLevel",(a.level??1)-1)});const d=V(()=>({dp__overlay:!0,"dp--overlay-absolute":!a.useRelative,"dp--overlay-relative":a.useRelative})),m=V(()=>a.useRelative?{height:`${a.height}px`,width:"var(--dp-menu-min-width)"}:void 0),v=V(()=>({dp__overlay_col:!0})),M=V(()=>({dp__btn:!0,dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:c.value,dp__button_bottom:a.isLast})),O=V(()=>({dp__overlay_container:!0,dp__container_flex:a.items?.length<=6,dp__container_block:a.items?.length>6}));Je(()=>a.items,()=>E(!1),{deep:!0});const E=(G=!0)=>{Ge().then(()=>{const Z=document.querySelector(`[data-dp-element-active="${a.level??1}"]`),U=Yt(w),X=Yt(p),$=Yt(g),I=X?X.getBoundingClientRect().height:0;U&&(U.getBoundingClientRect().height?_.value=U.getBoundingClientRect().height-I:_.value=s.value.modeHeight-I),Z&&$&&G&&($.scrollTop=Z.offsetTop-$.offsetTop-(_.value/2-Z.getBoundingClientRect().height)-I)})},P=G=>{G.disabled||n("selected",G.value)},Y=()=>{n("toggle"),n("reset-flow")},N=G=>{s.value.escClose&&(Y(),u(G,s.value))},W=G=>{b.value=G,n("hover-value",G)},H=G=>{if(G.key===Re.esc)return N(G)},q=G=>{if(G.key===Re.enter)return Y()};return(G,Z)=>(F(),te("div",{ref:"grid-wrap",class:ye(d.value),style:tt(m.value),role:e.useRelative?void 0:"dialog","aria-label":e.overlayLabel,tabindex:e.useRelative?void 0:"0",onKeydown:H,onClick:Z[0]||(Z[0]=sa(()=>{},["prevent"]))},[we("div",{ref:"overlay-container",class:ye(O.value),style:tt({"--dp-overlay-height":`${_.value}px`}),role:"grid"},[we("div",Vu,[oe(G.$slots,"header")]),oe(G.$slots,"overlay",{},()=>[(F(!0),te(Se,null,Ee(e.items,(U,X)=>(F(),te("div",{key:X,class:ye(["dp__overlay_row",{dp__flex_row:e.items.length>=3}]),role:"row"},[(F(!0),te(Se,null,Ee(U,$=>(F(),te("div",{key:$.value,role:"gridcell",class:ye(v.value),"aria-selected":$.active||void 0,"aria-disabled":$.disabled||void 0,"data-dp-action-element":e.level??1,"data-dp-element-active":$.active?e.level??1:void 0,tabindex:"0","data-test-id":$.text,onClick:sa(I=>P($),["prevent"]),onKeydown:I=>i(h)(I,()=>P($),!0),onMouseover:I=>W($.value)},[we("div",{class:ye($.className)},[oe(G.$slots,"item",{item:$},()=>[At(Ke($.text),1)])],2)],42,Lu))),128))],2))),128))])],6),G.$slots["button-icon"]?Wa((F(),te("button",{key:0,ref:"toggle-button",type:"button","aria-label":i(o)?.toggleOverlay,class:ye(M.value),tabindex:"0","data-dp-action-element":e.level??1,onClick:Y,onKeydown:q},[oe(G.$slots,"button-icon")],42,Wu)),[[Ia,!i(l)(e.type)]]):re("",!0)],46,Fu))}}),Iu=["data-dp-mobile"],an=Ue({__name:"InstanceWrap",props:{stretch:{type:Boolean},collapse:{type:Boolean}},setup(e){const{defaults:{multiCalendars:t}}=Pe(),{isMobile:n}=Ja(),a=V(()=>t.value.count>0?[...new Array(t.value.count).keys()]:[0]);return(r,o)=>(F(),te("div",{class:ye({dp__menu_inner:!e.stretch,"dp--menu--inner-stretched":e.stretch,dp__flex_display:i(t).count>0,"dp--flex-display-collapsed":e.collapse}),"data-dp-mobile":i(n)},[oe(r.$slots,"default",{instances:a.value,wrapClass:{dp__instance_calendar:i(t).count>0}})],10,Iu))}}),Hu=["data-dp-element","aria-label","aria-disabled"],Da=Ue({__name:"ArrowBtn",props:{ariaLabel:{},elName:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(e,{emit:t}){const{checkKeyDown:n}=qe(),a=t;return(r,o)=>(F(),te("button",{ref:"arrow-btn",type:"button","data-dp-element":e.elName,"data-dp-action-element":"0",class:"dp__btn dp--arrow-btn-nav",tabindex:"0","aria-label":e.ariaLabel,"aria-disabled":e.disabled||void 0,onClick:o[0]||(o[0]=s=>a("activate")),onKeydown:o[1]||(o[1]=s=>i(n)(s,()=>a("activate"),!0))},[we("span",{class:ye(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[oe(r.$slots,"default")],2)],40,Hu))}}),qu=["aria-label","data-test-id"],Qr=Ue({__name:"YearModePicker",props:{items:{},instance:{},year:{},showYearPicker:{type:Boolean,default:!1},isDisabled:{}},emits:["handle-year","year-select","toggle-year-picker"],setup(e,{emit:t}){const n=t,a=e,{showRightIcon:r,showLeftIcon:o}=tn(),{rootProps:s,defaults:{config:l,ariaLabels:u,ui:h}}=Pe(),{showTransition:p,transitionName:g}=Ca(),{formatYear:w}=Nt(),{boolHtmlAttribute:c}=fa(),y=ie(!1),b=V(()=>w(a.year)),_=(v=!1,M)=>{y.value=!y.value,n("toggle-year-picker",{flow:v,show:M})},d=v=>{y.value=!1,n("year-select",v)},m=(v=!1)=>{n("handle-year",v)};return(v,M)=>(F(),te(Se,null,[we("div",{class:ye(["dp--year-mode-picker",{"dp--hidden-el":y.value}])},[i(o)(e.instance)?(F(),$e(Da,{key:0,ref:"mpPrevIconRef","aria-label":i(u)?.prevYear,disabled:i(c)(e.isDisabled(!1)),class:ye(i(h)?.navBtnPrev),onActivate:M[0]||(M[0]=O=>m(!1))},{default:be(()=>[v.$slots["arrow-left"]?oe(v.$slots,"arrow-left",{key:0}):re("",!0),v.$slots["arrow-left"]?re("",!0):(F(),$e(i(Wr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),we("button",{ref:"mpYearButtonRef",class:"dp__btn dp--year-select",type:"button","aria-label":`${e.year}-${i(u)?.openYearsOverlay}`,"data-test-id":`year-mode-btn-${e.instance}`,"data-dp-action-element":"0",onClick:M[1]||(M[1]=()=>_(!1)),onKeydown:M[2]||(M[2]=ko(sa(()=>_(!1),["prevent"]),["enter"]))},[v.$slots.year?oe(v.$slots,"year",{key:0,text:b.value,value:e.year}):re("",!0),v.$slots.year?re("",!0):(F(),te(Se,{key:1},[At(Ke(e.year),1)],64))],40,qu),i(r)(e.instance)?(F(),$e(Da,{key:1,ref:"mpNextIconRef","aria-label":i(u)?.nextYear,disabled:i(c)(e.isDisabled(!0)),class:ye(i(h)?.navBtnNext),onActivate:M[3]||(M[3]=O=>m(!0))},{default:be(()=>[v.$slots["arrow-right"]?oe(v.$slots,"arrow-right",{key:0}):re("",!0),v.$slots["arrow-right"]?re("",!0):(F(),$e(i(Ir),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0)],2),He(da,{name:i(g)(e.showYearPicker),css:i(p)},{default:be(()=>[e.showYearPicker?(F(),$e(Ya,{key:0,items:e.items,config:i(l),"is-last":i(s).autoApply&&!i(l).keepActionRow,"overlay-label":i(u)?.yearPicker?.(!0),type:"year",onToggle:_,onSelected:M[4]||(M[4]=O=>d(O))},ze({"button-icon":be(()=>[v.$slots["calendar-icon"]?oe(v.$slots,"calendar-icon",{key:0}):re("",!0),v.$slots["calendar-icon"]?re("",!0):(F(),$e(i(Oa),{key:1}))]),_:2},[v.$slots["year-overlay-value"]?{name:"item",fn:be(({item:O})=>[oe(v.$slots,"year-overlay-value",{text:O.text,value:O.value})]),key:"0"}:void 0]),1032,["items","config","is-last","overlay-label"])):re("",!0)]),_:3},8,["name","css"])],64))}}),Gr=e=>{const{getDate:t,rootEmit:n,state:a,month:r,year:o,modelValue:s,calendars:l,rootProps:u,defaults:{multiCalendars:h,range:p,safeDates:g,filters:w,highlight:c}}=Pe(),{resetDate:y,getYearFromDate:b,checkHighlightYear:_,groupListAndMap:d}=Xe(),{getYears:m}=en(),{validateMonthYear:v,checkMinMaxValue:M}=st(),O=ie([!1]),E=V(()=>m()),P=V(()=>(z,se)=>{const fe=xe(y(t()),{month:r.value(z),year:o.value(z)}),ge=se?Tr(fe):oa(fe);return v(ge,u.preventMinMaxNavigation,se)}),Y=()=>Array.isArray(s.value)&&h.value.solo&&s.value[1],N=()=>{for(let z=0;z{if(!z)return N();const se=xe(t(),l.value[z]);return l.value[0].year=he(Vr(se,h.value.count-1)),N()},H=(z,se)=>{const fe=Cs(se,z);return p.value.showLastInRange&&fe>1?se:z},q=z=>u.focusStartDate||h.value.solo?z[0]:z[1]?H(z[0],z[1]):z[0],G=()=>{if(s.value){const z=Array.isArray(s.value)?q(s.value):s.value;l.value[0]={month:Ae(z),year:he(z)}}},Z=()=>{G(),h.value.count&&N()};Je(s,(z,se)=>{a.isTextInputDate&&JSON.stringify(z??{})!==JSON.stringify(se??{})&&Z()}),je(()=>{Z()});const U=(z,se)=>{l.value[se].year=z,n("update-month-year",{instance:se,year:z,month:l.value[se].month}),h.value.count&&!h.value.solo&&W(se)},X=V(()=>z=>d(E.value,se=>{const fe=o.value(z)===se.value,ge=M(se.value,b(g.value.minDate),b(g.value.maxDate))||w.value.years?.includes(o.value(z)),ne=_(c.value,se.value);return{active:fe,disabled:ge,highlighted:ne}})),$=(z,se)=>{U(z,se),le(se)},I=(z,se=!1)=>{if(!P.value(z,se)){const fe=se?o.value(z)+1:o.value(z)-1;U(fe,z)}},le=(z,se=!1,fe)=>{se||e("reset-flow"),fe===void 0?O.value[z]=!O.value[z]:O.value[z]=fe,O.value[z]?n("overlay-toggle",{open:!0,overlay:Qe.year}):n("overlay-toggle",{open:!1,overlay:Qe.year})};return{isDisabled:P,groupedYears:X,showYearPicker:O,selectYear:U,setStartDate:()=>{u.startDate&&(s.value&&u.focusStartDate||!s.value)&&U(he(t(u.startDate)),0)},toggleYearPicker:le,handleYearSelect:$,handleYear:I}},nn=()=>{const{isDateAfter:e,isDateBefore:t,isDateEqual:n}=Xe(),{getDate:a,rootEmit:r,rootProps:o,modelValue:s,defaults:{range:l}}=Pe();return{getRangeWithFixedDate:u=>Array.isArray(s.value)&&(s.value.length===2||s.value.length===1&&l.value.partialRange)?l.value.fixedStart&&(e(u,s.value[0])||n(u,s.value[0]))?[s.value[0],u]:l.value.fixedEnd&&(t(u,s.value[1])||n(u,s.value[1]))?[u,s.value[1]]:(r("invalid-fixed-range",u),s.value):[],setPresetDate:u=>{Array.isArray(u.value)&&u.value.length<=2&&l.value.enabled?s.value=u.value.map(h=>a(h)):Array.isArray(u.value)||(s.value=a(u.value))},checkRangeAutoApply:(u,h,p)=>{l&&(u[0]&&u[1]&&o.autoApply&&h("auto-apply",p),u[0]&&!u[1]&&(o.modelAuto||l.value.partialRange)&&o.autoApply&&h("auto-apply",p))},setMonthOrYearRange:u=>{let h=s.value?s.value.slice():[];return h.length===2&&h[1]!==null&&(h=[]),h.length?(t(u,h[0])?h.unshift(u):h[1]=u,r("range-end",u)):(h=[u],r("range-start",u)),h},handleMultiDatesSelect:(u,h)=>{if(s.value&&Array.isArray(s.value))if(s.value.some(p=>n(u,p))){const p=s.value.filter(g=>!n(g,u));s.value=p.length?p:null}else(h&&+h>s.value.length||!h)&&s.value.push(u);else s.value=[u]}}},Uu=(e,t)=>{const{getDate:n,rootEmit:a,state:r,calendars:o,year:s,modelValue:l,rootProps:u,defaults:{range:h,highlight:p,safeDates:g,filters:w,multiDates:c}}=Pe();Sa(()=>{r.isTextInputDate&&$(he(n(u.startDate)),0)});const{checkMinMaxRange:y,checkMinMaxValue:b}=st(),{isDateBetween:_,resetDateTime:d,resetDate:m,getMinMonth:v,getMaxMonth:M,checkHighlightMonth:O,groupListAndMap:E}=Xe(),{checkRangeAutoApply:P,getRangeWithFixedDate:Y,handleMultiDatesSelect:N,setMonthOrYearRange:W,setPresetDate:H}=nn(),{padZero:q}=qe(),{getMonths:G,isOutOfYearRange:Z}=en(),U=V(()=>G()),X=ie(null),{selectYear:$,groupedYears:I,showYearPicker:le,toggleYearPicker:z,handleYearSelect:se,handleYear:fe,isDisabled:ge,setStartDate:ne}=Gr(t);je(()=>{ne()});const pe=A=>A?{month:Ae(A),year:he(A)}:{month:null,year:null},ue=()=>l.value?Array.isArray(l.value)?l.value.map(A=>pe(A)):pe(l.value):pe(),ke=(A,ae)=>{const ee=o.value[A],Me=ue();return Array.isArray(Me)?Me.some(_e=>_e.year===ee?.year&&_e.month===ae):ee?.year===Me.year&&ae===Me.month},me=(A,ae,ee)=>{const Me=ue();return Array.isArray(Me)?s.value(ae)===Me[ee]?.year&&A===Me[ee]?.month:!1},Te=(A,ae)=>{if(h.value.enabled){const ee=ue();if(Array.isArray(l.value)&&Array.isArray(ee)){const Me=me(A,ae,0)||me(A,ae,1),_e=xe(m(n()),{month:A,year:s.value(ae)});return _(l.value,X.value,_e)&&!Me}return!1}return!1},D=V(()=>A=>E(U.value,ae=>{const ee=ke(A,ae.value),Me=b(ae.value,v(s.value(A),g.value.minDate),M(s.value(A),g.value.maxDate))||k(g.value.disabledDates,s.value(A),ae.value)||w.value.months?.includes(ae.value)||!j(g.value.allowedDates,s.value(A),ae.value)||Z(s.value(A)),_e=Te(ae.value,A),Xt=O(p.value,ae.value,s.value(A));return{active:ee,disabled:Me,isBetween:_e,highlighted:Xt}})),R=(A,ae)=>xe(m(n()),{month:A,year:s.value(ae)}),Q=(A,ae)=>{const ee=l.value?l.value:m(n());l.value=xe(ee,{month:A,year:s.value(ae)}),t("auto-apply"),t("update-flow-step")},x=(A,ae)=>{const ee=R(A,ae);h.value.fixedEnd||h.value.fixedStart?l.value=Y(ee):l.value?y(ee,l.value)&&(l.value=W(R(A,ae))):l.value=[R(A,ae)],Ge().then(()=>{P(l.value,t,l.value.length<2)})},B=(A,ae)=>{N(R(A,ae),c.value.limit),t("auto-apply",!0)},J=(A,ae)=>(o.value[ae].month=A,L(ae,o.value[ae].year,A),c.value.enabled?B(A,ae):h.value.enabled?x(A,ae):Q(A,ae)),T=(A,ae)=>{$(A,ae),L(ae,A,null)},L=(A,ae,ee)=>{let Me=ee;if(!Me&&Me!==0){const _e=ue();Me=Array.isArray(_e)?_e[A].month:_e.month}a("update-month-year",{instance:A,year:ae,month:Me})},f=(A,ae)=>{X.value=R(A,ae)},S=A=>{H({value:A}),t("auto-apply")},k=(A,ae,ee)=>{if(A instanceof Map){const Me=`${q(ee+1)}-${ae}`;return A.size?A.has(Me):!1}return typeof A=="function"?A(d(xe(n(),{month:ee,year:ae}),!0)):!1},j=(A,ae,ee)=>{if(A instanceof Map){const Me=`${q(ee+1)}-${ae}`;return A.size?A.has(Me):!0}return!0};return{groupedMonths:D,groupedYears:I,year:s,isDisabled:ge,showYearPicker:le,modelValue:l,toggleYearPicker:z,handleYearSelect:se,handleYear:fe,presetDate:S,setHoverDate:f,selectMonth:J,selectYear:T,getModelMonthYear:ue}},ju=Ue({__name:"MonthPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply","update-flow-step","mount"],setup(e,{expose:t,emit:n}){const a=n,r=e,o=Bt(),{rootProps:s,defaults:{config:l}}=Pe(),u=_t(o,mt.YearMode);je(()=>{a("mount")});const{groupedMonths:h,groupedYears:p,year:g,isDisabled:w,showYearPicker:c,modelValue:y,presetDate:b,setHoverDate:_,selectMonth:d,selectYear:m,toggleYearPicker:v,handleYearSelect:M,handleYear:O,getModelMonthYear:E}=Uu(r,a);return t({getSidebarProps:()=>({modelValue:y,year:g,getModelMonthYear:E,selectMonth:d,selectYear:m,handleYear:O}),presetDate:b,toggleYearPicker:P=>v(0,P)}),(P,Y)=>(F(),$e(an,{collapse:e.collapse,stretch:""},{default:be(({instances:N,wrapClass:W})=>[(F(!0),te(Se,null,Ee(N,H=>(F(),te("div",{key:H,class:ye(W)},[P.$slots["top-extra"]?oe(P.$slots,"top-extra",{key:0,value:i(y)}):re("",!0),oe(P.$slots,"month-year",vt({ref_for:!0},{year:i(g),months:i(h)(H),years:i(p)(H),selectMonth:i(d),selectYear:i(m),instance:H}),()=>[He(Ya,{items:i(h)(H),"is-last":i(s).autoApply&&!i(l).keepActionRow,height:i(l).modeHeight,"no-overlay-focus":!!(e.noOverlayFocus||i(s).textInput),"use-relative":"",level:0,type:"month",onSelected:q=>i(d)(q,H),onHoverValue:q=>i(_)(q,H)},ze({header:be(()=>[He(Qr,{items:i(p)(H),instance:H,"show-year-picker":i(c)[H],year:i(g)(H),"is-disabled":q=>i(w)(H,q),onHandleYear:q=>i(O)(H,q),onYearSelect:q=>i(M)(q,H),onToggleYearPicker:q=>i(v)(H,q?.flow,q?.show)},ze({_:2},[Ee(i(u),(q,G)=>({name:q,fn:be(Z=>[oe(P.$slots,q,vt({ref_for:!0},Z))])}))]),1032,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),_:2},[P.$slots["month-overlay-value"]?{name:"item",fn:be(({item:q})=>[oe(P.$slots,"month-overlay-value",{text:q.text,value:q.value})]),key:"0"}:void 0]),1032,["items","is-last","height","no-overlay-focus","onSelected","onHoverValue"])])],2))),128))]),_:3},8,["collapse"]))}}),zu=(e,t)=>{const{rootEmit:n,getDate:a,state:r,modelValue:o,rootProps:s,defaults:{highlight:l,multiDates:u,filters:h,range:p,safeDates:g}}=Pe(),{getYears:w}=en(),{isDateBetween:c,resetDate:y,resetDateTime:b,getYearFromDate:_,checkHighlightYear:d,groupListAndMap:m}=Xe(),{checkRangeAutoApply:v,setMonthOrYearRange:M}=nn(),{checkMinMaxValue:O,checkMinMaxRange:E}=st();Sa(()=>{r.isTextInputDate&&(Y.value=he(a(s.startDate)))});const P=ie(null),Y=ie();je(()=>{s.startDate&&(o.value&&s.focusStartDate||!o.value)&&(Y.value=he(a(s.startDate)))});const N=U=>Array.isArray(o.value)?o.value.some(X=>he(X)===U):o.value?he(o.value)===U:!1,W=U=>p.value.enabled&&Array.isArray(o.value)?c(o.value,P.value,Z(U)):!1,H=U=>g.value.allowedDates?.size?g.value.allowedDates.has(`${U}`):!0,q=U=>g.value.disabledDates instanceof Map?g.value.disabledDates.size?g.value.disabledDates.has(`${U}`):!1:typeof g.value.disabledDates=="function"?g.value.disabledDates(ct(b(oa(a())),U)):!0,G=V(()=>m(w(),U=>{const X=N(U.value),$=O(U.value,_(g.value.minDate),_(g.value.maxDate))||h.value.years.includes(U.value)||!H(U.value)||q(U.value),I=W(U.value)&&!X,le=d(l.value,U.value);return{active:X,disabled:$,isBetween:I,highlighted:le}})),Z=U=>ct(y(oa(a())),U);return{groupedYears:G,focusYear:Y,setHoverValue:U=>{P.value=ct(y(a()),U)},selectYear:U=>{if(n("update-month-year",{instance:0,year:U,month:Number.NaN}),u.value.enabled)return o.value?Array.isArray(o.value)&&((o.value?.map(X=>he(X))).includes(U)?o.value=o.value.filter(X=>he(X)!==U):o.value.push(ct(b(a()),U))):o.value=[ct(b(oa(a())),U)],t("auto-apply",!0);p.value.enabled?E(Z(U),o.value)&&(o.value=M(Z(U)),Ge().then(()=>{v(o.value,t,o.value.length<2)})):(o.value=Z(U),t("auto-apply"))}}},Ku=Ue({__name:"YearPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{modelValue:o,defaults:{config:s},rootProps:l}=Pe(),{groupedYears:u,focusYear:h,selectYear:p,setHoverValue:g}=zu(r,a);return t({getSidebarProps:()=>({modelValue:o,selectYear:p})}),(w,c)=>(F(),te("div",null,[w.$slots["top-extra"]?oe(w.$slots,"top-extra",{key:0,value:i(o)}):re("",!0),w.$slots["month-year"]?oe(w.$slots,"month-year",et(vt({key:1},{years:i(u),selectYear:i(p)}))):(F(),$e(Ya,{key:2,items:i(u),"is-last":i(l).autoApply&&!i(s).keepActionRow,height:i(s).modeHeight,"no-overlay-focus":!!(e.noOverlayFocus||i(l).textInput),"focus-value":i(h),type:"year","use-relative":"",onSelected:i(p),onHoverValue:i(g)},ze({_:2},[w.$slots["year-overlay-value"]?{name:"item",fn:be(({item:y})=>[oe(w.$slots,"year-overlay-value",{text:y.text,value:y.value})]),key:"0"}:void 0]),1032,["items","is-last","height","no-overlay-focus","focus-value","onSelected","onHoverValue"]))]))}}),Xu={key:0,class:"dp__time_input"},Qu=["data-compact","data-collapsed"],Gu=["data-test-id","aria-label","data-dp-action-element","onKeydown","onClick","onMousedown"],Zu=["aria-label","disabled","data-dp-action-element","data-test-id","onKeydown","onClick"],Ju=["data-test-id","aria-label","data-dp-action-element","onKeydown","onClick","onMousedown"],ec={key:0},tc=["aria-label","data-dp-action-element","data-compact"],ac=Ue({__name:"TimeInput",props:{hours:{},minutes:{},seconds:{},order:{},closeTimePickerBtn:{},disabledTimesConfig:{},validateTime:{}},emits:["update:hours","update:minutes","update:seconds","overlay-opened","overlay-closed","set-hours","set-minutes","reset-flow","mounted"],setup(e,{expose:t,emit:n}){const a=n,r=e,{getDate:o,rootEmit:s,rootProps:l,defaults:{ariaLabels:u,filters:h,config:p,range:g,multiCalendars:w,timeConfig:c}}=Pe(),{checkKeyDown:y,hoursToAmPmHours:b}=qe(),{boolHtmlAttribute:_}=fa(),{sanitizeTime:d,groupListAndMap:m}=Xe(),{transitionName:v,showTransition:M}=Ca(),O=Ha({hours:!1,minutes:!1,seconds:!1}),E=ie("AM"),P=ie(null),Y=ie(),N=ie(!1);je(()=>{a("mounted")});const W=k=>xe(o(),{hours:k.hours,minutes:k.minutes,seconds:c.value.enableSeconds?k.seconds:0,milliseconds:0}),H=V(()=>l.timePicker||c.value.timePickerInline?0:1),q=V(()=>k=>pe(k,r[k])||Z(k,r[k])),G=V(()=>({hours:r.hours,minutes:r.minutes,seconds:r.seconds})),Z=(k,j)=>g.value.enabled&&!g.value.disableTimeRangeValidation?!r.validateTime(k,j):!1,U=(k,j)=>{if(g.value.enabled&&!g.value.disableTimeRangeValidation){const A=j?+c.value[`${k}Increment`]:-+c.value[`${k}Increment`],ae=r[k]+A;return!r.validateTime(k,ae)}return!1},X=V(()=>k=>!D(+r[k]+ +c.value[`${k}Increment`],k)||U(k,!0)),$=V(()=>k=>!D(+r[k]-+c.value[`${k}Increment`],k)||U(k,!1)),I=(k,j)=>Dr(xe(o(),k),j),le=(k,j)=>Pi(xe(o(),k),j),z=V(()=>({dp__time_col:!0,dp__time_col_block:!c.value.timePickerInline,dp__time_col_reg_block:!c.value.enableSeconds&&c.value.is24&&!c.value.timePickerInline,dp__time_col_reg_inline:!c.value.enableSeconds&&c.value.is24&&c.value.timePickerInline,dp__time_col_reg_with_button:!c.value.enableSeconds&&!c.value.is24,dp__time_col_sec:c.value.enableSeconds&&c.value.is24,dp__time_col_sec_with_button:c.value.enableSeconds&&!c.value.is24})),se=V(()=>c.value.timePickerInline&&g.value.enabled&&!w.value.count),fe=V(()=>{const k=[{type:"hours"}];return c.value.enableMinutes&&k.push({type:"",separator:!0},{type:"minutes"}),c.value.enableSeconds&&k.push({type:"",separator:!0},{type:"seconds"}),k}),ge=V(()=>fe.value.filter(k=>!k.separator)),ne=V(()=>k=>{if(k==="hours"){const j=T(+r.hours);return{text:j<10?`0${j}`:`${j}`,value:j}}return{text:r[k]<10?`0${r[k]}`:`${r[k]}`,value:r[k]}}),pe=(k,j)=>{if(!r.disabledTimesConfig)return!1;const A=r.disabledTimesConfig(r.order,k==="hours"?j:void 0);return A[k]?!!A[k]?.includes(j):!0},ue=(k,j)=>j!=="hours"||E.value==="AM"?k:k+12,ke=k=>{const j=c.value.is24?24:12,A=k==="hours"?j:60,ae=+c.value[`${k}GridIncrement`],ee=k==="hours"&&!c.value.is24?ae:0,Me=[];for(let _e=ee;_e({active:!1,disabled:h.value.times[k].includes(_e.value)||!D(_e.value,k)||pe(k,_e.value)||Z(k,_e.value)}))},me=k=>k>=0?k:59,Te=k=>k>=0?k:23,D=(k,j)=>{const A=l.minTime?W(d(l.minTime)):null,ae=l.maxTime?W(d(l.maxTime)):null,ee=W(d(G.value,j,j==="minutes"||j==="seconds"?me(k):Te(k)));return A&&ae?(Pt(ee,ae)||ta(ee,ae))&&(wt(ee,A)||ta(ee,A)):A?wt(ee,A)||ta(ee,A):ae?Pt(ee,ae)||ta(ee,ae):!0},R=k=>c.value[`no${k[0].toUpperCase()+k.slice(1)}Overlay`],Q=k=>{R(k)||(O[k]=!O[k],O[k]?(N.value=!0,a("overlay-opened",k)):(N.value=!1,a("overlay-closed",k)))},x=k=>k==="hours"?xt:k==="minutes"?Tt:Et,B=()=>{Y.value&&clearTimeout(Y.value)},J=(k,j=!0,A)=>{const ae=j?I:le,ee=j?+c.value[`${k}Increment`]:-+c.value[`${k}Increment`];D(+r[k]+ee,k)&&a(`update:${k}`,x(k)(ae({[k]:+r[k]},{[k]:+c.value[`${k}Increment`]}))),!A?.keyboard&&p.value.timeArrowHoldThreshold&&(Y.value=setTimeout(()=>{J(k,j)},p.value.timeArrowHoldThreshold))},T=k=>c.value.is24?k:(k>=12?E.value="PM":E.value="AM",b(k)),L=()=>{E.value==="PM"?(E.value="AM",a("update:hours",r.hours-12)):(E.value="PM",a("update:hours",r.hours+12)),s("am-pm-change",E.value)},f=k=>{O[k]=!0},S=(k,j)=>(Q(k),a(`update:${k}`,j));return t({openChildCmp:f}),(k,j)=>i(l).disabled?re("",!0):(F(),te("div",Xu,[(F(!0),te(Se,null,Ee(fe.value,(A,ae)=>(F(),te("div",{key:ae,class:ye(z.value),"data-compact":se.value&&!i(c).enableSeconds,"data-collapsed":se.value&&i(c).enableSeconds},[A.separator?(F(),te(Se,{key:0},[N.value?re("",!0):(F(),te(Se,{key:0},[At(":")],64))],64)):(F(),te(Se,{key:1},[we("button",{type:"button",class:ye({dp__btn:!0,dp__inc_dec_button:!i(c).timePickerInline,dp__inc_dec_button_inline:i(c).timePickerInline,dp__tp_inline_btn_top:i(c).timePickerInline,dp__inc_dec_button_disabled:X.value(A.type),"dp--hidden-el":N.value}),"data-test-id":`${A.type}-time-inc-btn-${r.order}`,"aria-label":i(u)?.incrementValue(A.type),tabindex:"0","data-dp-action-element":H.value,onKeydown:ee=>i(y)(ee,()=>J(A.type,!0,{keyboard:!0}),!0),onClick:ee=>i(p).timeArrowHoldThreshold?void 0:J(A.type,!0),onMousedown:ee=>i(p).timeArrowHoldThreshold?J(A.type,!0):void 0,onMouseup:B},[i(c).timePickerInline?oe(k.$slots,"tp-inline-arrow-up",{key:1},()=>[j[2]||(j[2]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),j[3]||(j[3]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))]):oe(k.$slots,"arrow-up",{key:0},()=>[He(i(qr))])],42,Gu),we("button",{type:"button","aria-label":`${ne.value(A.type).text}-${i(u)?.openTpOverlay(A.type)}`,class:ye({dp__time_display:!0,dp__time_display_block:!i(c).timePickerInline,dp__time_display_inline:i(c).timePickerInline,"dp--time-invalid":q.value(A.type),"dp--time-overlay-btn":!q.value(A.type),"dp--hidden-el":N.value}),disabled:i(_)(R(A.type)),tabindex:"0","data-dp-action-element":H.value,"data-test-id":`${A.type}-toggle-overlay-btn-${r.order}`,onKeydown:ee=>i(y)(ee,()=>Q(A.type),!0),onClick:ee=>Q(A.type)},[oe(k.$slots,A.type,{text:ne.value(A.type).text,value:ne.value(A.type).value},()=>[At(Ke(ne.value(A.type).text),1)])],42,Zu),we("button",{type:"button",class:ye({dp__btn:!0,dp__inc_dec_button:!i(c).timePickerInline,dp__inc_dec_button_inline:i(c).timePickerInline,dp__tp_inline_btn_bottom:i(c).timePickerInline,dp__inc_dec_button_disabled:$.value(A.type),"dp--hidden-el":N.value}),"data-test-id":`${A.type}-time-dec-btn-${r.order}`,"aria-label":i(u)?.decrementValue(A.type),tabindex:"0","data-dp-action-element":H.value,onKeydown:ee=>i(y)(ee,()=>J(A.type,!1,{keyboard:!0}),!0),onClick:ee=>i(p).timeArrowHoldThreshold?void 0:J(A.type,!1),onMousedown:ee=>i(p).timeArrowHoldThreshold?J(A.type,!1):void 0,onMouseup:B},[i(c).timePickerInline?oe(k.$slots,"tp-inline-arrow-down",{key:1},()=>[j[4]||(j[4]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1)),j[5]||(j[5]=we("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1))]):oe(k.$slots,"arrow-down",{key:0},()=>[He(i(Ur))])],42,Ju)],64))],10,Qu))),128)),i(c).is24?re("",!0):(F(),te("div",ec,[oe(k.$slots,"am-pm-button",{toggle:L,value:E.value},()=>[we("button",{ref_key:"amPmButton",ref:P,type:"button",class:"dp__pm_am_button",role:"button","aria-label":i(u)?.amPmButton,tabindex:"0","data-dp-action-element":H.value,"data-compact":se.value,onClick:L,onKeydown:j[0]||(j[0]=A=>i(y)(A,()=>L(),!0))},Ke(E.value),41,tc)])])),(F(!0),te(Se,null,Ee(ge.value,(A,ae)=>(F(),$e(da,{key:ae,name:i(v)(O[A.type]),css:i(M)},{default:be(()=>[O[A.type]?(F(),$e(Ya,{key:0,items:ke(A.type),"is-last":i(l).autoApply&&!i(p).keepActionRow,type:A.type,"aria-labels":i(u),level:i(c).timePickerInline||i(l).timePicker?1:2,"overlay-label":i(u).timeOverlay?.(A.type),onSelected:ee=>S(A.type,ee),onToggle:ee=>Q(A.type),onResetFlow:j[1]||(j[1]=ee=>k.$emit("reset-flow"))},ze({"button-icon":be(()=>[oe(k.$slots,"clock-icon",{},()=>[k.$slots["clock-icon"]?re("",!0):(F(),$e(xn(i(c).timePickerInline?i(Oa):i(Hr)),{key:0}))])]),_:2},[k.$slots[`${A.type}-overlay-value`]?{name:"item",fn:be(({item:ee})=>[oe(k.$slots,`${A.type}-overlay-value`,{text:ee.text,value:ee.value})]),key:"0"}:void 0,k.$slots[`${A.type}-overlay-header`]?{name:"header",fn:be(()=>[oe(k.$slots,`${A.type}-overlay-header`,{toggle:()=>Q(A.type)})]),key:"1"}:void 0]),1032,["items","is-last","type","aria-labels","level","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"]))),128))]))}}),nc=["data-dp-mobile"],rc=["aria-label","tabindex"],oc=["role","aria-label","tabindex"],sc=["aria-label"],Zr=Ue({__name:"TimePicker",props:{hours:{},minutes:{},seconds:{},disabledTimesConfig:{type:[Function,null]},noOverlayFocus:{type:Boolean},validateTime:{type:Function}},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,setState:s,modelValue:l,rootProps:u,defaults:{ariaLabels:h,textInput:p,config:g,range:w,timeConfig:c}}=Pe(),{isModelAuto:y}=Xe(),{checkKeyDown:b,findFocusableEl:_}=qe(),{transitionName:d,showTransition:m}=Ca(),{hideNavigationButtons:v}=tn(),{isMobile:M}=Ja(),O=Bt(),E=Be("overlay"),P=Be("close-tp-btn"),Y=Be("tp-input"),N=ie(!1);je(()=>{a("mount")});const W=V(()=>w.value.enabled&&u.modelAuto?y(l.value):!0),H=ie(!1),q=ne=>({hours:Array.isArray(r.hours)?r.hours[ne]:r.hours,minutes:Array.isArray(r.minutes)?r.minutes[ne]:r.minutes,seconds:Array.isArray(r.seconds)?r.seconds[ne]:r.seconds}),G=V(()=>{const ne=[];if(w.value.enabled)for(let pe=0;pe<2;pe++)ne.push(q(pe));else ne.push(q(0));return ne}),Z=(ne,pe=!1,ue="")=>{pe||a("reset-flow"),H.value=ne,s("arrowNavigationLevel",ne?1:0),o("overlay-toggle",{open:ne,overlay:Qe.time}),Ge(()=>{ue!==""&&Y.value?.[0]&&Y.value[0].openChildCmp(ue)})},U=V(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:u.autoApply&&!g.value.keepActionRow})),X=_t(O,mt.TimeInput),$=(ne,pe,ue)=>w.value.enabled?pe===0?[ne,G.value[1][ue]]:[G.value[0][ue],ne]:ne,I=ne=>{a("update:hours",ne)},le=ne=>{a("update:minutes",ne)},z=ne=>{a("update:seconds",ne)},se=()=>{if(E.value&&!p.value.enabled&&!r.noOverlayFocus){const ne=_(E.value);ne&&ne.focus({preventScroll:!0})}},fe=ne=>{N.value=!1,o("overlay-toggle",{open:!1,overlay:ne})},ge=ne=>{N.value=!0,o("overlay-toggle",{open:!0,overlay:ne})};return t({toggleTimePicker:Z}),(ne,pe)=>(F(),te("div",{class:"dp--tp-wrap","data-dp-mobile":i(M)},[!i(u).timePicker&&!i(c).timePickerInline?Wa((F(),te("button",{key:0,ref:"open-tp-btn",type:"button","data-dp-action-element":"0",class:ye({...U.value,"dp--hidden-el":H.value}),"aria-label":i(h)?.openTimePicker,tabindex:e.noOverlayFocus?void 0:0,"data-test-id":"open-time-picker-btn",onKeydown:pe[0]||(pe[0]=ue=>i(b)(ue,()=>Z(!0))),onClick:pe[1]||(pe[1]=ue=>Z(!0))},[oe(ne.$slots,"clock-icon",{},()=>[He(i(Hr))])],42,rc)),[[Ia,!i(v)("time")]]):re("",!0),He(da,{name:i(d)(H.value),css:i(m)&&!i(c).timePickerInline},{default:be(()=>[H.value||i(u).timePicker||i(c).timePickerInline?(F(),te("div",{key:0,ref:"overlay",role:i(c).timePickerInline?void 0:"dialog",class:ye({dp__overlay:!i(c).timePickerInline,"dp--overlay-absolute":!i(u).timePicker&&!i(c).timePickerInline,"dp--overlay-relative":i(u).timePicker}),style:tt(i(u).timePicker?{height:`${i(g).modeHeight}px`}:void 0),"aria-label":i(h)?.timePicker,tabindex:i(c).timePickerInline?void 0:0},[we("div",{class:ye(i(c).timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[oe(ne.$slots,"time-picker-overlay",{hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:I,setMinutes:le,setSeconds:z},()=>[we("div",{class:ye(i(c).timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(F(!0),te(Se,null,Ee(G.value,(ue,ke)=>Wa((F(),$e(ac,vt({key:ke},{ref_for:!0},{order:ke,hours:ue.hours,minutes:ue.minutes,seconds:ue.seconds,closeTimePickerBtn:P.value,disabledTimesConfig:e.disabledTimesConfig,disabled:ke===0?i(w).fixedStart:i(w).fixedEnd},{ref_for:!0,ref:"tp-input","validate-time":(me,Te)=>e.validateTime(me,$(Te,ke,me)),"onUpdate:hours":me=>I($(me,ke,"hours")),"onUpdate:minutes":me=>le($(me,ke,"minutes")),"onUpdate:seconds":me=>z($(me,ke,"seconds")),onMounted:se,onOverlayClosed:fe,onOverlayOpened:ge}),ze({_:2},[Ee(i(X),(me,Te)=>({name:me,fn:be(D=>[oe(ne.$slots,me,vt({ref_for:!0},D))])}))]),1040,["validate-time","onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[Ia,ke===0?!0:W.value]])),128))],2)]),!i(u).timePicker&&!i(c).timePickerInline?Wa((F(),te("button",{key:0,ref:"close-tp-btn","data-dp-action-element":"1",type:"button",class:ye({...U.value,"dp--hidden-el":N.value}),"aria-label":i(h)?.closeTimePicker,tabindex:"0",onKeydown:pe[2]||(pe[2]=ue=>i(b)(ue,()=>Z(!1))),onClick:pe[3]||(pe[3]=ue=>Z(!1))},[oe(ne.$slots,"calendar-icon",{},()=>[He(i(Oa))])],42,sc)),[[Ia,!i(v)("time")]]):re("",!0)],2)],14,oc)):re("",!0)]),_:3},8,["name","css"])],8,nc))}}),Jr=e=>{const{getDate:t,modelValue:n,time:a,rootProps:r,defaults:{range:o,timeConfig:s}}=Pe(),{isDateEqual:l,setTime:u}=Xe(),h=(P,Y)=>Array.isArray(a[P])?a[P][Y]:a[P],p=P=>s.value.enableSeconds?Array.isArray(a.seconds)?a.seconds[P]:a.seconds:0,g=(P,Y)=>P?u(Y!==void 0?{hours:h("hours",Y),minutes:h("minutes",Y),seconds:p(Y)}:{hours:a.hours,minutes:a.minutes,seconds:p()},P):Mi(t(),p(Y)),w=(P,Y)=>{a[P]=Y},c=V(()=>r.modelAuto&&o.value.enabled?Array.isArray(n.value)?n.value.length>1:!1:o.value.enabled),y=(P,Y)=>{const N=Object.fromEntries(Object.keys(a).map(W=>W===P?[W,Y]:[W,a[W]].slice()));if(c.value&&!o.value.disableTimeRangeValidation){const W=q=>n.value?u({hours:N.hours[q],minutes:N.minutes[q],seconds:N.seconds[q]},n.value[q]):null,H=q=>xi(n.value[q],0);return!(l(W(0),W(1))&&(wt(W(0),H(1))||Pt(W(1),H(0))))}return!0},b=(P,Y)=>{y(P,Y)&&(w(P,Y),e&&e())},_=P=>{b("hours",P)},d=P=>{b("minutes",P)},m=P=>{b("seconds",P)},v=(P,Y)=>{_(P.hours),d(P.minutes),m(P.seconds),n.value&&Y(n.value)},M=P=>{if(P){const Y=Array.isArray(P),N=Y?[+P[0].hours,+P[1].hours]:+P.hours,W=Y?[+P[0].minutes,+P[1].minutes]:+P.minutes,H=Y?[+(P[0].seconds??0),+(P[1].seconds??0)]:+(P.seconds??0);w("hours",N),w("minutes",W),s.value.enableSeconds&&w("seconds",H)}},O=(P,Y)=>{const N={hours:Array.isArray(a.hours)?a.hours[P]:a.hours,disabledArr:[]};return(Y||Y===0)&&(N.hours=Y),Array.isArray(r.disabledTimes)&&(N.disabledArr=o.value.enabled&&Array.isArray(r.disabledTimes[P])?r.disabledTimes[P]:r.disabledTimes),N},E=V(()=>(P,Y)=>{if(Array.isArray(r.disabledTimes)){const{disabledArr:N,hours:W}=O(P,Y),H=N.filter(q=>+q.hours===W);return H[0]?.minutes==="*"?{hours:[W],minutes:void 0,seconds:void 0}:{hours:[],minutes:H?.map(q=>+q.minutes)??[],seconds:H?.map(q=>q.seconds?+q.seconds:void 0)??[]}}return{hours:[],minutes:[],seconds:[]}});return{assignTime:w,updateHours:_,updateMinutes:d,updateSeconds:m,getSetDateTime:g,updateTimeValues:v,getSecondsValue:p,assignStartTime:M,validateTime:y,disabledTimesConfig:E}},lc=e=>{const{getDate:t,time:n,modelValue:a,state:r,defaults:{startTime:o,range:s,timeConfig:l}}=Pe(),{getTimeObj:u}=Xe();Sa(()=>{r.isTextInputDate&&O()});const{updateTimeValues:h,getSetDateTime:p,assignTime:g,assignStartTime:w,disabledTimesConfig:c,validateTime:y}=Jr(b);function b(){e("update-flow-step")}const _=P=>{const{hours:Y,minutes:N,seconds:W}=P;return{hours:+Y,minutes:+N,seconds:W?+W:0}},d=()=>{if(l.value.startTime){if(Array.isArray(l.value.startTime)){const Y=_(l.value.startTime[0]),N=_(l.value.startTime[1]);return[xe(t(),Y),xe(t(),N)]}const P=_(l.value.startTime);return xe(t(),P)}return s.value.enabled?[null,null]:null},m=()=>{if(s.value.enabled){const[P,Y]=d();a.value=[p(P,0),p(Y,1)]}else a.value=p(d())},v=P=>Array.isArray(P)?[u(t(P[0])),u(t(P[1]))]:[u(P??t())],M=(P,Y,N)=>{g("hours",P),g("minutes",Y),g("seconds",l.value.enableSeconds?N:0)},O=()=>{const[P,Y]=v(a.value);return s.value.enabled?M([P.hours,Y.hours],[P.minutes,Y.minutes],[P.seconds,Y.seconds]):M(P.hours,P.minutes,P.seconds)};je(()=>(w(o.value),a.value?O():m()));const E=()=>{Array.isArray(a.value)?a.value=a.value.map((P,Y)=>P&&p(P,Y)):a.value=p(a.value),e("time-update")};return{modelValue:a,time:n,disabledTimesConfig:c,validateTime:y,updateTime:P=>{h(P,E)}}},ic=Ue({__name:"TimePickerSolo",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["time-update","mount","reset-flow","update-flow-step"],setup(e,{expose:t,emit:n}){const a=n,r=Bt(),o=_t(r,mt.TimePicker),s=Be("time-input"),{time:l,modelValue:u,disabledTimesConfig:h,updateTime:p,validateTime:g}=lc(a);return je(()=>{a("mount")}),t({getSidebarProps:()=>({modelValue:u,time:l,updateTime:p}),toggleTimePicker:(w,c=!1,y="")=>{s.value?.toggleTimePicker(w,c,y)}}),(w,c)=>(F(),$e(an,{"multi-calendars":0,stretch:""},{default:be(({wrapClass:y})=>[we("div",{class:ye(y)},[He(Zr,vt({ref:"time-input"},w.$props,{hours:i(l).hours,minutes:i(l).minutes,seconds:i(l).seconds,"disabled-times-config":i(h),"validate-time":i(g),"onUpdate:hours":c[0]||(c[0]=b=>i(p)({hours:b,minutes:i(l).minutes,seconds:i(l).seconds})),"onUpdate:minutes":c[1]||(c[1]=b=>i(p)({hours:i(l).hours,minutes:b,seconds:i(l).seconds})),"onUpdate:seconds":c[2]||(c[2]=b=>i(p)({hours:i(l).hours,minutes:i(l).minutes,seconds:b})),onResetFlow:c[3]||(c[3]=b=>w.$emit("reset-flow"))}),ze({_:2},[Ee(i(o),(b,_)=>({name:b,fn:be(d=>[oe(w.$slots,b,et(dt(d)))])}))]),1040,["hours","minutes","seconds","disabled-times-config","validate-time"])],2)]),_:3}))}}),uc=(e,t)=>{const{getDate:n,rootProps:a,defaults:{filters:r}}=Pe(),{validateMonthYearInRange:o,validateMonthYear:s}=st(),l=(w,c)=>{let y=w;return r.value.months.includes(Ae(y))?(y=c?ft(w,1):ca(w,1),l(y,c)):y},u=(w,c)=>{let y=w;return r.value.years.includes(he(y))?(y=c?Sn(w,1):Vr(w,1),u(y,c)):y},h=(w,c=!1)=>{const y=xe(n(),{month:e.month,year:e.year});let b=w?ft(y,1):ca(y,1);a.disableYearSelect&&(b=ct(b,e.year));let _=Ae(b),d=he(b);r.value.months.includes(_)&&(b=l(b,w),_=Ae(b),d=he(b)),r.value.years.includes(d)&&(b=u(b,w),d=he(b)),o(_,d,w,a.preventMinMaxNavigation)&&p(_,d,c)},p=(w,c,y=!1)=>{t("update-month-year",{month:w,year:c,fromNav:y})},g=V(()=>w=>s(xe(n(),{month:e.month,year:e.year}),a.preventMinMaxNavigation,w));return{handleMonthYearChange:h,isDisabled:g,updateMonthYear:p}},cc={class:"dp--header-wrap"},dc={key:0,class:"dp__month_year_wrap"},fc={key:0},mc={class:"dp__month_year_wrap"},vc=["data-dp-element","aria-label","data-test-id","onClick","onKeydown"],pc=Ue({__name:"DpHeader",props:{month:{},year:{},instance:{},years:{},months:{},menuWrapRef:{}},emits:["mount","reset-flow","update-month-year"],setup(e,{expose:t,emit:n}){const a=n,r=e,{rootEmit:o,rootProps:s,modelValue:l,defaults:{ariaLabels:u,filters:h,config:p,highlight:g,safeDates:w,ui:c}}=Pe(),{transitionName:y,showTransition:b}=Ca(),{showLeftIcon:_,showRightIcon:d}=tn(),{handleMonthYearChange:m,isDisabled:v,updateMonthYear:M}=uc(r,a),{getMaxMonth:O,getMinMonth:E,getYearFromDate:P,groupListAndMap:Y,checkHighlightYear:N,checkHighlightMonth:W}=Xe(),{checkKeyDown:H}=qe(),{formatYear:q}=Nt(),{checkMinMaxValue:G}=st(),{boolHtmlAttribute:Z}=fa(),U=ie(!1),X=ie(!1),$=ie(!1);je(()=>{a("mount")});const I=R=>({get:()=>r[R],set:Q=>{const x=R===it.month?it.year:it.month;a("update-month-year",{[R]:Q,[x]:r[x]}),R===it.month?ue(!0):ke(!0)}}),le=V(I(it.month)),z=V(I(it.year)),se=V(()=>R=>({month:r.month,year:r.year,items:R===it.month?r.months:r.years,instance:r.instance,updateMonthYear:M,toggle:R===it.month?ue:ke})),fe=V(()=>r.months.find(Q=>Q.value===r.month)||{text:"",value:0}),ge=V(()=>Y(r.months,R=>{const Q=r.month===R.value,x=G(R.value,E(r.year,w.value.minDate),O(r.year,w.value.maxDate))||h.value.months.includes(R.value),B=W(g.value,R.value,r.year);return{active:Q,disabled:x,highlighted:B}})),ne=V(()=>Y(r.years,R=>{const Q=r.year===R.value,x=G(R.value,P(w.value.minDate),P(w.value.maxDate))||h.value.years.includes(R.value),B=N(g.value,R.value);return{active:Q,disabled:x,highlighted:B}})),pe=(R,Q,x)=>{x===void 0?R.value=!R.value:R.value=x,R.value?($.value=!0,o("overlay-toggle",{open:!0,overlay:Q})):($.value=!1,o("overlay-toggle",{open:!1,overlay:Q}))},ue=(R=!1,Q)=>{me(R),pe(U,Qe.month,Q)},ke=(R=!1,Q)=>{me(R),pe(X,Qe.year,Q)},me=R=>{R||a("reset-flow")},Te=V(()=>[{type:it.month,index:1,toggle:ue,modelValue:le.value,updateModelValue:R=>le.value=R,text:fe.value.text,showSelectionGrid:U.value,items:ge.value,ariaLabel:u.value?.openMonthsOverlay,overlayLabel:u.value.monthPicker?.(!0)??void 0},{type:it.year,index:2,toggle:ke,modelValue:z.value,updateModelValue:R=>z.value=R,text:q(r.year),showSelectionGrid:X.value,items:ne.value,ariaLabel:u.value?.openYearsOverlay,overlayLabel:u.value.yearPicker?.(!0)??void 0}]),D=V(()=>s.disableYearSelect?[Te.value[0]]:s.yearFirst?[...Te.value].reverse():Te.value);return t({toggleMonthPicker:ue,toggleYearPicker:ke,handleMonthYearChange:m}),(R,Q)=>(F(),te("div",cc,[R.$slots["month-year"]?(F(),te("div",dc,[oe(R.$slots,"month-year",et(dt({month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:i(M),handleMonthYearChange:i(m),instance:e.instance,isDisabled:i(v)})))])):(F(),te(Se,{key:1},[R.$slots["top-extra"]?(F(),te("div",fc,[oe(R.$slots,"top-extra",{value:i(l)})])):re("",!0),we("div",mc,[i(_)(e.instance)&&!i(s).vertical?(F(),$e(Da,{key:0,"aria-label":i(u)?.prevMonth,disabled:i(Z)(i(v)(!1)),class:ye(i(c)?.navBtnPrev),"el-name":"action-prev",onActivate:Q[0]||(Q[0]=x=>i(m)(!1,!0))},{default:be(()=>[R.$slots["arrow-left"]?oe(R.$slots,"arrow-left",{key:0}):re("",!0),R.$slots["arrow-left"]?re("",!0):(F(),$e(i(Wr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),we("div",{class:ye(["dp__month_year_wrap",{dp__year_disable_select:i(s).disableYearSelect}])},[(F(!0),te(Se,null,Ee(D.value,x=>(F(),te(Se,{key:x.type},[we("button",{type:"button","data-dp-element":`overlay-${x.type}`,class:ye(["dp__btn dp__month_year_select",{"dp--hidden-el":$.value}]),"aria-label":`${x.text}-${x.ariaLabel}`,"data-test-id":`${x.type}-toggle-overlay-${e.instance}`,tabindex:"0","data-dp-action-element":"0",onClick:B=>x.toggle(!1),onKeydown:B=>i(H)(B,()=>x.toggle(),!0)},[R.$slots[x.type]?oe(R.$slots,x.type,{key:0,text:x.text,value:r[x.type]}):re("",!0),R.$slots[x.type]?re("",!0):(F(),te(Se,{key:1},[At(Ke(x.text),1)],64))],42,vc),He(da,{name:i(y)(x.showSelectionGrid),css:i(b)},{default:be(()=>[x.showSelectionGrid?(F(),$e(Ya,{key:0,items:x.items,"is-last":i(s).autoApply&&!i(p).keepActionRow,"skip-button-ref":!1,type:x.type,"header-refs":[],"menu-wrap-ref":e.menuWrapRef,"overlay-label":x.overlayLabel,onSelected:x.updateModelValue,onToggle:x.toggle},ze({"button-icon":be(()=>[R.$slots["calendar-icon"]?oe(R.$slots,"calendar-icon",{key:0}):re("",!0),R.$slots["calendar-icon"]?re("",!0):(F(),$e(i(Oa),{key:1}))]),_:2},[R.$slots[`${x.type}-overlay-value`]?{name:"item",fn:be(({item:B})=>[oe(R.$slots,`${x.type}-overlay-value`,{text:B.text,value:B.value})]),key:"0"}:void 0,R.$slots[`${x.type}-overlay`]?{name:"overlay",fn:be(()=>[oe(R.$slots,`${x.type}-overlay`,vt({ref_for:!0},se.value(x.type)))]),key:"1"}:void 0,R.$slots[`${x.type}-overlay-header`]?{name:"header",fn:be(()=>[oe(R.$slots,`${x.type}-overlay-header`,{toggle:x.toggle})]),key:"2"}:void 0]),1032,["items","is-last","type","menu-wrap-ref","overlay-label","onSelected","onToggle"])):re("",!0)]),_:2},1032,["name","css"])],64))),128))],2),i(_)(e.instance)&&i(s).vertical?(F(),$e(Da,{key:1,"aria-label":i(u)?.prevMonth,"el-name":"action-prev",disabled:i(Z)(i(v)(!1)),class:ye(i(c)?.navBtnPrev),onActivate:Q[1]||(Q[1]=x=>i(m)(!1,!0))},{default:be(()=>[R.$slots["arrow-up"]?oe(R.$slots,"arrow-up",{key:0}):re("",!0),R.$slots["arrow-up"]?re("",!0):(F(),$e(i(qr),{key:1}))]),_:3},8,["aria-label","disabled","class"])):re("",!0),i(d)(e.instance)?(F(),$e(Da,{key:2,ref:"rightIcon","el-name":"action-next",disabled:i(Z)(i(v)(!0)),"aria-label":i(u)?.nextMonth,class:ye(i(c)?.navBtnNext),onActivate:Q[2]||(Q[2]=x=>i(m)(!0,!0))},{default:be(()=>[R.$slots[i(s).vertical?"arrow-down":"arrow-right"]?oe(R.$slots,i(s).vertical?"arrow-down":"arrow-right",{key:0}):re("",!0),R.$slots[i(s).vertical?"arrow-down":"arrow-right"]?re("",!0):(F(),$e(xn(i(s).vertical?i(Ur):i(Ir)),{key:1}))]),_:3},8,["disabled","aria-label","class"])):re("",!0)])],64))]))}}),hc={class:"dp__calendar_header",role:"row"},yc={key:0,class:"dp__calendar_header_item",role:"gridcell"},gc=["aria-label"],wc={key:0,class:"dp__calendar_item dp__week_num",role:"gridcell"},bc={class:"dp__cell_inner"},kc=["id","aria-selected","aria-disabled","aria-label","tabindex","data-test-id","data-dp-element-active","onClick","onTouchend","onKeydown","onMouseenter","onMouseleave","onMousedown"],_c=Ue({__name:"DpCalendar",props:{instance:{},mappedDates:{},month:{},year:{}},emits:["mount","select-date","set-hover-date","handle-scroll","handle-swipe"],setup(e,{expose:t,emit:n}){const a=n,r=e,{getDate:o,rootEmit:s,rootProps:l,defaults:{transitions:u,config:h,ariaLabels:p,multiCalendars:g,weekNumbers:w,multiDates:c,ui:y}}=Pe(),{isDateAfter:b,isDateEqual:_,resetDateTime:d,getCellId:m}=Xe(),{checkKeyDown:v,checkStopPropagation:M,isTouchDevice:O}=qe(),{formatWeekDay:E}=Nt(),P=Be("calendar-wrap"),Y=Be("active-tooltip"),N=ie([]),W=ie(null),H=ie(!0),q=ie(!1),G=ie(""),Z=ie({bottom:"",left:"",transform:""}),U=ie({left:"50%"});Do(P,{onSwipeEnd:(f,S)=>{h.value.noSwipe||(l.vertical?(S==="up"||S==="down")&&a("handle-swipe",S==="up"?"left":"right"):(S==="left"||S==="right")&&a("handle-swipe",S==="right"?"left":"right"))}});const X=V(()=>l.calendar?l.calendar(r.mappedDates):r.mappedDates),$=V(()=>l.dayNames?Array.isArray(l.dayNames)?l.dayNames:l.dayNames():L());je(()=>{a("mount",{cmp:"calendar",dayRefs:N.value}),h.value.monthChangeOnScroll&&P.value&&P.value.addEventListener("wheel",R,{passive:!1})}),jt(()=>{h.value.monthChangeOnScroll&&P.value&&P.value.removeEventListener("wheel",R)});const I=f=>f?l.vertical?"vNext":"next":l.vertical?"vPrevious":"previous",le=(f,S)=>{if(l.transitions){const k=d(xe(o(),{month:r.month,year:r.year}));G.value=b(d(xe(o(),{month:f,year:S})),k)?u.value[I(!0)]:u.value[I(!1)],H.value=!1,Ge(()=>{H.value=!0})}},z=V(()=>({...y.value.calendar})),se=f=>({type:"dot",...f}),fe=V(()=>f=>{const S=se(f);return{dp__marker_dot:S.type==="dot",dp__marker_line:S.type==="line"}}),ge=V(()=>f=>_(f,W.value)),ne=V(()=>({dp__calendar:!0,dp__calendar_next:g.value.count>0&&r.instance!==0})),pe=V(()=>f=>l.hideOffsetDates?f.current:!0),ue=async(f,S)=>{const{width:k,height:j}=f.getBoundingClientRect();W.value=S.value;let A={left:`${k/2}px`},ae=-50;if(await Ge(),Y.value?.[0]){const{left:ee,width:Me}=Y.value[0].getBoundingClientRect();ee<0&&(A={left:"0"},ae=0,U.value.left=`${k/2}px`),globalThis.innerWidth{const j=Yt(N.value?.[S]?.[k]);j&&(f.marker?.customPosition&&f.marker?.tooltip?.length?Z.value=f.marker.customPosition(j):await ue(j,f),s("tooltip-open",f.marker))},me=async(f,S,k)=>{if(q.value&&c.value.enabled&&c.value.dragSelect)return a("select-date",f);if(a("set-hover-date",f),f.marker?.tooltip?.length){if(l.hideOffsetDates&&!f.current)return;await ke(f,S,k)}},Te=f=>{W.value&&(W.value=null,Z.value=structuredClone({bottom:"",left:"",transform:""}),s("tooltip-close",f.marker))},D=(f,S,k)=>{f&&(Array.isArray(N.value[S])?N.value[S][k]=f:N.value[S]=[f])},R=f=>{h.value.monthChangeOnScroll&&(f.preventDefault(),a("handle-scroll",f))},Q=f=>w.value?w.value.type==="local"?Bn(f.value,{weekStartsOn:+l.weekStart,locale:l.locale}):w.value.type==="iso"?$n(f.value):typeof w.value.type=="function"?w.value.type(f.value):"":"",x=f=>{const S=f[0];return w.value?.hideOnOffsetDates?f.some(k=>k.current)?Q(S):"":Q(S)},B=(f,S,k=!0)=>{!k&&O()||(!c.value.enabled||h.value.allowPreventDefault)&&(M(f,h.value),a("select-date",S))},J=f=>{M(f,h.value)},T=f=>{c.value.enabled&&c.value.dragSelect?(q.value=!0,a("select-date",f)):c.value.enabled&&a("select-date",f)},L=()=>{const f=o(),S=ot(f,{locale:l.locale,weekStartsOn:+l.weekStart}),k=Rn(f,{locale:l.locale,weekStartsOn:+l.weekStart});return Yn({start:S,end:k}).map(j=>E(j))};return t({triggerTransition:le}),(f,S)=>(F(),te("div",{class:ye(ne.value)},[we("div",{ref:"calendar-wrap",class:ye(z.value),role:"grid"},[we("div",hc,[i(w)?(F(),te("div",yc,Ke(i(w).label),1)):re("",!0),(F(!0),te(Se,null,Ee($.value,(k,j)=>(F(),te("div",{key:j,class:"dp__calendar_header_item",role:"gridcell","data-test-id":"calendar-header","aria-label":i(p)?.weekDay?.(j)},[oe(f.$slots,"calendar-header",{day:k,index:j},()=>[At(Ke(k),1)])],8,gc))),128))]),S[2]||(S[2]=we("div",{class:"dp__calendar_header_separator"},null,-1)),He(da,{name:G.value,css:!!i(u)},{default:be(()=>[H.value?(F(),te("div",{key:0,class:"dp__calendar",role:"rowgroup",onMouseleave:S[1]||(S[1]=k=>q.value=!1)},[(F(!0),te(Se,null,Ee(X.value,(k,j)=>(F(),te("div",{key:j,class:"dp__calendar_row",role:"row"},[i(w)?(F(),te("div",wc,[we("div",bc,Ke(x(k.days)),1)])):re("",!0),(F(!0),te(Se,null,Ee(k.days,(A,ae)=>(F(),te("div",{id:i(m)(A.value),ref_for:!0,ref:ee=>D(ee,j,ae),key:ae+j,role:"gridcell",class:"dp__calendar_item","aria-selected":(A.classData.dp__active_date||A.classData.dp__range_start||A.classData.dp__range_end)??void 0,"aria-disabled":A.classData.dp__cell_disabled||void 0,"aria-label":i(p)?.day?.(A),tabindex:!A.current&&i(l).hideOffsetDates?void 0:0,"data-test-id":i(m)(A.value),"data-dp-element-active":A.classData.dp__active_date?0:void 0,"data-dp-action-element":"0",onClick:sa(ee=>B(ee,A),["prevent"]),onTouchend:ee=>B(ee,A,!1),onKeydown:ee=>i(v)(ee,()=>f.$emit("select-date",A)),onMouseenter:ee=>me(A,j,ae),onMouseleave:ee=>Te(A),onMousedown:ee=>T(A),onMouseup:S[0]||(S[0]=ee=>q.value=!1)},[we("div",{class:ye(["dp__cell_inner",A.classData])},[f.$slots.day&&pe.value(A)?oe(f.$slots,"day",{key:0,day:+A.text,date:A.value}):re("",!0),f.$slots.day?re("",!0):(F(),te(Se,{key:1},[At(Ke(A.text),1)],64)),A.marker&&pe.value(A)?oe(f.$slots,"marker",{key:2,marker:A.marker,day:+A.text,date:A.value},()=>[we("div",{class:ye(fe.value(A.marker)),style:tt(A.marker.color?{backgroundColor:A.marker.color}:{})},null,6)]):re("",!0),ge.value(A.value)?(F(),te("div",{key:3,ref_for:!0,ref:"active-tooltip",class:"dp__marker_tooltip",style:tt(Z.value)},[A.marker?.tooltip?(F(),te("div",{key:0,class:"dp__tooltip_content",onClick:J},[(F(!0),te(Se,null,Ee(A.marker.tooltip,(ee,Me)=>(F(),te("div",{key:Me,class:"dp__tooltip_text"},[oe(f.$slots,"marker-tooltip",{tooltip:ee,day:A.value},()=>[we("div",{class:"dp__tooltip_mark",style:tt(ee.color?{backgroundColor:ee.color}:{})},null,4),we("div",null,Ke(ee.text),1)])]))),128)),we("div",{class:"dp__arrow_bottom_tp",style:tt(U.value)},null,4)])):re("",!0)],4)):re("",!0)],2)],40,kc))),128))]))),128))],32)):re("",!0)]),_:3},8,["name","css"])],2)],2))}}),Dc=(e,t,n,a)=>{const r=ie([]),o=ie(new Date),s=ie(),{getDate:l,rootEmit:u,calendars:h,month:p,year:g,time:w,modelValue:c,rootProps:y,today:b,state:_,defaults:{multiCalendars:d,startTime:m,range:v,config:M,safeDates:O,multiDates:E,timeConfig:P,flow:Y}}=Pe(),{validateMonthYearInRange:N,isDisabled:W,isDateRangeAllowed:H,checkMinMaxRange:q}=st(),{updateTimeValues:G,getSetDateTime:Z,assignTime:U,assignStartTime:X,validateTime:$,disabledTimesConfig:I}=Jr(a),{formatDay:le}=Nt(),{resetDateTime:z,setTime:se,isDateBefore:fe,isDateEqual:ge,getDaysInBetween:ne}=Xe(),{checkRangeAutoApply:pe,getRangeWithFixedDate:ue,handleMultiDatesSelect:ke,setPresetDate:me}=nn(),{getMapDate:Te}=qe();Sa(()=>T(_.isTextInputDate));const D=C=>!M.value.keepViewOnOffsetClick||C?!0:!s.value,R=(C,K,de,De=!1)=>{D(De)&&(h.value[C]??=h.value[C]={month:0,year:0},h.value[C].month=K??h.value[C]?.month,h.value[C].year=de??h.value[C]?.year)},Q=()=>{y.autoApply&&t("select-date")},x=()=>{m.value&&X(m.value)};je(()=>{c.value||(Ra(),x()),T(!0),y.focusStartDate&&y.startDate&&Ra()});const B=V(()=>Y.value?.steps?.length&&!Y.value?.partial?e.flowStep===Y.value.steps.length:!0),J=()=>{y.autoApply&&B.value&&t("auto-apply",Y.value?.partial?e.flowStep!==Y.value?.steps?.length:!1)},T=(C=!1)=>{if(c.value)return Array.isArray(c.value)?(r.value=c.value,ee(C)):k(c.value,C);if(d.value.count&&C&&!y.startDate)return S(l(),C)},L=()=>Array.isArray(c.value)&&v.value.enabled?Ae(c.value[0])===Ae(c.value[1]??c.value[0]):!1,f=C=>{const K=ft(C,1);return{month:Ae(K),year:he(K)}},S=(C=l(),K=!1)=>{if((!d.value.count||!d.value.static||K)&&R(0,Ae(C),he(C)),d.value.count&&(!c.value||L()||!d.value.solo)&&(!d.value.solo||K))for(let de=1;de{S(C),U("hours",xt(C)),U("minutes",Tt(C)),U("seconds",Et(C)),d.value.count&&K&&Xt()},j=C=>{if(d.value.count){if(d.value.solo)return 0;const K=Ae(C[0]),de=Ae(C[1]);return Math.abs(de-K){C[1]&&v.value.showLastInRange?S(C[j(C)],K):S(C[0],K);const de=(De,Fe)=>[De(C[0]),C?.[1]?De(C[1]):w[Fe][1]];U("hours",de(xt,"hours")),U("minutes",de(Tt,"minutes")),U("seconds",de(Et,"seconds"))},ae=(C,K)=>{if((v.value.enabled||y.weekPicker)&&!E.value.enabled)return A(C,K);if(E.value.enabled&&K){const de=C[C.length-1];return k(de,K)}},ee=C=>{const K=c.value;ae(K,C),d.value.count&&d.value.solo&&Xt()},Me=(C,K)=>{const de=xe(l(),{month:p.value(K),year:g.value(K)}),De=C<0?ft(de,1):ca(de,1);N(Ae(De),he(De),C<0,y.preventMinMaxNavigation)&&(R(K,Ae(De),he(De)),u("update-month-year",{instance:K,month:Ae(De),year:he(De)}),d.value.count&&!d.value.solo&&_e(K),n())},_e=C=>{for(let K=C-1;K>=0;K--){const de=ca(xe(l(),{month:p.value(K+1),year:g.value(K+1)}),1);R(K,Ae(de),he(de))}for(let K=C+1;K<=d.value.count-1;K++){const de=ft(xe(l(),{month:p.value(K-1),year:g.value(K-1)}),1);R(K,Ae(de),he(de))}},Xt=()=>{if(Array.isArray(c.value)&&c.value.length===2){const C=l(l(c.value[1]??ft(c.value[0],1))),[K,de]=[Ae(c.value[0]),he(c.value[0])],[De,Fe]=[Ae(c.value[1]),he(c.value[1])];(K!==De||K===De&&de!==Fe)&&d.value.solo&&R(1,Ae(C),he(C))}else c.value&&!Array.isArray(c.value)&&(R(0,Ae(c.value),he(c.value)),S(l()))},Ra=()=>{y.startDate&&(R(0,Ae(l(y.startDate)),he(l(y.startDate))),d.value.count&&_e(0))},$a=(C,K)=>{if(M.value.monthChangeOnScroll){const de=Date.now()-o.value.getTime(),De=Math.abs(C.deltaY);let Fe=500;De>1&&(Fe=100),De>100&&(Fe=0),de>Fe&&(o.value=new Date,Me(M.value.monthChangeOnScroll==="inverse"?C.deltaY:-C.deltaY,K))}},rn=(C,K,de=!1)=>{M.value.monthChangeOnArrows&&y.vertical===de&&Ea(C,K)},Ea=(C,K)=>{Me(C==="right"?-1:1,K)},on=C=>{if(O.value.markers)return Te(C.value,O.value.markers)},sn=(C,K)=>{switch(y.sixWeeks===!0?"append":y.sixWeeks){case"prepend":return[!0,!1];case"center":return[C==0,!0];case"fair":return[C==0||K>C,!0];case"append":return[!1,!1];default:return[!1,!1]}},ln=(C,K,de,De)=>{if(y.sixWeeks&&C.length<6){const Fe=6-C.length,Ot=(K.getDay()+7-De)%7,Qt=6-(de.getDay()+7-De)%7,[pa,Fa]=sn(Ot,Qt);for(let ha=1;ha<=Fe;ha++)if(Fa?!!(ha%2)==pa:pa){const Ct=C[0].days[0],fn=ma(rt(Ct.value,-7),Ae(K));C.unshift({days:fn})}else{const Ct=C[C.length-1],fn=Ct.days[Ct.days.length-1],co=ma(rt(fn.value,1),Ae(K));C.push({days:co})}}return C},ma=(C,K)=>{const de=l(C),De=[];for(let Fe=0;Fe<7;Fe++){const Ot=rt(de,Fe),Qt=Ae(Ot)!==K;De.push({text:y.hideOffsetDates&&Qt?"":le(Ot),value:Ot,current:!Qt,classData:{}})}return De},un=(C,K)=>{const de=[],De=l(new Date(K,C)),Fe=l(new Date(K,C+1,0)),Ot=y.weekStart,Qt=ot(De,{weekStartsOn:Ot}),pa=Fa=>{const ha=ma(Fa,C);if(de.push({days:ha}),!de[de.length-1].days.some(Ct=>ge(l(Ct.value),z(Fe)))){const Ct=rt(Fa,7);pa(Ct)}};return pa(Qt),ln(de,De,Fe,Ot)},cn=C=>{const K=se({hours:w.hours,minutes:w.minutes,seconds:Na()},l(C.value));u("date-click",K),E.value.enabled?ke(K,E.value.limit):c.value=K,a(),Ge().then(()=>{J()})},Ba=C=>v.value.noDisabledRange?ne(r.value[0],C).some(K=>W(K)):!1,ce=()=>{r.value=c.value?c.value.slice().filter(C=>!!C):[],r.value.length===2&&!(v.value.fixedStart||v.value.fixedEnd)&&(r.value=[])},Ze=(C,K)=>{const de=[l(C.value),rt(l(C.value),+v.value.autoRange)];H(de)?(K&<(C.value),r.value=de):u("invalid-date",C.value)},lt=C=>{const K=Ae(l(C)),de=he(l(C));if(R(0,K,de),d.value.count>0)for(let De=1;De{if(Ba(C.value)||!q(C.value,c.value,v.value.fixedStart?0:1))return u("invalid-date",C.value);r.value=ue(l(C.value))},Ft=(C,K)=>{if(ce(),v.value.autoRange)return Ze(C,K);if(v.value.fixedStart||v.value.fixedEnd)return va(C);r.value[0]?q(l(C.value),c.value)&&!Ba(C.value)?fe(l(C.value),l(r.value[0]))?v.value.autoSwitchStartEnd?(r.value.unshift(l(C.value)),u("range-end",r.value[0])):(r.value[0]=l(C.value),u("range-start",r.value[0])):(r.value[1]=l(C.value),u("range-end",r.value[1])):u("invalid-date",C.value):(r.value[0]=l(C.value),u("range-start",r.value[0]))},Na=(C=!0)=>P.value.enableSeconds?Array.isArray(w.seconds)?C?w.seconds[0]:w.seconds[1]:w.seconds:0,dn=C=>{r.value[C]=se({hours:w.hours[C],minutes:w.minutes[C],seconds:Na(C!==1)},r.value[C])},eo=()=>{r.value[0]&&r.value[1]&&+r.value?.[0]>+r.value?.[1]&&(r.value.reverse(),u("range-start",r.value[0]),u("range-end",r.value[1]))},to=()=>{r.value.length&&(r.value[0]&&!r.value[1]?dn(0):(dn(0),dn(1),a()),eo(),c.value=r.value.slice(),pe(r.value,t,r.value.length<2||Y.value?.steps.length?e.flowStep!==Y.value?.steps?.length:!1))},ao=(C,K=!1)=>{if(W(C.value)||!C.current&&y.hideOffsetDates)return u("invalid-date",C.value);if(s.value=structuredClone(C),!v.value.enabled)return cn(C);Array.isArray(w.hours)&&Array.isArray(w.minutes)&&!E.value.enabled&&(Ft(C,K),to())},no=(C,K)=>{R(C,K.month,K.year,!0),d.value.count&&!d.value.solo&&_e(C),u("update-month-year",{instance:C,month:K.month,year:K.year}),n(d.value.solo?C:void 0);const de=Y.value?.steps?.length?Y.value.steps[e.flowStep]:void 0;!K.fromNav&&(de===Qe.month||de===Qe.year)&&a()},ro=C=>{me({value:C}),Q(),y.multiCalendars&&Ge().then(()=>T(!0))},oo=()=>{let C=l();return y.actionRow?.nowBtnRound&&(C=Di(C,{roundingMethod:y.actionRow.nowBtnRound.rounding??"ceil",nearestTo:y.actionRow.nowBtnRound.roundTo??15})),C},so=()=>{const C=oo();!v.value.enabled&&!E.value.enabled?c.value=C:c.value&&Array.isArray(c.value)&&c.value[0]?E.value.enabled?c.value=[...c.value,C]:c.value=fe(C,c.value[0])?[C,c.value[0]]:[c.value[0],C]:c.value=[C],Q()},lo=()=>{if(Array.isArray(c.value))if(E.value.enabled){const C=io();c.value[c.value.length-1]=Z(C)}else c.value=c.value.map((C,K)=>C&&Z(C,K));else c.value=Z(c.value);t("time-update")},io=()=>Array.isArray(c.value)&&c.value.length?c.value[c.value.length-1]:null,uo=C=>{let K="";if(v.value.enabled&&Array.isArray(c.value))for(const de of Object.keys(C)){const De=C[de];Array.isArray(De)&&(w[de][0]!==De[0]&&(K="range-start"),w[de][1]!==De[1]&&(K="range-start"))}return K};return{calendars:h,modelValue:c,month:p,year:g,time:w,disabledTimesConfig:I,today:b,validateTime:$,getCalendarDays:un,getMarker:on,handleScroll:$a,handleSwipe:Ea,handleArrow:rn,selectDate:ao,updateMonthYear:no,presetDate:ro,selectCurrentDate:so,updateTime:C=>{const K=uo(C);G(C,lo),K&&u(K,c.value[K==="range-start"?0:1])},assignMonthAndYear:S,setStartTime:x}},xc=()=>{const{isModelAuto:e,matchDate:t,isDateAfter:n,isDateBefore:a,isDateBetween:r,isDateEqual:o,getWeekFromDate:s,getBeforeAndAfterInRange:l}=Xe(),{getDate:u,today:h,rootProps:p,defaults:{multiCalendars:g,multiDates:w,ui:c,highlight:y,safeDates:b,range:_},modelValue:d}=Pe(),{isDisabled:m}=st(),v=ie(null),M=f=>{!f.current&&p.hideOffsetDates||(v.value=f.value)},O=()=>{v.value=null},E=f=>Array.isArray(d.value)&&_.value.enabled&&d.value[0]&&v.value?f?n(v.value,d.value[0]):a(v.value,d.value[0]):!0,P=(f,S)=>{const k=()=>d.value?S?d.value[0]||null:d.value[1]:null,j=d.value&&Array.isArray(d.value)?k():null;return o(u(f.value),j)},Y=f=>{const S=Array.isArray(d.value)?d.value[0]:null;return f?!a(v.value,S):!0},N=(f,S=!0)=>(_.value.enabled||p.weekPicker)&&Array.isArray(d.value)&&d.value.length===2?p.hideOffsetDates&&!f.current?!1:o(u(f.value),d.value[S?0:1]):_.value.enabled?P(f,S)&&Y(S)||o(f.value,Array.isArray(d.value)?d.value[0]:null)&&E(S):!1,W=(f,S)=>{if(Array.isArray(d.value)&&d.value[0]&&d.value.length===1){const k=o(f.value,v.value);return S?n(d.value[0],f.value)&&k:a(d.value[0],f.value)&&k}return!1},H=f=>!d.value||p.hideOffsetDates&&!f.current?!1:_.value.enabled?p.modelAuto&&Array.isArray(d.value)?o(f.value,d.value[0]??h):!1:w.value.enabled&&Array.isArray(d.value)?d.value.some(S=>o(S,f.value)):o(f.value,d.value?d.value:h),q=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){if(p.hideOffsetDates&&!f.current)return!1;const S=rt(v.value,+_.value.autoRange),k=s(u(v.value),p.weekStart);return p.weekPicker?o(k[1],u(f.value)):o(S,u(f.value))}return!1}return!1},G=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){const S=rt(v.value,+_.value.autoRange);if(p.hideOffsetDates&&!f.current)return!1;const k=s(u(v.value),p.weekStart);return p.weekPicker?n(f.value,k[0])&&a(f.value,k[1]):n(f.value,v.value)&&a(f.value,S)}return!1}return!1},Z=f=>{if(_.value.autoRange||p.weekPicker){if(v.value){if(p.hideOffsetDates&&!f.current)return!1;const S=s(u(v.value),p.weekStart);return p.weekPicker?o(S[0],f.value):o(v.value,f.value)}return!1}return!1},U=f=>r(d.value,v.value,f.value),X=()=>p.modelAuto&&Array.isArray(d.value)?!!d.value[0]:!1,$=()=>p.modelAuto?e(d.value):!0,I=f=>{if(p.weekPicker)return!1;const S=_.value.enabled?!N(f)&&!N(f,!1):!0;return!m(f.value)&&!H(f)&&!(!f.current&&p.hideOffsetDates)&&S},le=f=>_.value.enabled?p.modelAuto?X()&&H(f):!1:H(f),z=f=>y.value?t(f.value,b.value.highlight):!1,se=f=>{const S=m(f.value);return S&&(typeof y.value=="function"?!y.value(f.value,S):!y.value.options.highlightDisabled)},fe=f=>typeof y.value=="function"?y.value(f.value):y.value.weekdays?.includes(f.value.getDay()),ge=f=>(_.value.enabled||p.weekPicker)&&(!(g.value.count>0)||f.current)&&$()&&!(!f.current&&p.hideOffsetDates)&&!H(f)?U(f):!1,ne=f=>{if(Array.isArray(d.value)&&d.value.length===1){const{before:S,after:k}=l(+_.value.maxRange,d.value[0]);return Pt(f.value,S)||wt(f.value,k)}return!1},pe=f=>{if(Array.isArray(d.value)&&d.value.length===1){const{before:S,after:k}=l(+_.value.minRange,d.value[0]);return r([S,k],d.value[0],f.value)}return!1},ue=f=>_.value.enabled&&(_.value.maxRange||_.value.minRange)?_.value.maxRange&&_.value.minRange?ne(f)||pe(f):_.value.maxRange?ne(f):pe(f):!1,ke=f=>{const{isRangeStart:S,isRangeEnd:k}=R(f),j=_.value.enabled?S||k:!1;return{dp__cell_offset:!f.current,dp__pointer:!p.disabled&&!(!f.current&&p.hideOffsetDates)&&!m(f.value)&&!ue(f),dp__cell_disabled:m(f.value)||ue(f),dp__cell_highlight:!se(f)&&(z(f)||fe(f))&&!le(f)&&!j&&!Z(f)&&!(ge(f)&&p.weekPicker)&&!k,dp__cell_highlight_active:!se(f)&&(z(f)||fe(f))&&le(f),dp__today:!p.noToday&&o(f.value,h)&&f.current,"dp--past":a(f.value,h),"dp--future":n(f.value,h)}},me=f=>({dp__active_date:le(f),dp__date_hover:I(f)}),Te=f=>{if(d.value&&!Array.isArray(d.value)){const S=s(d.value,p.weekStart);return{...T(f),dp__range_start:o(S[0],f.value),dp__range_end:o(S[1],f.value),dp__range_between_week:n(f.value,S[0])&&a(f.value,S[1])}}return{...T(f)}},D=f=>{if(d.value&&Array.isArray(d.value)){const S=s(d.value[0],p.weekStart),k=d.value[1]?s(d.value[1],p.weekStart):[];return{...T(f),dp__range_start:o(S[0],f.value)||o(k[0],f.value),dp__range_end:o(S[1],f.value)||o(k[1],f.value),dp__range_between_week:n(f.value,S[0])&&a(f.value,S[1])||n(f.value,k[0])&&a(f.value,k[1]),dp__range_between:n(f.value,S[1])&&a(f.value,k[0])}}return{...T(f)}},R=f=>{const S=g.value.count>0?f.current&&N(f)&&$():N(f)&&$(),k=g.value.count>0?f.current&&N(f,!1)&&$():N(f,!1)&&$();return{isRangeStart:S,isRangeEnd:k}},Q=f=>_.value.enabled&&(_.value.fixedStart||_.value.fixedEnd)&&Array.isArray(d.value)&&d.value.length===2,x=(f,S,k,j)=>!Q(d.value)||!v.value?!1:S?_.value.fixedEnd&&o(f.value,v.value)&&Pt(f.value,d.value[0])&&!k:_.value.fixedStart&&o(f.value,v.value)&&wt(f.value,d.value[1])&&!j,B=(f,S)=>!Q(d.value)||!v.value?!1:S?_.value.fixedEnd&&wt(f.value,v.value)&&Pt(f.value,d.value[0]):_.value.fixedStart&&Pt(f.value,v.value)&&wt(f.value,d.value[1]),J=f=>{const{isRangeStart:S,isRangeEnd:k}=R(f);return{dp__range_start:S,dp__range_end:k,dp__range_between:ge(f),dp__date_hover:o(f.value,v.value)&&!S&&!k&&!p.weekPicker,dp__date_hover_start:W(f,!0)||x(f,!0,S,k),dp__date_hover_end:W(f,!1)||x(f,!1,S,k),"dp--extended-fixed-start":B(f,!0),"dp--extended-fixed-end":B(f,!1)}},T=f=>({...J(f),dp__cell_auto_range:G(f),dp__cell_auto_range_start:Z(f),dp__cell_auto_range_end:q(f)}),L=f=>_.value.enabled?_.value.autoRange?T(f):p.modelAuto?{...me(f),...J(f)}:p.weekPicker?D(f):J(f):p.weekPicker?Te(f):me(f);return{setHoverDate:M,clearHoverDate:O,getDayClassData:f=>p.hideOffsetDates&&!f.current?{}:{...ke(f),...L(f),[c.value.dayClass?c.value.dayClass(f.value,d.value):""]:!0,...c.value.calendarCell}}},Mc={key:0},Pc=Ue({__name:"DatePicker",props:cr({flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},Du),emits:["mount","update-flow-step","reset-flow","focus-menu","select-date","time-update","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{month:o,year:s,modelValue:l,time:u,disabledTimesConfig:h,today:p,validateTime:g,getCalendarDays:w,getMarker:c,handleArrow:y,handleScroll:b,handleSwipe:_,selectDate:d,updateMonthYear:m,presetDate:v,selectCurrentDate:M,updateTime:O,assignMonthAndYear:E,setStartTime:P}=Dc(r,a,me,Te),Y=Bt(),{setHoverDate:N,getDayClassData:W,clearHoverDate:H}=xc(),{getDate:q,rootEmit:G,rootProps:Z,defaults:{multiCalendars:U,timeConfig:X}}=Pe(),{getYears:$,getMonths:I}=en(),{getCellId:le}=Xe(),z=Be("calendar-header"),se=Be("calendar"),fe=Be("time-picker"),ge=_t(Y,mt.Calendar),ne=_t(Y,mt.DatePickerHeader),pe=_t(Y,mt.TimePicker),ue=L=>{a("mount",L)};Je(U,(L,f)=>{L.count-f.count>0&&E()},{deep:!0});const ke=V(()=>L=>w(o.value(L),s.value(L)).map(f=>({...f,days:f.days.map(S=>(S.marker=c(S),S.classData=W(S),S))})));function me(L){L||L===0?se.value?.[L]?.triggerTransition(o.value(L),s.value(L)):se.value?.forEach((f,S)=>f?.triggerTransition(o.value(S),s.value(S)))}function Te(){a("update-flow-step")}const D=(L,f,S=0)=>{z.value?.[S]?.toggleMonthPicker(L,f)},R=(L,f,S=0)=>{z.value?.[S]?.toggleYearPicker(L,f)},Q=(L,f,S)=>{fe.value?.toggleTimePicker(L,f,S)},x=(L,f)=>{if(!Z.range){const S=l.value?l.value:p,k=f?q(f):S,j=L?ot(k,{weekStartsOn:1}):Rn(k,{weekStartsOn:1});d({value:j,current:Ae(k)===o.value(0),text:"",classData:{}}),document.getElementById(le(j))?.focus()}},B=L=>{z.value?.[0]?.handleMonthYearChange(L,!0)},J=L=>{m(0,{month:o.value(0),year:s.value(0)+(L?1:-1),fromNav:!0})},T=L=>{G("overlay-toggle",{open:!1,overlay:L}),a("focus-menu")};return t({clearHoverDate:H,presetDate:v,selectCurrentDate:M,handleArrow:y,updateMonthYear:m,setStartTime:P,toggleMonthPicker:D,toggleYearPicker:R,toggleTimePicker:Q,getSidebarProps:()=>({modelValue:l,month:o,year:s,time:u,updateTime:O,updateMonthYear:m,selectDate:d,presetDate:v}),changeMonth:B,changeYear:J,selectWeekDate:x}),(L,f)=>(F(),te(Se,null,[He(an,{collapse:e.collapse},{default:be(({instances:S,wrapClass:k})=>[(F(!0),te(Se,null,Ee(S,j=>(F(),te("div",{key:j,class:ye(k)},[i(Z).hideMonthYearSelect?re("",!0):(F(),$e(pc,{key:0,ref_for:!0,ref:"calendar-header",months:i(I)(),years:i($)(),month:i(o)(j),year:i(s)(j),instance:j,"menu-wrap-ref":e.menuWrapRef,onMount:f[0]||(f[0]=A=>ue(i(Ht).header)),onResetFlow:f[1]||(f[1]=A=>L.$emit("reset-flow")),onUpdateMonthYear:A=>i(m)(j,A),onOverlayClosed:T},ze({_:2},[Ee(i(ne),(A,ae)=>({name:A,fn:be(ee=>[oe(L.$slots,A,vt({ref_for:!0},ee))])}))]),1032,["months","years","month","year","instance","menu-wrap-ref","onUpdateMonthYear"])),He(_c,{ref_for:!0,ref:"calendar","mapped-dates":ke.value(j),instance:j,month:i(o)(j),year:i(s)(j),onSelectDate:A=>i(d)(A,j!==1),onSetHoverDate:f[2]||(f[2]=A=>i(N)(A)),onHandleScroll:A=>i(b)(A,j),onHandleSwipe:A=>i(_)(A,j),onMount:f[3]||(f[3]=A=>ue(i(Ht).calendar))},ze({_:2},[Ee(i(ge),(A,ae)=>({name:A,fn:be(ee=>[oe(L.$slots,A,vt({ref_for:!0},ee))])}))]),1032,["mapped-dates","instance","month","year","onSelectDate","onHandleScroll","onHandleSwipe"])],2))),128))]),_:3},8,["collapse"]),i(X).enableTimePicker?(F(),te("div",Mc,[oe(L.$slots,"time-picker",et(dt({time:i(u),updateTime:i(O)})),()=>[He(Zr,{ref:"time-picker",hours:i(u).hours,minutes:i(u).minutes,seconds:i(u).seconds,"disabled-times-config":i(h),"validate-time":i(g),"no-overlay-focus":e.noOverlayFocus,onMount:f[4]||(f[4]=S=>ue(i(Ht).timePicker)),"onUpdate:hours":f[5]||(f[5]=S=>i(O)({hours:S,minutes:i(u).minutes,seconds:i(u).seconds})),"onUpdate:minutes":f[6]||(f[6]=S=>i(O)({hours:i(u).hours,minutes:S,seconds:i(u).seconds})),"onUpdate:seconds":f[7]||(f[7]=S=>i(O)({hours:i(u).hours,minutes:i(u).minutes,seconds:S})),onResetFlow:f[8]||(f[8]=S=>L.$emit("reset-flow"))},ze({_:2},[Ee(i(pe),(S,k)=>({name:S,fn:be(j=>[oe(L.$slots,S,et(dt(j)))])}))]),1032,["hours","minutes","seconds","disabled-times-config","validate-time","no-overlay-focus"])])])):re("",!0)],64))}}),Ac=(e,t)=>{const{getDate:n,modelValue:a,year:r,calendars:o,defaults:{highlight:s,range:l,multiDates:u}}=Pe(),{isDateBetween:h,isDateEqual:p}=Xe(),{checkRangeAutoApply:g,handleMultiDatesSelect:w,setMonthOrYearRange:c}=nn();Sa();const{isDisabled:y}=st(),{formatQuarterText:b}=Nt(),{selectYear:_,groupedYears:d,showYearPicker:m,isDisabled:v,toggleYearPicker:M,handleYearSelect:O,handleYear:E,setStartDate:P}=Gr(t),Y=ie();je(()=>{P()});const N=V(()=>$=>a.value?Array.isArray(a.value)?a.value.some(I=>nr($,I)):nr(a.value,$):!1),W=$=>{if(l.value.enabled){if(Array.isArray(a.value)){const I=p($,a.value[0])||p($,a.value[1]);return h(a.value,Y.value,$)&&!I}return!1}return!1},H=($,I)=>$.quarter===Gn(I)&&$.year===he(I),q=$=>typeof s.value=="function"?s.value({quarter:Gn($),year:he($)}):s.value.quarters.some(I=>H(I,$)),G=V(()=>$=>{const I=xe(n(),{year:r.value($)});return Ss({start:oa(I),end:Tr(I)}).map(le=>{const z=Lt(le),se=Zn(le),fe=y(le),ge=W(z),ne=q(z);return{text:b(z,se),value:z,active:N.value(z),highlighted:ne,disabled:fe,isBetween:ge}})}),Z=$=>{w($,u.value.limit),t("auto-apply",!0)},U=$=>{a.value=c($),g(a.value,t,a.value.length<2)},X=$=>{a.value=$,t("auto-apply")};return{groupedYears:d,year:r,isDisabled:v,quarters:G,showYearPicker:m,modelValue:a,selectYear:_,toggleYearPicker:M,handleYearSelect:O,handleYear:E,setHoverDate:$=>{Y.value=$},selectQuarter:($,I,le)=>{if(!le)return o.value[I].month=Ae(Zn($)),u.value.enabled?Z($):l.value.enabled?U($):X($)}}},Tc={class:"dp--quarter-items"},Oc=["data-test-id","disabled","onClick","onMouseover"],Cc=Ue({__name:"QuarterPicker",props:{flowStep:{},collapse:{type:Boolean},menuWrapRef:{},noOverlayFocus:{type:Boolean}},emits:["reset-flow","auto-apply"],setup(e,{expose:t,emit:n}){const a=n,r=e,{defaults:{config:o}}=Pe(),s=Bt(),{boolHtmlAttribute:l}=fa(),u=_t(s,mt.YearMode),{groupedYears:h,year:p,isDisabled:g,quarters:w,modelValue:c,showYearPicker:y,setHoverDate:b,selectQuarter:_,toggleYearPicker:d,handleYearSelect:m,handleYear:v}=Ac(r,a);return t({getSidebarProps:()=>({modelValue:c,year:p,selectQuarter:_,handleYearSelect:m,handleYear:v})}),(M,O)=>(F(),$e(an,{collapse:e.collapse,stretch:""},{default:be(({instances:E,wrapClass:P})=>[(F(!0),te(Se,null,Ee(E,Y=>(F(),te("div",{key:Y,class:ye(P)},[we("div",{class:"dp-quarter-picker-wrap",style:tt({minHeight:`${i(o).modeHeight}px`})},[M.$slots["top-extra"]?oe(M.$slots,"top-extra",{key:0,value:i(c)}):re("",!0),we("div",null,[He(Qr,{items:i(h)(Y),instance:Y,"show-year-picker":i(y)[Y],year:i(p)(Y),"is-disabled":N=>i(g)(Y,N),onHandleYear:N=>i(v)(Y,N),onYearSelect:N=>i(m)(N,Y),onToggleYearPicker:N=>i(d)(Y,N?.flow,N?.show)},ze({_:2},[Ee(i(u),(N,W)=>({name:N,fn:be(H=>[oe(M.$slots,N,vt({ref_for:!0},H))])}))]),1032,["items","instance","show-year-picker","year","is-disabled","onHandleYear","onYearSelect","onToggleYearPicker"])]),we("div",Tc,[(F(!0),te(Se,null,Ee(i(w)(Y),(N,W)=>(F(),te("div",{key:W},[we("button",{type:"button",class:ye(["dp--qr-btn",{"dp--qr-btn-active":N.active,"dp--qr-btn-between":N.isBetween,"dp--qr-btn-disabled":N.disabled,"dp--highlighted":N.highlighted}]),"data-dp-action-element":"0","data-test-id":N.value,disabled:i(l)(N.disabled),onClick:H=>i(_)(N.value,Y,N.disabled),onMouseover:H=>i(b)(N.value)},[oe(M.$slots,"quarter",{value:N.value,text:N.text},()=>[At(Ke(N.text),1)])],42,Oc)]))),128))])],4)],2))),128))]),_:3},8,["collapse"]))}}),Sc=["id","tabindex","role","aria-label"],Yc={key:0,class:"dp--menu-load-container"},Rc={key:1,class:"dp--menu-header"},$c=["data-dp-mobile"],Ec={key:0,class:"dp__sidebar_left"},Bc=["data-dp-mobile"],Nc=["data-test-id","data-dp-mobile","onClick","onKeydown"],Fc={class:"dp__instance_calendar"},Vc={key:2,class:"dp__sidebar_right"},Lc={key:2,class:"dp__action_extra"},Wc=Ue({__name:"DatepickerMenu",props:{collapse:{type:Boolean},noOverlayFocus:{type:Boolean},getInputRect:{type:Function}},emits:["close-picker","select-date","auto-apply","time-update","menu-blur"],setup(e,{expose:t,emit:n}){const a=n,r=Bt(),{state:o,rootProps:s,defaults:{textInput:l,inline:u,config:h,ui:p,ariaLabels:g},setState:w}=Pe(),{isMobile:c}=Ja(),{handleEventPropagation:y,getElWithin:b,checkStopPropagation:_,checkKeyDown:d}=qe();$i();const m=Be("inner-menu"),v=Be("dp-menu"),M=Be("dyn-cmp"),O=ie(0),E=ie(!1),P=ie(!1),{flowStep:Y,updateFlowStep:N,childMount:W,resetFlow:H,handleFlow:q}=Bi(M),G=T=>{P.value=!0,h.value.allowPreventDefault&&T.preventDefault(),_(T,h.value,!0)};je(()=>{E.value=!0,Z(),globalThis.addEventListener("resize",Z);const T=Yt(v);T&&!l.value.enabled&&!u.value.enabled&&w("menuFocused",!0),T&&(T.addEventListener("pointerdown",G),T.addEventListener("mousedown",G)),document.addEventListener("mousedown",J)}),jt(()=>{globalThis.removeEventListener("resize",Z),document.removeEventListener("mousedown",J);const T=Yt(v);T&&(T.removeEventListener("pointerdown",G),T.removeEventListener("mousedown",G))});const Z=()=>{const T=Yt(m);T&&(O.value=T.getBoundingClientRect().width)},U=V(()=>s.monthPicker?ju:s.yearPicker?Ku:s.timePicker?ic:s.quarterPicker?Cc:Pc),X=()=>{const T=Yt(v);T&&T.focus({preventScroll:!0})},$=V(()=>M.value?.getSidebarProps()||{}),I=_t(r,mt.ActionRow),le=_t(r,mt.PassTrough),z=V(()=>({dp__menu_disabled:s.disabled,dp__menu_readonly:s.readonly,"dp-menu-loading":s.loading})),se=V(()=>({dp__menu:!0,dp__menu_index:!u.value.enabled,dp__relative:u.value.enabled,...p.value.menu})),fe=T=>{_(T,h.value,!0)},ge=T=>{h.value.escClose&&(a("close-picker"),y(T,h.value))},ne=T=>{s.arrowNavigation||(T===ut.left||T===ut.up?me("handleArrow",ut.left,0,T===ut.up):me("handleArrow",ut.right,0,T===ut.down))},pe=T=>{w("shiftKeyInMenu",T.shiftKey),!s.hideMonthYearSelect&&T.code===Re.tab&&T.target.classList.contains("dp__menu")&&o.shiftKeyInMenu&&(T.preventDefault(),_(T,h.value,!0),a("close-picker"))},ue=T=>{M.value?.toggleTimePicker(!1,!1),M.value?.toggleMonthPicker(!1,!1,T),M.value?.toggleYearPicker(!1,!1,T)},ke=(T,L=0)=>T==="month"?M.value?.toggleMonthPicker(!1,!0,L):T==="year"?M.value?.toggleYearPicker(!1,!0,L):T==="time"?M.value?.toggleTimePicker(!0,!1):ue(L),me=(T,...L)=>{M.value?.[T]&&M.value?.[T](...L)},Te=()=>{me("selectCurrentDate")},D=T=>{me("presetDate",wo(T))},R=()=>{me("clearHoverDate")},Q=(T,L)=>{me("updateMonthYear",T,L)},x=(T,L)=>{T.preventDefault(),ne(L)},B=T=>{if(pe(T),T.key===Re.home||T.key===Re.end)return me("selectWeekDate",T.key===Re.home,T.target.getAttribute("id"));switch((T.key===Re.pageUp||T.key===Re.pageDown)&&(T.shiftKey?(me("changeYear",T.key===Re.pageUp),b(v.value,"overlay-year")?.focus()):(me("changeMonth",T.key===Re.pageUp),b(v.value,T.key===Re.pageUp?"action-prev":"action-next")?.focus()),T.target.getAttribute("id")&&v.value?.focus({preventScroll:!0})),T.key){case Re.esc:return ge(T);case Re.arrowLeft:return x(T,ut.left);case Re.arrowRight:return x(T,ut.right);case Re.arrowUp:return x(T,ut.up);case Re.arrowDown:return x(T,ut.down);default:return}},J=T=>{u.value.enabled&&!u.value.input&&!v.value?.contains(T.target)&&P.value&&(P.value=!1,a("menu-blur"))};return t({updateMonthYear:Q,switchView:ke,onValueCleared:()=>{M.value?.setStartTime?.()},handleFlow:q}),(T,L)=>(F(),te("div",{id:i(s).menuId,ref:"dp-menu",tabindex:i(u).enabled?void 0:"0",role:i(u).enabled?void 0:"dialog","aria-label":i(g)?.menu,class:ye(se.value),onMouseleave:R,onClick:fe,onKeydown:B},[(i(s).disabled||i(s).readonly)&&i(u).enabled||i(s).loading?(F(),te("div",{key:0,class:ye(z.value)},[i(s).loading?(F(),te("div",Yc,[...L[5]||(L[5]=[we("span",{class:"dp--menu-loader"},null,-1)])])):re("",!0)],2)):re("",!0),T.$slots["menu-header"]?(F(),te("div",Rc,[oe(T.$slots,"menu-header")])):re("",!0),oe(T.$slots,"arrow"),we("div",{ref:"inner-menu",class:ye({dp__menu_content_wrapper:i(s).presetDates?.length||!!T.$slots["left-sidebar"]||!!T.$slots["right-sidebar"],"dp--menu-content-wrapper-collapsed":e.collapse&&(i(s).presetDates?.length||!!T.$slots["left-sidebar"]||!!T.$slots["right-sidebar"])}),"data-dp-mobile":i(c),style:tt({"--dp-menu-width":`${O.value}px`})},[T.$slots["left-sidebar"]?(F(),te("div",Ec,[oe(T.$slots,"left-sidebar",et(dt($.value)))])):re("",!0),i(s).presetDates.length?(F(),te("div",{key:1,class:ye({"dp--preset-dates-collapsed":e.collapse,"dp--preset-dates":!0}),"data-dp-mobile":i(c)},[(F(!0),te(Se,null,Ee(i(s).presetDates,(f,S)=>(F(),te(Se,{key:S},[f.slot?oe(T.$slots,f.slot,{key:0,presetDate:D,label:f.label,value:f.value}):(F(),te("button",{key:1,type:"button",style:tt(f.style||{}),class:ye(["dp__btn dp--preset-range",{"dp--preset-range-collapsed":e.collapse}]),"data-test-id":f.testId??void 0,"data-dp-mobile":i(c),onClick:sa(k=>D(f.value),["prevent"]),onKeydown:k=>i(d)(k,()=>D(f.value),!0)},Ke(f.label),47,Nc))],64))),128))],10,Bc)):re("",!0),we("div",Fc,[(F(),$e(xn(U.value),{ref:"dyn-cmp","flow-step":i(Y),collapse:e.collapse,"no-overlay-focus":e.noOverlayFocus,"menu-wrap-ref":v.value,onMount:i(W),onUpdateFlowStep:i(N),onResetFlow:i(H),onFocusMenu:X,onSelectDate:L[0]||(L[0]=f=>T.$emit("select-date")),onAutoApply:L[1]||(L[1]=f=>T.$emit("auto-apply",f)),onTimeUpdate:L[2]||(L[2]=f=>T.$emit("time-update"))},ze({_:2},[Ee(i(le),(f,S)=>({name:f,fn:be(k=>[oe(T.$slots,f,et(dt({...k})))])}))]),1064,["flow-step","collapse","no-overlay-focus","menu-wrap-ref","onMount","onUpdateFlowStep","onResetFlow"]))]),T.$slots["right-sidebar"]?(F(),te("div",Vc,[oe(T.$slots,"right-sidebar",et(dt($.value)))])):re("",!0)],14,$c),T.$slots["action-extra"]?(F(),te("div",Lc,[T.$slots["action-extra"]?oe(T.$slots,"action-extra",{key:0,selectCurrentDate:Te}):re("",!0)])):re("",!0),!i(s).autoApply||i(h).keepActionRow?(F(),$e(Nu,{key:3,"menu-mount":E.value,"calendar-width":O.value,onClosePicker:L[3]||(L[3]=f=>T.$emit("close-picker")),onSelectDate:L[4]||(L[4]=f=>T.$emit("select-date")),onSelectNow:Te},ze({_:2},[Ee(i(I),(f,S)=>({name:f,fn:be(k=>[oe(T.$slots,f,et(dt(k)))])}))]),1032,["menu-mount","calendar-width"])):re("",!0)],42,Sc))}}),Ic=["data-dp-mobile"],Hc=Ue({__name:"VueDatePicker",setup(e,{expose:t}){const{rootEmit:n,setState:a,inputValue:r,modelValue:o,rootProps:s,defaults:{inline:l,config:u,textInput:h,range:p,multiDates:g,teleport:w,floatingConfig:c}}=Pe(),{validateDate:y,isValidTime:b}=st(),{menuTransition:_,showTransition:d}=Ca(),{isMobile:m}=Ja(),{findNextFocusableElement:v,getNumVal:M}=qe(),O=Bt(),E=ie(!1),P=ie(l.value.enabled||s.centered),Y=Vn(s,"modelValue"),N=Vn(s,"timezone"),W=Be("dp-menu-wrap"),H=Be("dp-menu"),q=Be("input-cmp"),G=Be("picker-wrapper"),Z=Be("menu-arrow"),U=ie(!1),X=ie(!1),$=ie(!1),I=ie(!0),le=ce=>(c.value.arrow&&ce.push(ws({element:c.value.arrow===!0?Z:c.value.arrow})),c.value.flip&&ce.push(ps(typeof c.value.flip=="object"?c.value.flip:{})),c.value.shift&&ce.push(vs(typeof c.value.shift=="object"?c.value.shift:{})),ce),{floatingStyles:z,middlewareData:se,placement:fe,y:ge}=bs(q,W,{strategy:c.value.strategy,placement:c.value.placement,middleware:le([ms(c.value.offset)]),whileElementsMounted:fs});je(()=>{ue(s.modelValue),Ge().then(()=>{l.value.enabled||globalThis.addEventListener("resize",J)}),l.value.enabled&&(E.value=!0),globalThis.addEventListener("keyup",T),globalThis.addEventListener("keydown",L)}),jt(()=>{l.value.enabled||globalThis.removeEventListener("resize",J),globalThis.removeEventListener("keyup",T),globalThis.removeEventListener("keydown",L)});const ne=Xr(O,s.presetDates),pe=_t(O,mt.Input);Je([Y,N],()=>{ue(Y.value)},{deep:!0}),Je([fe,ge],()=>{!l.value.enabled&&!s.centered&&I.value&&(P.value=!1,Ge().then(()=>{I.value=!1,P.value=!0}))});const{parseExternalModelValue:ue,emitModelValue:ke,formatInputValue:me,checkBeforeEmit:Te}=Ei(),D=V(()=>({dp__main:!0,dp__theme_dark:s.dark,dp__theme_light:!s.dark,dp__flex_display:l.value.enabled,"dp--flex-display-collapsed":$.value,dp__flex_display_with_input:l.value.input})),R=V(()=>s.dark?"dp__theme_dark":"dp__theme_light"),Q=V(()=>l.value.enabled&&(s.timePicker||s.monthPicker||s.yearPicker||s.quarterPicker)),x=()=>q.value?.$el?.getBoundingClientRect()??{width:0,left:0,right:0},B=()=>{E.value&&u.value.closeOnScroll&&_e()},J=()=>{const ce=H.value?.$el.getBoundingClientRect().width??0;$.value=document.body.offsetWidth<=ce},T=ce=>{ce.key==="Tab"&&!l.value.enabled&&!s.teleport&&u.value.tabOutClosesMenu&&(G.value.contains(document.activeElement)||_e()),X.value=ce.shiftKey},L=ce=>{X.value=ce.shiftKey},f=()=>{!s.disabled&&!s.readonly&&(I.value=!0,E.value=!0,E.value&&n("open"),E.value||Me(),ue(s.modelValue))},S=()=>{r.value="",Me(),H.value?.onValueCleared(),q.value?.setParsedDate(null),n("update:model-value",null),n("cleared"),u.value.closeOnClearValue&&_e()},k=()=>{const ce=o.value;return!ce||!Array.isArray(ce)&&y(ce)?!0:Array.isArray(ce)?g.value.enabled||ce.length===2&&y(ce[0])&&y(ce[1])?!0:p.value.partialRange&&!s.timePicker?y(ce[0]):!1:!1},j=()=>{Te()&&k()?(ke(),_e()):n("invalid-select")},A=ce=>{ae(),ke(),u.value.closeOnAutoApply&&!ce&&_e()},ae=()=>{q.value&&h.value.enabled&&q.value.setParsedDate(o.value)},ee=(ce=!1)=>{s.autoApply&&b(o.value)&&k()&&(p.value.enabled&&Array.isArray(o.value)?(p.value.partialRange||o.value.length===2)&&A(ce):A(ce))},Me=()=>{h.value.enabled||(o.value=null)},_e=(ce=!1)=>{I.value=!0,ce&&o.value&&u.value.setDateOnMenuClose&&j(),l.value.enabled||(E.value&&(E.value=!1,a("menuFocused",!1),a("shiftKeyInMenu",!1),n("closed"),r.value&&ue(Y.value)),Me(),n("blur"))},Xt=(ce,Ze,lt=!1)=>{if(!ce){o.value=null;return}const va=Array.isArray(ce)?ce.every(Na=>y(Na)):y(ce),Ft=b(ce);va&&Ft?(a("isTextInputDate",!0),o.value=ce,Ze?(U.value=lt,j(),n("text-submit")):s.autoApply&&ee(!0),Ge().then(()=>{a("isTextInputDate",!1)})):n("invalid-date",ce)},Ra=()=>{s.autoApply&&b(o.value)&&ke(),ae()},$a=()=>E.value?_e():f(),rn=ce=>{o.value=ce},Ea=()=>{h.value.enabled&&(a("isInputFocused",!0),me()),n("focus")},on=()=>{h.value.enabled&&(a("isInputFocused",!1),ue(s.modelValue),U.value&&v(G.value,X.value)?.focus()),n("blur")},sn=(ce,Ze)=>{H.value&&H.value.updateMonthYear(Ze??0,{month:M(ce.month),year:M(ce.year)})},ln=ce=>{ue(ce??s.modelValue)},ma=(ce,Ze)=>{H.value?.switchView(ce,Ze)},un=(ce,Ze)=>{if(E.value)return u.value.onClickOutside?u.value.onClickOutside(ce,Ze):_e(!0)},cn=(ce=0)=>{H.value?.handleFlow(ce)},Ba=()=>W;return _o(W,ce=>un(k,ce),{ignore:[q]}),t({closeMenu:_e,selectDate:j,clearValue:S,openMenu:f,onScroll:B,formatInputValue:me,updateInternalModelValue:rn,setMonthYear:sn,parseModel:ln,switchView:ma,toggleMenu:$a,handleFlow:cn,getDpWrapMenuRef:Ba,dpMenuRef:()=>H,dpWrapMenuRef:()=>W,inputRef:()=>q}),(ce,Ze)=>(F(),te("div",{ref:"picker-wrapper",class:ye(D.value),"data-datepicker-instance":"","data-dp-mobile":i(m)},[He(Yu,{ref:"input-cmp","is-menu-open":E.value,onClear:S,onOpen:f,onSetInputDate:Xt,onSetEmptyDate:i(ke),onSelectDate:j,onToggle:$a,onClose:_e,onFocus:Ea,onBlur:on,onRealBlur:Ze[0]||(Ze[0]=lt=>i(a)("isInputFocused",!1))},ze({_:2},[Ee(i(pe),(lt,va)=>({name:lt,fn:be(Ft=>[oe(ce.$slots,lt,et(dt(Ft)))])}))]),1032,["is-menu-open","onSetEmptyDate"]),He(yo,{to:i(w),disabled:!i(w)},{default:be(()=>[we("div",{ref:"dp-menu-wrap",class:ye({"dp--menu-wrapper":!i(l).enabled,dp__outer_menu_wrap:!0,"dp--centered":i(s).centered}),style:tt(!i(l).enabled&&!i(s).centered?i(z):void 0)},[He(da,{name:i(_)(i(fe).startsWith("top")),css:i(d)&&!i(l).enabled&&!i(s).centered&&P.value},{default:be(()=>[E.value&&P.value?(F(),$e(Wc,{key:0,ref:"dp-menu",class:ye({[R.value]:!0}),"no-overlay-focus":Q.value,collapse:$.value,"get-input-rect":x,onClosePicker:_e,onSelectDate:j,onAutoApply:ee,onTimeUpdate:Ra,onMenuBlur:Ze[1]||(Ze[1]=lt=>i(n)("blur"))},ze({_:2},[Ee(i(ne),(lt,va)=>({name:lt,fn:be(Ft=>[oe(ce.$slots,lt,et(dt({...Ft})))])})),!i(l).enabled&&!i(s).centered&&i(c).arrow===!0?{name:"arrow",fn:be(()=>[we("div",{ref:"menu-arrow",class:ye({dp__arrow_top:i(fe)==="bottom",dp__arrow_bottom:i(fe)==="top"}),style:tt({left:i(se).arrow?.x!=null?`${i(se).arrow.x}px`:"",top:i(se).arrow?.y!=null?`${i(se).arrow.y}px`:""})},null,6)]),key:"0"}:void 0]),1032,["class","no-overlay-focus","collapse"])):re("",!0)]),_:3},8,["name","css"])],6)]),_:3},8,["to","disabled"])],10,Ic))}}),jc=Ue({__name:"VueDatePickerRoot",props:cr({multiCalendars:{type:[Boolean,Number,String,Object]},modelValue:{},modelType:{},dark:{type:Boolean},transitions:{type:[Boolean,Object]},ariaLabels:{},hideNavigation:{},timezone:{},vertical:{type:Boolean},hideMonthYearSelect:{type:Boolean},disableYearSelect:{type:Boolean},yearRange:{},autoApply:{type:Boolean},disabledDates:{type:[Array,Function]},startDate:{},hideOffsetDates:{type:Boolean},noToday:{type:Boolean},allowedDates:{},markers:{},presetDates:{},flow:{},preventMinMaxNavigation:{type:Boolean},reverseYears:{type:Boolean},weekPicker:{type:Boolean},filters:{},arrowNavigation:{type:Boolean},highlight:{type:[Function,Object]},teleport:{type:[String,Boolean]},centered:{type:Boolean},locale:{},weekStart:{},weekNumbers:{type:[Boolean,Object]},dayNames:{type:[Function,Array]},monthPicker:{type:Boolean},yearPicker:{type:Boolean},modelAuto:{type:Boolean},formats:{},multiDates:{type:[Boolean,Object]},minDate:{},maxDate:{},minTime:{},maxTime:{},inputAttrs:{},timeConfig:{},placeholder:{},timePicker:{type:Boolean},range:{type:[Boolean,Object]},menuId:{},disabled:{type:Boolean},readonly:{type:Boolean},inline:{type:[Boolean,Object]},textInput:{type:[Boolean,Object]},sixWeeks:{type:[Boolean,String]},actionRow:{},focusStartDate:{type:Boolean},disabledTimes:{type:[Function,Array]},calendar:{type:Function},config:{},quarterPicker:{type:Boolean},yearFirst:{type:Boolean},loading:{type:Boolean},ui:{},floating:{}},xu),emits:["update:model-value","internal-model-change","text-submit","text-input","open","closed","focus","blur","cleared","flow-step","update-month-year","invalid-select","invalid-fixed-range","invalid-date","tooltip-open","tooltip-close","am-pm-change","range-start","range-end","date-click","overlay-toggle","invalid"],setup(e,{expose:t,emit:n}){const a=n,r=e;Yi(r,a);const o=Bt(),s=Xr(o,r.presetDates),l=Be("date-picker");return t(Pu(l)),(u,h)=>(F(),$e(Hc,{ref:"date-picker"},ze({_:2},[Ee(i(s),(p,g)=>({name:p,fn:be(w=>[oe(u.$slots,p,et(dt(w)))])}))]),1536))}});export{jc as Z};