1import{A as Ke,B as Xe,C as Je,D as Qe,E as et,F as tt,G as it,H as at,I as nt,J as ot,K as rt,L as st,M as lt,N as dt,O as ct,P as ce,Q as ht,a as j,b as I,c as N,d as ze,e as X,f as se,g as H,h as le,i as Ee,j as C,k as Le,l as de,m as Re,n as $e,o as Be,p as He,q as S,r as Ye,s as _e,t as qe,u as Ne,v as Ue,w as Ze,x as Y,y as V,z as Ge}from"./chunk-CMGME5PQ.js";import{a as Fe}from"./chunk-E7ZOKENL.js";import{a as O}from"./chunk-SCKONRGC.js";import{c as ge,d as fe,e as be}from"./chunk-BXGZEXDX.js";import"./chunk-FPOZYJOD.js";import{a as ke}from"./chunk-QYLUONB5.js";import{g as ve,h as we,j as Ce,k as De,l as ne,m as oe,n as Pe,o as Me,r as Ae,s as Te,t as Oe}from"./chunk-6D677ZFO.js";import"./chunk-XNDU5ZZL.js";import{a as W}from"./chunk-GXWWUYBK.js";import"./chunk-WI5MSH4N.js";import"./chunk-DGDFF3EP.js";import"./chunk-CKP3SGE2.js";import{d as Ie,e as Se,g as Ve,h as We,j as re}from"./chunk-WPRTUFAF.js";import{b as je,c as K}from"./chunk-6N4CUDVL.js";import{b as B}from"./chunk-VXV6LGYV.js";import{h as ye,i as q,l as xe,m as ae}from"./chunk-WCXRWRL6.js";import{a as he,b as D,c as _,f as J,h as U,j as c,k as Q,m as ee,n as k}from"./chunk-2TPYN4T3.js";import{h as w}from"./chunk-HHJ6TDNL.js";var Tt=()=>ct(new Date).toISOString(),Ot=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59],jt=[0,1,2,3,4,5,6,7,8,9,10,11],It=[0,1,2,3,4,5,6,7,8,9,10,11],St=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],Vt=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0],Wt=(t,e,i=0)=>{let a=e==="ios"?"short":"narrow",n=new Intl.DateTimeFormat(t,{weekday:a}),s=new Date("11/01/2020"),o=[];for(let r=i;r<i+7;r++){let l=new Date(s);l.setDate(l.getDate()+r),o.push(n.format(l))}return o},Ft=(t,e,i,a=!1)=>{let n=H(t,e),s;t===1?s=H(12,e-1):s=H(t-1,e);let o=new Date(`${t}/1/${e}`).getDay(),r=o>=i?o-(i+1):6-(i-o),l=[];for(let d=1;d<=n;d++)l.push({day:d,dayOfWeek:(r+d)%7,isAdjacentDay:!1});if(a){for(let h=0;h<=r;h++)l=[{day:s-h,dayOfWeek:(s-h)%7,isAdjacentDay:!0},...l];let d=41-(n+r);for(let h=0;h<d;h++)l.push({day:h+1,dayOfWeek:(n+r+h)%7,isAdjacentDay:!0})}else for(let d=0;d<=r;d++)l=[{day:null,dayOfWeek:null,isAdjacentDay:!1},...l];return l},zt=t=>{switch(t){case"h11":return jt;case"h12":return It;case"h23":return St;case"h24":return Vt;default:throw new Error(`Invalid hour cycle "${t}"`)}},Et=(t,e,i="h12",a,n,s,o)=>{let r=X(t,i),l=se(r),d=zt(r),h=Ot,m=!0,u=!0;if(s&&(d=d.filter(p=>s.includes(p))),o&&(h=h.filter(p=>o.includes(p))),a)if(j(e,a)){if(a.hour!==void 0&&(d=d.filter(p=>{let g=e.ampm==="pm"?(p+12)%24:p;return(l?p:g)>=a.hour}),m=a.hour<13),a.minute!==void 0){let p=!1;a.hour!==void 0&&e.hour!==void 0&&e.hour>a.hour&&(p=!0),h=h.filter(g=>p?!0:g>=a.minute)}}else I(e,a)&&(d=[],h=[],m=u=!1);return n&&(j(e,n)?(n.hour!==void 0&&(d=d.filter(p=>{let g=e.ampm==="pm"?(p+12)%24:p;return(l?p:g)<=n.hour}),u=n.hour>=12),n.minute!==void 0&&e.hour===n.hour&&(h=h.filter(p=>p<=n.minute))):N(e,n)&&(d=[],h=[],m=u=!1)),{hours:d,minutes:h,am:m,pm:u}},pt=(t,e)=>{let i={month:t.month,year:t.year,day:t.day};if(e!==void 0&&(t.month!==e.month||t.year!==e.year)){let a={month:e.month,year:e.year,day:e.day};return I(a,i)?[a,i,V(t)]:[Y(t),i,a]}return[Y(t),i,V(t)]},Lt=(t,e,i,a,n,s={month:"long"})=>{let{year:o}=e,r=[];if(n!==void 0){let l=n;a?.month!==void 0&&(l=l.filter(d=>d<=a.month)),i?.month!==void 0&&(l=l.filter(d=>d>=i.month)),l.forEach(d=>{let h=new Date(`${d}/1/${o} GMT+0000`),m=new Intl.DateTimeFormat(t,Object.assign(Object.assign({},s),{timeZone:"UTC"})).format(h);r.push({text:m,value:d})})}else{let l=a&&a.year===o?a.month:12,d=i&&i.year===o?i.month:1;for(let h=d;h<=l;h++){let m=new Date(`${h}/1/${o} GMT+0000`),u=new Intl.DateTimeFormat(t,Object.assign(Object.assign({},s),{timeZone:"UTC"})).format(m);r.push({text:u,value:h})}}return r},xt=(t,e,i,a,n,s={day:"numeric"})=>{let{month:o,year:r}=e,l=[],d=H(o,r),h=a?.day!==null&&a?.day!==void 0&&a.year===r&&a.month===o?a.day:d,m=i?.day!==null&&i?.day!==void 0&&i.year===r&&i.month===o?i.day:1;if(n!==void 0){let u=n;u=u.filter(p=>p>=m&&p<=h),u.forEach(p=>{let g=new Date(`${o}/${p}/${r} GMT+0000`),f=new Intl.DateTimeFormat(t,Object.assign(Object.assign({},s),{timeZone:"UTC"})).format(g);l.push({text:f,value:p})})}else for(let u=m;u<=h;u++){let p=new Date(`${o}/${u}/${r} GMT+0000`),g=new Intl.DateTimeFormat(t,Object.assign(Object.assign({},s),{timeZone:"UTC"})).format(p);l.push({text:g,value:u})}return l},Rt=(t,e,i,a,n)=>{var s,o;let r=[];if(n!==void 0)r=n,a?.year!==void 0&&(r=r.filter(l=>l<=a.year)),i?.year!==void 0&&(r=r.filter(l=>l>=i.year));else{let{year:l}=e,d=(s=a?.year)!==null&&s!==void 0?s:l,h=(o=i?.year)!==null&&o!==void 0?o:l-100;for(let m=h;m<=d;m++)r.push(m)}return r.map(l=>({text:st(t,{year:l,month:e.month,day:e.day}),value:l}))},kt=(t,e)=>t.month===e.month&&t.year===e.year?[t]:[t,...kt(V(t),e)],$t=(t,e,i,a,n,s)=>{let o=[],r=[],l=kt(i,a);return s&&(l=l.filter(({month:d})=>s.includes(d))),l.forEach(d=>{let h={month:d.month,day:null,year:d.year},m=xt(t,h,i,a,n,{month:"short",day:"numeric",weekday:"short"}),u=[],p=[];m.forEach(g=>{let f=j(Object.assign(Object.assign({},h),{day:g.value}),e);p.push({text:f?dt(t):g.text,value:`${h.year}-${h.month}-${g.value}`}),u.push({month:h.month,year:h.year,day:g.value})}),r=[...r,...u],o=[...o,...p]}),{parts:r,items:o}},Bt=(t,e,i,a,n,s,o)=>{let r=X(t,i),l=se(r),{hours:d,minutes:h,am:m,pm:u}=Et(t,e,r,a,n,s,o),p=d.map(b=>({text:at(b,r),value:Xe(b,l,e.ampm)})),g=h.map(b=>({text:it(b),value:b})),f=[];return m&&!l&&f.push({text:ce(t,"am"),value:"am"}),u&&!l&&f.push({text:ce(t,"pm"),value:"pm"}),{minutesData:g,hoursData:p,dayPeriodData:f}},Ht=(t,e,i)=>!!(e&&e.year>t||i&&i.year<t),vt=(t,e,i,a)=>!!(t.day===null||a!==void 0&&!a.includes(t.day)||e&&I(t,e)||i&&N(t,i)),Yt=(t,e,i,a,n,s,o)=>{let l=(Array.isArray(i)?i:[i]).find(m=>j(e,m))!==void 0,d=j(e,a);return{disabled:vt(e,n,s,o),isActive:l,isToday:d,ariaSelected:l?"true":null,ariaLabel:nt(t,d,e),text:e.day!=null?rt(t,e):null}},te=(t,{minParts:e,maxParts:i})=>!!(Ht(t.year,e,i)||e&&I(t,e)||i&&N(t,i)),_t=(t,e,i)=>{let a=Object.assign(Object.assign({},Y(t)),{day:null});return te(a,{minParts:e,maxParts:i})},qt=(t,e)=>{let i=Object.assign(Object.assign({},V(t)),{day:null});return te(i,{maxParts:e})},Nt=(t,e,i)=>{if(Array.isArray(t)){let a=e.split("T")[0],n=t.find(s=>
1s.date===a);if(n)return{textColor:n.textColor,backgroundColor:n.backgroundColor,border:n.border}}else try{return t(e)}catch(a){_("[ion-datetime] - Exception thrown from provided `highlightedDates` callback. Please check your function and try again.",i,a)}},ut=(t,e)=>{var i,a,n,s;(!((i=e?.date)===null||i===void 0)&&i.timeZone||!((a=e?.date)===null||a===void 0)&&a.timeZoneName||!((n=e?.time)===null||n===void 0)&&n.timeZone||!((s=e?.time)===null||s===void 0)&&s.timeZoneName)&&D('[ion-datetime] - "timeZone" and "timeZoneName" are not supported in "formatOptions".',t)},pe=(t,e,i)=>{if(i)switch(e){case"date":case"month-year":case"month":case"year":i.date===void 0&&D(`[ion-datetime] - The '${e}' presentation requires a date object in formatOptions.`,t);break;case"time":i.time===void 0&&D("[ion-datetime] - The 'time' presentation requires a time object in formatOptions.",t);break;case"date-time":case"time-date":i.date===void 0&&i.time===void 0&&D(`[ion-datetime] - The '${e}' presentation requires either a date or time object (or both) in formatOptions.`,t);break}},Ut=()=>':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;
1-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-light, #f4f5f8);--background-rgb:var(--ion-color-light-rgb, 244, 245, 248);--title-color:var(--ion-color-step-600, var(--ion-text-color-step-400, #666666))}:host(.datetime-presentation-date-time:not(.datetime-prefer-wheel)),:host(.datetime-presentation-time-date:not(.datetime-prefer-wheel)),:host(.datetime-presentation-date:not(.datetime-prefer-wheel)){min-height:350px}:host .datetime-header{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:16px;padding-bottom:16px;border-bottom:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc));font-size:min(0.875rem, 22.4px)}:host .datetime-header .datetime-title{color:var(--title-color)}:host .datetime-header .datetime-selected-date{margin-top:10px}.calendar-month-year-toggle{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:0px;padding-bottom:0px;min-height:44px;font-size:min(1rem, 25.6px);font-weight:600}.calendar-month-year-toggle.ion-focused::after{opacity:0.15}.calendar-month-year-toggle #toggle-wrapper{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:8px;margin-inline-end:8px;margin-top:10px;margin-bottom:10px}:host .calendar-action-buttons .calendar-month-year-toggle ion-icon,:host .calendar-action-buttons ion-buttons ion-button{color:var(--ion-color-base)}:host .calendar-action-buttons ion-buttons{-ms-flex-align:stretch;align-items:stretch;height:100%}:host .calendar-action-buttons ion-buttons ion-button{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}:host .calendar-days-of-week{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3));font-size:min(0.75rem, 19.2px);font-weight:600;line-height:24px;text-transform:uppercase}@supports (border-radius: mod(1px, 1px)){.calendar-days-of-week .day-of-week{width:clamp(20px, calc(mod(min(1rem, 24px), 24px) * 10), 100%);height:24px;overflow:hidden}.calendar-day{border-radius:max(8px, mod(min(1rem, 24px), 24px) * 10)}}@supports ((border-radius: mod(1px, 1px)) and (background: -webkit-named-image(apple-pay-logo-black)) and (not (contain-intrinsic-size: none))) or (not (border-radius: mod(1px, 1px))){.calendar-days-of-week .day-of-week{width:auto;height:auto;overflow:initial}.calendar-day{border-radius:32px}}:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;-ms-flex-align:center;align-items:center;height:calc(100% - 16px)}:host .calendar-day-wrapper{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:4px;padding-bottom:4px;height:0;min-height:1rem}:host .calendar-day{width:40px;min-width:40px;height:40px;font-size:min(1.25rem, 32px)}.calendar-day.calendar-day-active{background:rgba(var(--ion-color-base-rgb), 0.2);font-size:min(1.375rem, 35.2px)}:host .calendar-day.calendar-day-today{color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-base);font-weight:600}:host .calendar-day.calendar-day-today.calendar-day-active{background:var(--ion-color-base);color:var(--ion-color-contrast)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-300, var(--ion-text-color-step-700, #b3b3b3))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:16px;font-size:min(1rem, 25.6px)}:host .datetime-time .time-header{font-weight:600}:host .datetime-buttons{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:8px;padding-bottom:8px;border-top:0.55px solid var(--ion-color-step-200, var(--ion-background-color-step-200, #cccccc))}:host .datetime-buttons ::slotted(ion-buttons),:host .datetime-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}:host .datetime-action-buttons{width:100%}',Zt=()=>':host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}:host(.datetime-size-fixed){width:auto;height:auto}:host(.datetime-size-fixed:not(.datetime-prefer-wheel)){max-width:350px}:host(.datetime-size-fixed.datetime-prefer-wheel){min-width:350px;max-width:-webkit-max-content;max-width:-moz-max-content;max-width:max-content}:host(.datetime-size-cover){width:100%}:host .calendar-body,:host .datetime-year{opacity:0}
1:host(:not(.datetime-ready)) .datetime-year{position:absolute;pointer-events:none}:host(.datetime-ready) .calendar-body{opacity:1}:host(.datetime-ready) .datetime-year{display:none;opacity:1}:host .wheel-order-year-first .day-column{-ms-flex-order:3;order:3;text-align:end}:host .wheel-order-year-first .month-column{-ms-flex-order:2;order:2;text-align:end}:host .wheel-order-year-first .year-column{-ms-flex-order:1;order:1;text-align:start}:host .datetime-calendar,:host .datetime-year{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-flow:column;flex-flow:column}:host(.show-month-and-year) .datetime-year{display:-ms-flexbox;display:flex}:host(.show-month-and-year) .calendar-next-prev,:host(.show-month-and-year) .calendar-days-of-week,:host(.show-month-and-year) .calendar-body,:host(.show-month-and-year) .datetime-time{display:none}:host(.month-year-picker-open) .datetime-footer{display:none}:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled) .calendar-days-of-week,:host(.datetime-disabled) .datetime-time{opacity:0.4}:host(.datetime-readonly){pointer-events:none;}:host(.datetime-readonly) .calendar-action-buttons,:host(.datetime-readonly) .calendar-body,:host(.datetime-readonly) .datetime-year{pointer-events:initial}:host(.datetime-readonly) .calendar-day[disabled]:not(.calendar-day-constrained),:host(.datetime-readonly) .datetime-action-buttons ion-button[disabled]{opacity:1}:host .datetime-header .datetime-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:host .datetime-action-buttons.has-clear-button{width:100%}:host .datetime-action-buttons ion-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.datetime-action-buttons .datetime-action-buttons-container{display:-ms-flexbox;display:flex}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-button{--background:transparent}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}.calendar-days-of-week .day-of-week{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:0;margin-bottom:0}:host .calendar-body{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;-webkit-scroll-snap-type:x mandatory;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;outline:none}:host .calendar-body .calendar-month{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;scroll-snap-align:start;scroll-snap-stop:always;-ms-flex-negative:0;flex-shrink:0;width:100%}:host .calendar-body .calendar-month-disabled{scroll-snap-align:none}:host .calendar-body::-webkit-scrollbar{display:none}:host .calendar-body .calendar-month-grid{display:grid;grid-template-columns:repeat(7, 1fr)}:host .calendar-day-wrapper{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;min-width:0;min-height:0;overflow:visible}.calendar-day{border-radius:50%;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px;padding-top:0px;padding-bottom:0px;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px;margin-top:0px;margin-bottom:0px;display:-ms-flexbox;display:flex;position:relative;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;border:none;outline:none;background:none;color:currentColor;font-family:var(--ion-font-family, inherit);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;z-index:0}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day:not(.calendar-day-adjacent-day):focus{background:rgba(var(--ion-color-base-rgb), 0.2);-webkit-box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2);box-shadow:0px 0px 0px 4px rgba(var(--ion-color-base-rgb), 0.2)}:host .datetime-time{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host(.datetime-presentation-time) .datetime-time{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}:host ion-popover{--height:200px}:host .time-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .time-body{border-radius:8px;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-color-step-300, var(--ion-background-color-step-300, #edeef0));color:var(--ion-text-color, #000);font-family:inherit;font-size:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons .calendar-month-year-toggle{color:var(--ion-color-base)}.calendar-month-year{min-width:0}
1.calendar-month-year-toggle{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;position:relative;border:0;outline:none;background:transparent;cursor:pointer;z-index:1}.calendar-month-year-toggle::after{left:0;right:0;top:0;bottom:0;position:absolute;content:"";opacity:0;-webkit-transition:opacity 15ms linear, background-color 15ms linear;transition:opacity 15ms linear, background-color 15ms linear;z-index:-1}.calendar-month-year-toggle.ion-focused::after{background:currentColor}.calendar-month-year-toggle:disabled{opacity:0.3;pointer-events:none}.calendar-month-year-toggle ion-icon{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0;padding-top:0;padding-bottom:0;-ms-flex-negative:0;flex-shrink:0}.calendar-month-year-toggle #toggle-wrapper{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}ion-picker{--highlight-background:var(--wheel-highlight-background);--highlight-border-radius:var(--wheel-highlight-border-radius);--fade-background-rgb:var(--wheel-fade-background-rgb)}:host{--background:var(--ion-color-step-100, var(--ion-background-color-step-100, #ffffff));--title-color:var(--ion-color-contrast)}:host .datetime-header{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px;padding-top:20px;padding-bottom:20px;background:var(--ion-color-base);color:var(--title-color)}:host .datetime-header .datetime-title{font-size:0.75rem;text-transform:uppercase}:host .datetime-header .datetime-selected-date{margin-top:30px;font-size:2.125rem}:host .calendar-action-buttons ion-button{--color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}.calendar-month-year-toggle{-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:12px;padding-bottom:12px;min-height:48px;background:transparent;color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959));z-index:1}.calendar-month-year-toggle.ion-focused::after{opacity:0.04}.calendar-month-year-toggle ion-ripple-effect{color:currentColor}@media (any-hover: hover){.calendar-month-year-toggle.ion-activatable:not(.ion-focused):hover::after{background:currentColor;opacity:0.04}}:host .calendar-days-of-week{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:0px;padding-bottom:0px;color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray));font-size:0.875rem;line-height:36px}
1:host .calendar-body .calendar-month .calendar-month-grid{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:4px;padding-bottom:4px;grid-template-rows:repeat(6, 1fr)}:host .calendar-day{width:42px;min-width:42px;height:42px;font-size:0.875rem}:host .calendar-day.calendar-day-today{border:1px solid var(--ion-color-base);color:var(--ion-color-base)}:host .calendar-day.calendar-day-active,:host .calendar-day.calendar-day-adjacent-day.calendar-day-active{color:var(--ion-color-contrast)}.calendar-day.calendar-day-active,.calendar-day.calendar-day-active:focus{border:1px solid var(--ion-color-base);background:var(--ion-color-base)}:host .calendar-day.calendar-day-adjacent-day{color:var(--ion-color-step-500, var(--ion-text-color-step-500, gray))}:host .datetime-time{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px;padding-top:8px;padding-bottom:8px}:host .time-header{color:var(--ion-color-step-650, var(--ion-text-color-step-350, #595959))}:host(.datetime-presentation-month) .datetime-year,:host(.datetime-presentation-year) .datetime-year,:host(.datetime-presentation-month-year) .datetime-year{margin-top:20px;margin-bottom:20px}:host .datetime-buttons{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;padding-top:10px;padding-bottom:10px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end}',Gt=class{constructor(t){J(this,t),this.ionCancel=k(this,"ionCancel",7),this.ionChange=k(this,"ionChange",7),this.ionValueChange=k(this,"ionValueChange",7),this.ionFocus=k(this,"ionFocus",7),this.ionBlur=k(this,"ionBlur",7),this.ionStyle=k(this,"ionStyle",7),this.ionRender=k(this,"ionRender",7),this.inputId=`ion-dt-${Kt++}`,this.hasBeenIntersecting=!1,this.prevPresentation=null,this.showMonthAndYear=!1,this.activeParts=[],this.workingParts={month:5,day:28,year:2021,hour:13,minute:52,ampm:"pm",isAdjacentDay:!1},this.isTimePopoverOpen=!1,this.color="primary",this.name=this.inputId,this.disabled=!1,this.readonly=!1,this.showAdjacentDays=!1,this.presentation="date-time",this.cancelText="Cancel",this.doneText="Done",this.clearText="Clear",this.locale="default",this.firstDayOfWeek=0,this.multiple=!1,this.showDefaultTitle=!1,this.showDefaultButtons=!1,this.showClearButton=!1,this.showDefaultTimeLabel=!0,this.size="fixed",this.preferWheel=!1,this.warnIfIncorrectValueUsage=()=>{let{multiple:e,value:i}=this;!e&&Array.isArray(i)&&D(`[ion-datetime] - An array of values was passed, but multiple is "false". This is incorrect usage and may result in unexpected behaviors. To dismiss this warning, pass a string to the "value" property when multiple="false". 2 3 Value Passed: [${i.map(a=>`'${a}'`).join(", ")}] 4`,this.el)},this.setValue=e=>{this.value=e,this.ionChange.emit({value:e})},this.getActivePartsWithFallback=()=>{var e;let{defaultParts:i}=this;return(e=this.getActivePart())!==null&&e!==void 0?e:i},this.getActivePart=()=>{let{activeParts:e}=this;return Array.isArray(e)?e[0]:e},this.closeParentOverlay=e=>{let i=this.el.closest("ion-modal, ion-popover");i&&i.dismiss(void 0,e)},this.setWorkingParts=e=>{this.workingParts=Object.assign({},e)},this.setActiveParts=(e,i=!1)=>
4{if(this.readonly)return;let{multiple:a,minParts:n,maxParts:s,activeParts:o}=this,r=Qe(e,n,s);if(this.setWorkingParts(r),a){let d=Array.isArray(o)?o:[o];i?this.activeParts=d.filter(h=>!j(h,r)):this.activeParts=[...d,r]}else this.activeParts=Object.assign({},r);this.el.querySelector('[slot="buttons"]')!==null||this.showDefaultButtons||this.confirm()},this.initializeKeyboardListeners=()=>{let e=this.calendarBodyRef;if(!e)return;let i=this.el.shadowRoot,a=e.querySelector(".calendar-month:nth-of-type(2)"),n=o=>{var r;!((r=o[0].oldValue)===null||r===void 0)&&r.includes("ion-focused")||!e.classList.contains("ion-focused")||this.focusWorkingDay(a)},s=new MutationObserver(n);s.observe(e,{attributeFilter:["class"],attributeOldValue:!0}),this.destroyKeyboardMO=()=>{s?.disconnect()},e.addEventListener("keydown",o=>{let r=i.activeElement;if(!r||!r.classList.contains("calendar-day"))return;let l=Le(r),d;switch(o.key){case"ArrowDown":o.preventDefault(),d=Ze(l);break;case"ArrowUp":o.preventDefault(),d=Ue(l);break;case"ArrowRight":o.preventDefault(),d=qe(l);break;case"ArrowLeft":o.preventDefault(),d=Ne(l);break;case"Home":o.preventDefault(),d=Ye(l);break;case"End":o.preventDefault(),d=_e(l);break;case"PageUp":o.preventDefault(),d=o.shiftKey?Ge(l):Y(l);break;case"PageDown":o.preventDefault(),d=o.shiftKey?Ke(l):V(l);break;default:return}vt(d,this.minParts,this.maxParts)||(this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),d)),requestAnimationFrame(()=>this.focusWorkingDay(a)))})},this.focusWorkingDay=e=>{let{day:i,month:a,year:n}=this.workingParts,s=new Date(`${a}/1/${n}`).getDay(),o=s>=this.firstDayOfWeek?s-this.firstDayOfWeek:7-(this.firstDayOfWeek-s);if(i===null)return;let r=e.querySelector(`.calendar-day-wrapper:nth-of-type(${o+i}) .calendar-day`);r&&r.focus()},this.processMinParts=()=>{let{min:e,defaultParts:i}=this;if(e===void 0){this.minParts=void 0;return}this.minParts=He(e,i)},this.processMaxParts=()=>{let{max:e,defaultParts:i}=this;if(e===void 0){this.maxParts=void 0;return}this.maxParts=Be(e,i)},this.initializeCalendarListener=()=>{let e=this.calendarBodyRef;if(!e)return;let i=e.querySelectorAll(".calendar-month"),a=i[0],n=i[1],s=i[2],r=B(this)==="ios"&&typeof navigator<"u"&&navigator.maxTouchPoints>1;U(()=>{e.scrollLeft=a.clientWidth*(O(this.el)?-1:1);let l=p=>{let g=e.getBoundingClientRect(),b=(O(this.el)?e.scrollLeft>=-2:e.scrollLeft<=2)?a:s,y=b.getBoundingClientRect();if(Math.abs(y.x-g.x)>2)return;let{forceRenderDate:x}=this;return x!==void 0?{month:x.month,year:x.year,day:x.day}:b===a?Y(p):b===s?V(p):void 0},d=()=>{r&&(e.style.removeProperty("pointer-events"),m=!1);let p=l(this.workingParts);if(!p)return;let{month:g,day:f,year:b}=p;te({month:g,year:b,day:null},{minParts:Object.assign(Object.assign({},this.minParts),{day:null}),maxParts:Object.assign(Object.assign({},this.maxParts),{day:null})})||(e.style.setProperty("overflow","hidden"),U(()=>{var y;this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),{month:g,day:f,year:b})),e.scrollLeft=n.clientWidth*(O(this.el)?-1:1),e.style.removeProperty("overflow"),this.resolveForceDateScrolling&&this.resolveForceDateScrolling();let x=this.el.shadowRoot.activeElement;x&&x.classList.contains("calendar-day")&&((y=x.closest(".calendar-body"))===null||y===void 0||y.focus())}))},h,m=!1,u=()=>{h&&clearTimeout(h),!m&&r&&(e.style.setProperty("pointer-events","none"),m=!0),h=setTimeout(d,50)};e.addEventListener("scroll",u),this.destroyCalendarListener=()=>{e.removeEventListener("scroll",u)}})},this.destroyInteractionListeners=()=>{let{destroyCalendarListener:e,destroyKeyboardMO:i}=this;e!==void 0&&e(),i!==void 0&&i()},this.ensureReadyIfVisible=()=>{if(this.el.classList.contains("datetime-ready"))return;let e=this.el.getBoundingClientRect();e.width===0||e.height===0||this.markReady()},this.markReady=()=>{this.el.classList.contains("datetime-ready")||(this.initializeListeners(),U(()=>{this.el.classList.add("datetime-ready")}))},this.loadTimeoutCleanup=()=>{this.loadTimeout&&(clearTimeout(this.loadTimeout),this.loadTimeout=void 0)},this.processValue=e=>{let i=e!=null&&e!==""&&(!Array.isArray(e)||e.length>0),a=i?de(e):this.defaultParts,{minParts:n,maxParts:s,workingParts:o,el:r}=this;if(this.warnIfIncorrectValueUsage(),!a)return;i&&ze(a,n,s);let l=Array.isArray(a)?a[a.length-1]:a,d=Re(l,n,s),{month:h,day:m,year:u,hour:p,minute:g}=d,f=$e(p);i?Array.isArray(a)?this.activeParts=[...a]:this.activeParts={month:h,day:m,year:u,hour:p,minute:g,ampm:f}:this.activeParts=[];let b=h!==void 0&&h!==o.month||u!==void 0&&u!==o.year,y=r.classList.contains("datetime-ready"),{isGridStyle:x,showMonthAndYear:M}=this;x&&b&&y&&!M?this.animateToDate(d):this.setWorkingParts({month:h,day:m,year:u,hour:p,minute:g,ampm:f})},this.animateToDate=e=>w(this,null,function*(){let{workingParts:i}=this;this.forceRenderDate=e;let a=new Promise(s=>{this.resolveForceDateScrolling=s});I(e,i)?this.prevMonth():this.nextMonth(),yield a,this.resolveForceDateScrolling=void 0,this.forceRenderDate=void 0}),this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.hasValue=()=>this.value!=null,this.nextMonth=()=>{let e=this.calendarBodyRef;if(!e)return;let i=e.querySelector(".calendar-month:last-of-type");if(!i)return;let a=i.offsetWidth*2,n=he.getBoolean("animated",!0)?"smooth":"instant";e.scrollTo({top:0,left:a*(O(this.el)?-1:1),behavior:n})},this.prevMonth=()=>{let e=this.calendarBodyRef;if(!e)return;let i=e.querySelector(".calendar-month:first-of-type");if(!i)return;let a=i.offsetWidth*2,n=he.getBoolean("animated",!0)?"smooth":"instant";e.scrollTo({top:0,left:a*(O(this.el)?1:-1),behavior:n})},this.toggleMonthAndYearView=()=>{this.showMonthAndYear=!this.showMonthAndYear}}formatOptionsChanged(){let{el:t,formatOptions:e,presentation:i}=this;
4pe(t,i,e),ut(t,e)}disabledChanged(){this.emitStyle()}minChanged(){this.processMinParts()}maxChanged(){this.processMaxParts()}presentationChanged(){let{el:t,formatOptions:e,presentation:i}=this;pe(t,i,e)}get isGridStyle(){let{presentation:t,preferWheel:e}=this;return(t==="date"||t==="date-time"||t==="time-date")&&!e}yearValuesChanged(){this.parsedYearValues=C(this.yearValues)}monthValuesChanged(){this.parsedMonthValues=C(this.monthValues)}dayValuesChanged(){this.parsedDayValues=C(this.dayValues)}hourValuesChanged(){this.parsedHourValues=C(this.hourValues)}minuteValuesChanged(){this.parsedMinuteValues=C(this.minuteValues)}valueChanged(){return w(this,null,function*(){let{value:t}=this;this.hasValue()&&this.processValue(t),this.emitStyle(),this.ionValueChange.emit({value:t})})}confirm(t=!1){return w(this,null,function*(){let{isCalendarPicker:e,activeParts:i,preferWheel:a,workingParts:n}=this;(i!==void 0||!e)&&(Array.isArray(i)&&i.length===0?a?this.setValue(S(n)):this.setValue(void 0):this.setValue(S(i))),t&&this.closeParentOverlay(Jt)})}reset(t){return w(this,null,function*(){this.processValue(t)})}cancel(t=!1){return w(this,null,function*(){this.ionCancel.emit(),t&&this.closeParentOverlay(Xt)})}getDefaultPart(){return w(this,null,function*(){return this.defaultParts})}get isCalendarPicker(){let{presentation:t}=this;return t==="date"||t==="date-time"||t==="time-date"}connectedCallback(){this.clearFocusVisible=Fe(this.el).destroy,this.loadTimeout=setTimeout(()=>{this.ensureReadyIfVisible()},100)}disconnectedCallback(){this.clearFocusVisible&&(this.clearFocusVisible(),this.clearFocusVisible=void 0),this.loadTimeoutCleanup()}initializeListeners(){this.initializeCalendarListener(),this.initializeKeyboardListeners()}componentDidLoad(){let{el:t,intersectionTrackerRef:e}=this,i=r=>{r[0].isIntersecting&&(this.hasBeenIntersecting=!0,this.markReady())},a=new IntersectionObserver(i,{threshold:.01,root:t});q(()=>a?.observe(e)),this.loadTimeoutCleanup(),this.loadTimeout=setTimeout(()=>{this.ensureReadyIfVisible()},100);let n=r=>{r[0].isIntersecting||this.hasBeenIntersecting&&(this.hasBeenIntersecting=!1,this.destroyInteractionListeners(),this.showMonthAndYear=!1,U(()=>{this.el.classList.remove("datetime-ready")}))},s=new IntersectionObserver(n,{threshold:0,root:t});q(()=>s?.observe(e));let o=ye(this.el);o.addEventListener("ionFocus",r=>r.stopPropagation()),o.addEventListener("ionBlur",r=>r.stopPropagation())}componentDidRender(){let{presentation:t,prevPresentation:e,calendarBodyRef:i,minParts:a,preferWheel:n,forceRenderDate:s}=this,o=!n&&["date-time","time-date","date"].includes(t);if(a!==void 0&&o&&i){let r=i.querySelector(".calendar-month:nth-of-type(1)");r&&s===void 0&&(i.scrollLeft=r.clientWidth*(O(this.el)?-1:1))}if(e===null){this.prevPresentation=t;return}t!==e&&(this.prevPresentation=t,this.destroyInteractionListeners(),this.initializeListeners(),this.showMonthAndYear=!1,q(()=>{this.ionRender.emit()}))}componentWillLoad(){let{el:t,formatOptions:e,highlightedDates:i,multiple:a,presentation:n,preferWheel:s}=this;a&&(n!=="date"&&D('[ion-datetime] - Multiple date selection is only supported for presentation="date".',t),s&&D('[ion-datetime] - Multiple date selection is not supported with preferWheel="true".',t)),i!==void 0&&(n!=="date"&&n!=="date-time"&&n!=="time-date"&&D("[ion-datetime] - The highlightedDates property is only supported with the date, date-time, and time-date presentations.",t),s&&D('[ion-datetime] - The highlightedDates property is not supported with preferWheel="true".',t)),e&&(pe(t,n,e),ut(t,e));let o=this.parsedHourValues=C(this.hourValues),r=this.parsedMinuteValues=C(this.minuteValues),l=this.parsedMonthValues=C(this.monthValues),d=this.parsedYearValues=C(this.yearValues),h=this.parsedDayValues=C(this.dayValues),m=this.todayParts=de(Tt());this.processMinParts(),this.processMaxParts(),this.defaultParts=et({refParts:m,monthValues:l,dayValues:h,yearValues:d,hourValues:o,minuteValues:r,minParts:this.minParts,maxParts:this.maxParts}),this.processValue(this.value),this.emitStyle()}emitStyle(){this.ionStyle.emit({interactive:!0,datetime:!0,"interactive-disabled":this.disabled})}renderFooter(){let{disabled:t,readonly:e,showDefaultButtons:i,showClearButton:a}=this,n=t||e;if(!(this.el.querySelector('[slot="buttons"]')!==null)&&!i&&!a)return;let o=()=>{this.reset(),this.setValue(void 0)};return c("div",{class:"datetime-footer"},c("div",{class:"datetime-buttons"},c("div",{class:{"datetime-action-buttons":!0,"has-clear-button":this.showClearButton}},c("slot",{name:"buttons"},c("ion-buttons",null,i&&c("ion-button",{id:"cancel-button",color:this.color,onClick:()=>this.cancel(!0),disabled:n},this.cancelText),c("div",{class:"datetime-action-buttons-container"},a&&c("ion-button",{id:"clear-button",color:this.color,onClick:()=>o(),disabled:n},this.clearText),i&&c("ion-button",{id:"confirm-button",color:this.color,onClick:()=>this.confirm(!0),disabled:n},this.doneText)))))))}renderWheelPicker(t=this.presentation){let e=t==="time-date"?[this.renderTimePickerColumns(t),this.renderDatePickerColumns(t)]:[this.renderDatePickerColumns(t),this.renderTimePickerColumns(t)];return c("ion-picker",{class:Oe},e)}renderDatePickerColumns(t){return t==="date-time"||t==="time-date"?this.renderCombinedDatePickerColumn():this.renderIndividualDatePickerColumns(t)}renderCombinedDatePickerColumn(){let{defaultParts:t,disabled:e,workingParts:i,locale:a,minParts:n,maxParts:s,todayParts:o,isDateEnabled:r}=this,l=this.getActivePartsWithFallback(),d=pt(i),h=d[d.length-1];
4d[0].day=1,h.day=H(h.month,h.year);let m=n!==void 0&&N(n,d[0])?n:d[0],u=s!==void 0&&I(s,h)?s:h,p=$t(a,o,m,u,this.parsedDayValues,this.parsedMonthValues),g=p.items,f=p.parts;r&&(g=g.map((y,x)=>{let M=f[x],E;try{E=!r(S(M))}catch(P){_("[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.",P)}return Object.assign(Object.assign({},y),{disabled:E})}));let b=i.day!==null?`${i.year}-${i.month}-${i.day}`:`${t.year}-${t.month}-${t.day}`;return c("ion-picker-column",{part:F,"aria-label":"Select a date",class:"date-column",color:this.color,disabled:e,value:b,onIonChange:y=>{let{value:x}=y.detail,M=f.find(({month:E,day:P,year:L})=>x===`${L}-${E}-${P}`);this.setWorkingParts(Object.assign(Object.assign({},i),M)),this.setActiveParts(Object.assign(Object.assign({},l),M)),y.stopPropagation()}},g.map(y=>c("ion-picker-column-option",{part:y.value===b?`${v} ${z}`:v,key:y.value,disabled:y.disabled,value:y.value},y.text)))}renderIndividualDatePickerColumns(t){let{workingParts:e,isDateEnabled:i}=this,n=t!=="year"&&t!=="time"?Lt(this.locale,e,this.minParts,this.maxParts,this.parsedMonthValues):[],o=t==="date"?xt(this.locale,e,this.minParts,this.maxParts,this.parsedDayValues):[];i&&(o=o.map(m=>{let{value:u}=m,p=typeof u=="string"?parseInt(u):u,g={month:e.month,day:p,year:e.year},f;try{f=!i(S(g))}catch(b){_("[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.",b)}return Object.assign(Object.assign({},m),{disabled:f})}));let l=t!=="month"&&t!=="time"?Rt(this.locale,this.defaultParts,this.minParts,this.maxParts,this.parsedYearValues):[],d=le(this.locale,{month:"numeric",day:"numeric"}),h=[];return d?h=[this.renderMonthPickerColumn(n),this.renderDayPickerColumn(o),this.renderYearPickerColumn(l)]:h=[this.renderDayPickerColumn(o),this.renderMonthPickerColumn(n),this.renderYearPickerColumn(l)],h}renderDayPickerColumn(t){var e;if(t.length===0)return[];let{disabled:i,workingParts:a}=this,n=this.getActivePartsWithFallback(),s=(e=a.day!==null?a.day:this.defaultParts.day)!==null&&e!==void 0?e:void 0;return c("ion-picker-column",{part:F,"aria-label":"Select a day",class:"day-column",color:this.color,disabled:i,value:s,onIonChange:o=>{this.setWorkingParts(Object.assign(Object.assign({},a),{day:o.detail.value})),this.setActiveParts(Object.assign(Object.assign({},n),{day:o.detail.value})),o.stopPropagation()}},t.map(o=>c("ion-picker-column-option",{part:o.value===s?`${v} ${z}`:v,key:o.value,disabled:o.disabled,value:o.value},o.text)))}renderMonthPickerColumn(t){if(t.length===0)return[];let{disabled:e,workingParts:i}=this,a=this.getActivePartsWithFallback();return c("ion-picker-column",{part:F,"aria-label":"Select a month",class:"month-column",color:this.color,disabled:e,value:i.month,onIonChange:n=>{this.setWorkingParts(Object.assign(Object.assign({},i),{month:n.detail.value})),this.multiple||this.setActiveParts(Object.assign(Object.assign({},a),{month:n.detail.value})),n.stopPropagation()}},t.map(n=>c("ion-picker-column-option",{part:n.value===i.month?`${v} ${z}`:v,key:n.value,disabled:n.disabled,value:n.value},n.text)))}renderYearPickerColumn(t){if(t.length===0)return[];let{disabled:e,workingParts:i}=this,a=this.getActivePartsWithFallback();return c("ion-picker-column",{part:F,"aria-label":"Select a year",class:"year-column",color:this.color,disabled:e,value:i.year,onIonChange:n=>{this.setWorkingParts(Object.assign(Object.assign({},i),{year:n.detail.value})),this.multiple||this.setActiveParts(Object.assign(Object.assign({},a),{year:n.detail.value})),n.stopPropagation()}},t.map(n=>c("ion-picker-column-option",{part:n.value===i.year?`${v} ${z}`:v,key:n.value,disabled:n.disabled,value:n.value},n.text)))}renderTimePickerColumns(t){if(["date","month","month-year","year"].includes(t))return[];let i=this.getActivePart()!==void 0,{hoursData:a,minutesData:n,dayPeriodData:s}=Bt(this.locale,this.workingParts,this.hourCycle,i?this.minParts:void 0,i?this.maxParts:void 0,this.parsedHourValues,this.parsedMinuteValues);return[this.renderHourPickerColumn(a),this.renderMinutePickerColumn(n),this.renderDayPeriodPickerColumn(s)]}renderHourPickerColumn(t){let{disabled:e,workingParts:i}=this;if(t.length===0)return[];let a=this.getActivePartsWithFallback();return c("ion-picker-column",{part:F,"aria-label":"Select an hour",color:this.color,disabled:e,value:a.hour,numericInput:!0,onIonChange:n=>{this.setWorkingParts(Object.assign(Object.assign({},i),{hour:n.detail.value})),this.setActiveParts(Object.assign(Object.assign({},this.getActivePartsWithFallback()),{hour:n.detail.value})),n.stopPropagation()}},t.map(n=>c("ion-picker-column-option",{part:n.value===a.hour?`${v} ${z}`:v,key:n.value,disabled:n.disabled,value:n.value},n.text)))}renderMinutePickerColumn(t){let{disabled:e,workingParts:i}=this;if(t.length===0)return[];let a=this.getActivePartsWithFallback();return c("ion-picker-column",{part:F,"aria-label":"Select a minute",color:this.color,disabled:e,value:a.minute,numericInput:!0,onIonChange:n=>{this.setWorkingParts(Object.assign(Object.assign({},i),{minute:n.detail.value})),this.setActiveParts(Object.assign(Object.assign({},this.getActivePartsWithFallback()),{minute:n.detail.value})),n.stopPropagation()}},t.map(n=>c("ion-picker-column-option",{part:n.value===a.minute?`${v} ${z}`:v,key:n.value,disabled:n.disabled,value:n.value},n.text)))}renderDayPeriodPickerColumn(t){let{disabled:e,workingParts:i}=this;if(t.length===0)return[];let a=this.getActivePartsWithFallback(),n=Ee(this.locale);return c("ion-picker-column",{part:F,"aria-label":"Select a day period",style:n?{order:"-1"}:{},color:this.color,disabled:e,value:a.ampm,onIonChange:s=>{let o=Je(i,s.detail.value);this.setWorkingParts(Object.assign(Object.assign({},i),{ampm:s.detail.value,hour:o})),this.setActiveParts(Object.assign(Object.assign({},this.getActivePartsWithFallback()),{ampm:s.detail.value,hour:o})),s.stopPropagation()}},t.map(s=>c("ion-picker-column-option",{part:s.value===a.ampm?`${v} ${z}`:v,key:s.value,disabled:s.disabled,value:s.value},s.text)))}renderWheelView(t){let{locale:e}=this,a=le(e)?"month-first":"year-first";return c("div",{class:{[`wheel-order-${a}`]:!0}},this.renderWheelPicker(t))}renderCalendarHeader(t){let{disabled:e}=this,i=t==="ios"?We:Se,a=t==="ios"?re:Ie,n=e||_t(this.workingParts,this.minParts,this.maxParts),s=e||qt(this.workingParts,this.maxParts),o=this.el.getAttribute("dir")||void 0;return c("div",{class:"calendar-header",part:"calendar-header"},c("div",{class:"calendar-action-buttons"},c("div",{class:"calendar-month-year"},c("button",{class:{"calendar-month-year-toggle":!0,"ion-activatable":!0,"ion-focusable":!0},part:"month-year-button",disabled:e,"aria-label":this.showMonthAndYear?"Hide year picker":"Show year picker",onClick:()=>this.toggleMonthAndYearView()},c("span",{id:"toggle-wrapper"},ot(this.locale,this.workingParts),c("ion-icon",{"aria-hidden":"true",icon:this.showMonthAndYear?i:a,lazy:!1,flipRtl:!0})),t==="md"&&c("ion-ripple-effect",null))),c("div",{class:"calendar-next-prev"},c("ion-buttons",null,c("ion-button",{"aria-label":"Previous month",disabled:n,onClick:()=>this.prevMonth(),part:"navigation-button previous-button"},c("ion-icon",{dir:o,"aria-hidden":"true",slot:"icon-only",icon:Ve,lazy:!1,flipRtl:!0})),c("ion-button",{"aria-label":"Next month",disabled:s,onClick:()=>
4this.nextMonth(),part:"navigation-button next-button"},c("ion-icon",{dir:o,"aria-hidden":"true",slot:"icon-only",icon:re,lazy:!1,flipRtl:!0}))))),c("div",{class:"calendar-days-of-week","aria-hidden":"true",part:"calendar-days-of-week"},Wt(this.locale,t,this.firstDayOfWeek%7).map(r=>c("div",{class:"day-of-week"},r))))}renderMonth(t,e){let{disabled:i,readonly:a}=this,n=this.parsedYearValues===void 0||this.parsedYearValues.includes(e),s=this.parsedMonthValues===void 0||this.parsedMonthValues.includes(t),o=!n||!s,r=i||a,l=i||te({month:t,year:e,day:null},{minParts:Object.assign(Object.assign({},this.minParts),{day:null}),maxParts:Object.assign(Object.assign({},this.maxParts),{day:null})}),d=this.workingParts.month===t&&this.workingParts.year===e,h=this.getActivePartsWithFallback();return c("div",{"aria-hidden":d?null:"true",class:{"calendar-month":!0,"calendar-month-disabled":!d&&l}},c("div",{class:"calendar-month-grid"},Ft(t,e,this.firstDayOfWeek%7,this.showAdjacentDays).map((m,u)=>{let{day:p,dayOfWeek:g,isAdjacentDay:f}=m,{el:b,highlightedDates:y,isDateEnabled:x,multiple:M,showAdjacentDays:E}=this,P=t,L=e;E&&f&&p!==null&&(p>20?t===1?(L=e-1,P=12):P=t-1:p<15&&(t===12?(L=e+1,P=1):P=t+1));let A={month:P,day:p,year:L,isAdjacentDay:f},Z=p===null,{isActive:G,isToday:ue,ariaLabel:wt,ariaSelected:Ct,disabled:Dt,text:Pt}=Yt(this.locale,A,this.activeParts,this.todayParts,this.minParts,this.maxParts,this.parsedDayValues),me=S(A),R=o||Dt;if(!R&&x!==void 0)try{R=!x(me)}catch($){_("[ion-datetime] - Exception thrown from provided `isDateEnabled` function. Please check your function and try again.",b,$)}let Mt=R&&r,At=R||r,T;y!==void 0&&!G&&p!==null&&!f&&(T=Nt(y,me,b));let ie;return!Z&&!f?ie=`calendar-day${G?" active":""}${ue?" today":""}${R?" disabled":""}`:f&&(ie=`calendar-day${R?" disabled":""}`),c("div",{class:"calendar-day-wrapper"},c("button",{ref:$=>{$&&($.style.setProperty("color",`${T?T.textColor:""}`,"important"),$.style.setProperty("background-color",`${T?T.backgroundColor:""}`,"important"),$.style.setProperty("border",`${T?T.border:""}`,"important"))},tabindex:"-1","data-day":p,"data-month":P,"data-year":L,"data-index":u,"data-day-of-week":g,disabled:At,class:{"calendar-day-padding":Z,"calendar-day":!0,"calendar-day-active":G,"calendar-day-constrained":Mt,"calendar-day-today":ue,"calendar-day-adjacent-day":f},part:ie,"aria-hidden":Z?"true":null,"aria-selected":Ct,"aria-label":wt,onClick:()=>{Z||(f?(this.el.blur(),this.activeParts=Object.assign(Object.assign({},h),A),this.animateToDate(A),this.confirm()):(this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),A)),M?this.setActiveParts(A,G):this.setActiveParts(Object.assign(Object.assign({},h),A))))}},Pt))})))}renderCalendarBody(){return c("div",{class:"calendar-body ion-focusable",ref:t=>this.calendarBodyRef=t,tabindex:"0"},pt(this.workingParts,this.forceRenderDate).map(({month:t,year:e})=>this.renderMonth(t,e)))}renderCalendar(t){return c("div",{class:"datetime-calendar",key:"datetime-calendar"},this.renderCalendarHeader(t),this.renderCalendarBody())}renderTimeLabel(){if(!(!(this.el.querySelector('[slot="time-label"]')!==null)&&!this.showDefaultTimeLabel))return c("slot",{name:"time-label"},"Time")}renderTimeOverlay(){let{disabled:t,hourCycle:e,isTimePopoverOpen:i,locale:a,formatOptions:n}=this,s=X(a,e),o=this.getActivePartsWithFallback();return[c("div",{class:"time-header"},this.renderTimeLabel()),c("button",{class:{"time-body":!0,"time-body-active":i},part:`time-button${i?" active":""}`,"aria-expanded":"false","aria-haspopup":"true",disabled:t,onClick:r=>w(this,null,function*(){let{popoverRef:l}=this;l&&(this.isTimePopoverOpen=!0,l.present(new CustomEvent("ionShadowTarget",{detail:{ionShadowTarget:r.target}})),yield l.onWillDismiss(),this.isTimePopoverOpen=!1)})},tt(a,o,s,n?.time)),c("ion-popover",{alignment:"center",translucent:!0,overlayIndex:1,arrow:!1,onWillPresent:r=>{r.target.querySelectorAll("ion-picker-column").forEach(d=>d.scrollActiveItemIntoView())},style:{"--offset-y":"-10px","--min-width":"fit-content"},keyboardEvents:!0,ref:r=>this.popoverRef=r},this.renderWheelPicker("time"))]}getHeaderSelectedDateText(){var t;let{activeParts:e,formatOptions:i,multiple:a,titleSelectedDatesFormatter:n}=this,s=Array.isArray(e),o;if(a&&s&&e.length!==1){if(o=`${e.length} days`,n!==void 0)try{o=n(S(e))}catch(r){_("[ion-datetime] - Exception in provided `titleSelectedDatesFormatter`:",r)}}else o=lt(this.locale,this.getActivePartsWithFallback(),(t=i?.date)!==null&&t!==void 0?t:{weekday:"short",month:"short",day:"numeric"});return o}renderHeader(t=!0){if(!(!(this.el.querySelector('[slot="title"]')!==null)&&!this.showDefaultTitle))return c("div",{class:"datetime-header",part:"datetime-header"},c("div",{class:"datetime-title",part:"datetime-title"},c("slot",{name:"title"},"Select Date")),t&&c("div",{class:"datetime-selected-date",part:"datetime-selected-date"},this.getHeaderSelectedDateText()))}renderTime(){let{presentation:t}=this;return c("div",{class:"datetime-time"},t==="time"?this.renderWheelPicker():this.renderTimeOverlay())}renderCalendarViewMonthYearPicker(){return c("div",{class:"datetime-year"},this.renderWheelView("month-year"))}renderDatetime(t){let{presentation:e,preferWheel:i}=this;if(i&&(e==="date"||e==="date-time"||e==="time-date"))return[this.renderHeader(!1),this.renderWheelView(),this.renderFooter()];switch(e){case"date-time":return[this.renderHeader(),this.renderCalendar(t),this.renderCalendarViewMonthYearPicker(),this.renderTime(),this.renderFooter()];case"time-date":return[this.renderHeader(),this.renderTime(),this.renderCalendar(t),this.renderCalendarViewMonthYearPicker(),this.renderFooter()];case"time":return[this.renderHeader(!1),this.renderTime(),this.renderFooter()];case"month":case"month-year":case"year":return[this.renderHeader(!1),this.renderWheelView(),this.renderFooter()];default:return[this.renderHeader(),this.renderCalendar(t),this.renderCalendarViewMonthYearPicker(),this.renderFooter()]}}
4render(){let{name:t,value:e,disabled:i,el:a,color:n,readonly:s,showMonthAndYear:o,preferWheel:r,presentation:l,size:d,isGridStyle:h}=this,m=B(this),u=l==="year"||l==="month"||l==="month-year",p=o||u,g=o&&!u,b=(l==="date"||l==="date-time"||l==="time-date")&&r;return xe(!0,a,t,ht(e),i),c(Q,{key:"48555ab73ae3f22b56d15e83ff5e29b854ccc2ef","aria-disabled":i?"true":null,onFocus:this.onFocus,onBlur:this.onBlur,class:Object.assign({},je(n,{[m]:!0,"datetime-readonly":s,"datetime-disabled":i,"show-month-and-year":p,"month-year-picker-open":g,[`datetime-presentation-${l}`]:!0,[`datetime-size-${d}`]:!0,"datetime-prefer-wheel":b,"datetime-grid":h}))},c("div",{key:"d09134c540f93a8cc92cdf41ad5d3623632d144f",class:"intersection-tracker",ref:y=>this.intersectionTrackerRef=y}),this.renderDatetime(m))}get el(){return ee(this)}static get watchers(){return{formatOptions:[{formatOptionsChanged:0}],disabled:[{disabledChanged:0}],min:[{minChanged:0}],max:[{maxChanged:0}],presentation:[{presentationChanged:0}],yearValues:[{yearValuesChanged:0}],monthValues:[{monthValuesChanged:0}],dayValues:[{dayValuesChanged:0}],hourValues:[{hourValuesChanged:0}],minuteValues:[{minuteValuesChanged:0}],value:[{valueChanged:0}]}}},Kt=0,Xt="datetime-cancel",Jt="datetime-confirm",F="wheel",v="wheel-item",z="active";Gt.style={ios:Ut(),md:Zt()};var mt=t=>{let e=W(),i=W(),a=W();return i.addElement(t.querySelector("ion-backdrop")).fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),a.addElement(t.querySelector(".picker-wrapper")).fromTo("transform","translateY(100%)","translateY(0%)"),e.addElement(t).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([i,a])},gt=t=>{let e=W(),i=W(),a=W();return i.addElement(t.querySelector("ion-backdrop")).fromTo("opacity","var(--backdrop-opacity)",.01),a.addElement(t.querySelector(".picker-wrapper")).fromTo("transform","translateY(0%)","translateY(100%)"),e.addElement(t).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([i,a])},Qt=()=>".sc-ion-picker-legacy-ios-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-ios-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-ios-h{display:none}.picker-wrapper.sc-ion-picker-legacy-ios{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-ios{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-ios{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-ios:active,.picker-button.sc-ion-picker-legacy-ios:focus{outline:none}.picker-columns.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-ios,.picker-below-highlight.sc-ion-picker-legacy-ios{display:none;pointer-events:none}.sc-ion-picker-legacy-ios-h{--background:var(--ion-background-color, #fff);--border-width:1px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-250, var(--ion-background-color-step-250, #c8c7cc))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-ios{display:-ms-flexbox;display:flex;height:44px;border-bottom:0.55px solid var(--border-color)}.picker-toolbar-button.sc-ion-picker-legacy-ios{-ms-flex:1;flex:1;text-align:end}.picker-toolbar-button.sc-ion-picker-legacy-ios:last-child .picker-button.sc-ion-picker-legacy-ios{font-weight:600}.picker-toolbar-button.sc-ion-picker-legacy-ios:first-child{font-weight:normal;text-align:start}.picker-button.sc-ion-picker-legacy-ios,.picker-button.ion-activated.sc-ion-picker-legacy-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:16px}.picker-columns.sc-ion-picker-legacy-ios{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-above-highlight.sc-ion-picker-legacy-ios{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);
4display:block;position:absolute;width:100%;height:81px;border-bottom:1px solid var(--border-color);background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to bottom, var(--background, var(--ion-background-color, #fff)) 20%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-ios{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display:block;position:absolute;width:100%;height:119px;border-top:1px solid var(--border-color);background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--background, var(--ion-background-color, #fff))), to(rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8)));background:linear-gradient(to top, var(--background, var(--ion-background-color, #fff)) 30%, rgba(var(--background-rgb, var(--ion-background-color-rgb, 255, 255, 255)), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-ios{inset-inline-start:0}",ei=()=>".sc-ion-picker-legacy-md-h{--border-radius:0;--border-style:solid;--min-width:auto;--width:100%;--max-width:500px;--min-height:auto;--max-height:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;top:0;display:block;position:absolute;width:100%;height:100%;outline:none;font-family:var(--ion-font-family, inherit);contain:strict;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:1001}.sc-ion-picker-legacy-md-h{inset-inline-start:0}.overlay-hidden.sc-ion-picker-legacy-md-h{display:none}.picker-wrapper.sc-ion-picker-legacy-md{border-radius:var(--border-radius);left:0;right:0;bottom:0;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto;margin-top:auto;margin-bottom:auto;-webkit-transform:translate3d(0, 100%, 0);transform:translate3d(0, 100%, 0);display:-ms-flexbox;display:flex;position:absolute;-ms-flex-direction:column;flex-direction:column;width:var(--width);min-width:var(--min-width);max-width:var(--max-width);height:var(--height);min-height:var(--min-height);max-height:var(--max-height);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);contain:strict;overflow:hidden;z-index:10}.picker-toolbar.sc-ion-picker-legacy-md{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-legacy-md{border:0;font-family:inherit}.picker-button.sc-ion-picker-legacy-md:active,.picker-button.sc-ion-picker-legacy-md:focus{outline:none}.picker-columns.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;position:relative;-ms-flex-pack:center;justify-content:center;margin-bottom:var(--ion-safe-area-bottom, 0);contain:strict;overflow:hidden}.picker-above-highlight.sc-ion-picker-legacy-md,.picker-below-highlight.sc-ion-picker-legacy-md{display:none;pointer-events:none}.sc-ion-picker-legacy-md-h{--background:var(--ion-background-color, #fff);--border-width:0.55px 0 0;--border-color:var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));--height:260px;--backdrop-opacity:var(--ion-backdrop-opacity, 0.26);color:var(--ion-item-color, var(--ion-text-color, #000))}.picker-toolbar.sc-ion-picker-legacy-md{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;height:44px}.picker-button.sc-ion-picker-legacy-md,.picker-button.ion-activated.sc-ion-picker-legacy-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-padding-start:1.1em;padding-inline-start:1.1em;-webkit-padding-end:1.1em;padding-inline-end:1.1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #0054e9);font-size:14px;font-weight:500;text-transform:uppercase;-webkit-box-shadow:none;box-shadow:none}.picker-columns.sc-ion-picker-legacy-md{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-above-highlight.sc-ion-picker-legacy-md{top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:81px;border-bottom:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))
4));background:-webkit-gradient(linear, left top, left bottom, color-stop(20%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to bottom, var(--ion-background-color, #fff) 20%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:10}.picker-above-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}.picker-below-highlight.sc-ion-picker-legacy-md{top:115px;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);position:absolute;width:100%;height:119px;border-top:1px solid var(--ion-item-border-color, var(--ion-border-color, var(--ion-color-step-150, var(--ion-background-color-step-150, rgba(0, 0, 0, 0.13)))));background:-webkit-gradient(linear, left bottom, left top, color-stop(30%, var(--ion-background-color, #fff)), to(rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8)));background:linear-gradient(to top, var(--ion-background-color, #fff) 30%, rgba(var(--ion-background-color-rgb, 255, 255, 255), 0.8) 100%);z-index:11}.picker-below-highlight.sc-ion-picker-legacy-md{inset-inline-start:0}",ti=class{constructor(t){J(this,t),this.didPresent=k(this,"ionPickerDidPresent",7),this.willPresent=k(this,"ionPickerWillPresent",7),this.willDismiss=k(this,"ionPickerWillDismiss",7),this.didDismiss=k(this,"ionPickerDidDismiss",7),this.didPresentShorthand=k(this,"didPresent",7),this.willPresentShorthand=k(this,"willPresent",7),this.willDismissShorthand=k(this,"willDismiss",7),this.didDismissShorthand=k(this,"didDismiss",7),this.delegateController=Ae(this),this.lockController=ke(),this.triggerController=Te(),this.presented=!1,this.hasController=!1,this.keyboardClose=!0,this.buttons=[],this.columns=[],this.duration=0,this.showBackdrop=!0,this.backdropDismiss=!0,this.animated=!0,this.isOpen=!1,this.onBackdropTap=()=>{this.dismiss(void 0,Me)},this.dispatchCancelHandler=e=>{let i=e.detail.role;if(oe(i)){let a=this.buttons.find(n=>n.role==="cancel");this.callButtonHandler(a)}}}onIsOpenChange(t,e){t===!0&&e===!1?this.present():t===!1&&e===!0&&this.dismiss()}triggerChanged(){let{trigger:t,el:e,triggerController:i}=this;t&&i.addClickListener(e,t)}connectedCallback(){ve(this.el),this.triggerChanged()}disconnectedCallback(){this.triggerController.removeClickListener()}componentWillLoad(){var t;!((t=this.htmlAttributes)===null||t===void 0)&&t.id||we(this.el)}componentDidLoad(){D("[ion-picker-legacy] - ion-picker-legacy and ion-picker-legacy-column have been deprecated in favor of new versions of the ion-picker and ion-picker-column components. These new components display inline with your page content allowing for more presentation flexibility than before.",this.el),this.isOpen===!0&&q(()=>this.present()),this.triggerChanged()}present(){return w(this,null,function*(){let t=yield this.lockController.lock();yield this.delegateController.attachViewToDom(),yield Ce(this,"pickerEnter",mt,mt,void 0),this.duration>0&&(this.durationTimeout=setTimeout(()=>this.dismiss(),this.duration)),t()})}dismiss(t,e){return w(this,null,function*(){let i=yield this.lockController.lock();this.durationTimeout&&clearTimeout(this.durationTimeout);let a=yield De(this,t,e,"pickerLeave",gt,gt);return a&&this.delegateController.removeViewFromDom(),i(),a})}onDidDismiss(){return ne(this.el,"ionPickerDidDismiss")}onWillDismiss(){return ne(this.el,"ionPickerWillDismiss")}getColumn(t){return Promise.resolve(this.columns.find(e=>e.name===t))}buttonClick(t){return w(this,null,function*(){let e=t.role;return oe(e)?this.dismiss(void 0,e):(yield this.callButtonHandler(t))?this.dismiss(this.getSelected(),t.role):Promise.resolve()})}callButtonHandler(t){return w(this,null,function*(){return!(t&&(yield Pe(t.handler,this.getSelected()))===!1)})}getSelected(){let t={};return this.columns.forEach((e,i)=>{let a=e.selectedIndex!==void 0?e.options[e.selectedIndex]:void 0;t[e.name]={text:a?a.text:void 0,value:a?a.value:void 0,columnIndex:i}}),t}render(){let{htmlAttributes:t}=this,e=B(this);return c(Q,Object.assign({key:"80f66d33780d8a1352d24be9cb63a0cc03d01ab5","aria-modal":"true",tabindex:"-1"},t,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign({[e]:!0,[`picker-${e}`]:!0,"overlay-hidden":!0},K(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonPickerWillDismiss:this.dispatchCancelHandler}),c("ion-backdrop",{key:"97fb8e10ba08b197610cb8c0cdea61103883d55f",visible:this.showBackdrop,tappable:this.backdropDismiss}),c("div",{key:"b3969cb6fbf7153623d14e3ca1493d3370efb211",tabindex:"0","aria-hidden":"true"}),c("div",{key:"299268483c3727e698d9135bfdf40349a7050ac1",class:"picker-wrapper ion-overlay-wrapper",role:"dialog"},c("div",{key:"95394de3ef691899b7dbf416f56fd3e86bbdce3f",class:"picker-toolbar"},this.buttons.map(i=>c("div",{class:ii(i)},c("button",{type:"button",onClick:()=>this.buttonClick(i),class:ai(i)},i.text)))),c("div",{key:"05f18bb8d00dc0e22f691b7e41f90f729a6c66d7",class:"picker-columns"},c("div",{key:"4a8fdf224effc0af67fd413e2e6aca8a78d1cf43",class:"picker-above-highlight"}),this.presented&&this.columns.map(i=>c("ion-picker-legacy-column",{col:i})),c("div",{key:"e50a31db45e3f39e9d0fed36a21be9257eec09bf",class:"picker-below-highlight"}))),c("div",{key:"5a78cb2176ac807ea0c195c6b76cd0e8eef9d4c0",tabindex:"0","aria-hidden":"true"}))}get el(){return ee(this)}static get watchers(){return{isOpen:[{onIsOpenChange:0}],trigger:[{triggerChanged:0}]}}},ii=t=>({[`picker-toolbar-${t.role}`]:t.role!==void 0,"picker-toolbar-button":!0}),ai=t=>Object.assign({"picker-button":!0,"ion-activatable":!0},K(t.cssClass));ti.style={ios:Qt(),md:ei()};var ni=()=>".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}
4.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:20px;line-height:42px;pointer-events:none}.picker-opt{padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;-webkit-transform-origin:center center;transform-origin:center center;height:46px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:20px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}:host-context([dir=rtl]) .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}[dir=rtl] .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}@supports selector(:dir(rtl)){.picker-opt:dir(rtl){-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}}",oi=()=>".picker-col{display:-ms-flexbox;display:flex;position:relative;-ms-flex:1;flex:1;-ms-flex-pack:center;justify-content:center;height:100%;-webkit-box-sizing:content-box;box-sizing:content-box;contain:content}.picker-opts{position:relative;-ms-flex:1;flex:1;max-width:100%}.picker-opt{top:0;display:block;position:absolute;width:100%;border:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;contain:strict;overflow:hidden;will-change:transform}.picker-opt{inset-inline-start:0}.picker-opt.picker-opt-disabled{pointer-events:none}.picker-opt-disabled{opacity:0}.picker-opts-left{-ms-flex-pack:start;justify-content:flex-start}.picker-opts-right{-ms-flex-pack:end;justify-content:flex-end}.picker-opt:active,.picker-opt:focus{outline:none}.picker-prefix{position:relative;-ms-flex:1;flex:1;text-align:end;white-space:nowrap}.picker-suffix{position:relative;-ms-flex:1;flex:1;text-align:start;white-space:nowrap}.picker-col{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.picker-prefix,.picker-suffix,.picker-opts{top:77px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;color:inherit;font-size:22px;line-height:42px;pointer-events:none}.picker-opt{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;height:43px;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;background:transparent;color:inherit;font-size:22px;line-height:42px;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:auto}.picker-prefix,.picker-suffix,.picker-opt.picker-opt-selected{color:var(--ion-color-primary, #0054e9)}",ri=class{constructor(t){J(this,t),this.ionPickerColChange=k(this,"ionPickerColChange",7),this.optHeight=0,this.rotateFactor=0,this.scaleFactor=1,this.velocity=0,this.y=0,this.noAnimate=!0,this.colDidChange=!1}colChanged(){this.colDidChange=!0}connectedCallback(){return w(this,null,function*(){let t=0,e=.81;B(this)==="ios"&&(t=-.46,e=1),this.rotateFactor=t,this.scaleFactor=e,this.gesture=(yield import("./index-CfgBF1SE-HDDAL42D.js")).createGesture({el:this.el,gestureName:"picker-swipe",gesturePriority:100,threshold:0,passive:!1,onStart:a=>this.onStart(a),onMove:a=>this.onMove(a),onEnd:a=>this.onEnd(a)}),this.gesture.enable(),this.tmrId=setTimeout(()=>{this.noAnimate=!1,this.refresh(!0)},250)})}componentDidLoad(){this.onDomChange()}componentDidUpdate(){this.colDidChange&&(this.onDomChange(!0,!1),this.colDidChange=!1)}disconnectedCallback(){this.rafId!==void 0&&cancelAnimationFrame(this.rafId),this.tmrId&&clearTimeout(this.tmrId),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}emitColChange(){this.ionPickerColChange.emit(this.col)}setSelected(t,e){let i=t>-1?-(t*this.optHeight):0;this.velocity=0,this.rafId!==void 0&&cancelAnimationFrame(this.rafId),this.update(i,e,!0),this.emitColChange()}update(t,e,i){if(!this.optsEl)return;let a=0,n=0,{col:s,rotateFactor:o}=this,r=s.selectedIndex,l=s.selectedIndex=this.indexForY(-t),d=e===0?"":e+"ms",h=`scale(${this.scaleFactor})`,m=this.optsEl.children;for(let u=0;u<m.length;u++){let p=m[u],g=s.options[u],f=u*this.optHeight+t,b="";if(o!==0){let x=f*o;Math.abs(x)<=90?(a=0,n=90,b=`rotateX(${x}deg) `):a=-9999}else n=0,a=f;let y=l===u;b+=`translate3d(0px,${a}px,${n}px) `,this.scaleFactor!==1&&!y&&(b+=h),this.noAnimate?(g.duration=0,p.style.transitionDuration=""):e!==g.duration&&(g.duration=e,p.style.transitionDuration=d),b!==g.transform&&(g.transform=b),p.style.transform=b,g.selected=y,y?p.classList.add(ft):p.classList.remove(ft)}this.col.prevSelected=r,i&&(this.y=t),this.lastIndex!==l&&(fe(),this.lastIndex=l)}
4decelerate(){if(this.velocity!==0){this.velocity*=si,this.velocity=this.velocity>0?Math.max(this.velocity,1):Math.min(this.velocity,-1);let t=this.y+this.velocity;t>this.minY?(t=this.minY,this.velocity=0):t<this.maxY&&(t=this.maxY,this.velocity=0),this.update(t,0,!0),Math.round(t)%this.optHeight!==0||Math.abs(this.velocity)>1?this.rafId=requestAnimationFrame(()=>this.decelerate()):(this.velocity=0,this.emitColChange(),be())}else if(this.y%this.optHeight!==0){let t=Math.abs(this.y%this.optHeight);this.velocity=t>this.optHeight/2?1:-1,this.decelerate()}}indexForY(t){return Math.min(Math.max(Math.abs(Math.round(t/this.optHeight)),0),this.col.options.length-1)}onStart(t){t.event.cancelable&&t.event.preventDefault(),t.event.stopPropagation(),ge(),this.rafId!==void 0&&cancelAnimationFrame(this.rafId);let e=this.col.options,i=e.length-1,a=0;for(let n=0;n<e.length;n++)e[n].disabled||(i=Math.min(i,n),a=Math.max(a,n));this.minY=-(i*this.optHeight),this.maxY=-(a*this.optHeight)}onMove(t){t.event.cancelable&&t.event.preventDefault(),t.event.stopPropagation();let e=this.y+t.deltaY;e>this.minY?(e=Math.pow(e,.8),this.bounceFrom=e):e<this.maxY?(e+=Math.pow(this.maxY-e,.9),this.bounceFrom=e):this.bounceFrom=0,this.update(e,0,!1)}onEnd(t){if(this.bounceFrom>0){this.update(this.minY,100,!0),this.emitColChange();return}else if(this.bounceFrom<0){this.update(this.maxY,100,!0),this.emitColChange();return}if(this.velocity=ae(-bt,t.velocityY*23,bt),this.velocity===0&&t.deltaY===0){let e=t.event.target.closest(".picker-opt");e?.hasAttribute("opt-index")&&this.setSelected(parseInt(e.getAttribute("opt-index"),10),yt)}else{if(this.y+=t.deltaY,Math.abs(t.velocityY)<.05){let e=t.deltaY>0,i=Math.abs(this.y)%this.optHeight/this.optHeight;e&&i>.5?this.velocity=Math.abs(this.velocity)*-1:!e&&i<=.5&&(this.velocity=Math.abs(this.velocity))}this.decelerate()}}refresh(t,e){var i;let a=this.col.options.length-1,n=0,s=this.col.options;for(let r=0;r<s.length;r++)s[r].disabled||(a=Math.min(a,r),n=Math.max(n,r));if(this.velocity!==0)return;let o=ae(a,(i=this.col.selectedIndex)!==null&&i!==void 0?i:0,n);if(this.col.prevSelected!==o||t){let r=o*this.optHeight*-1,l=e?yt:0;this.velocity=0,this.update(r,l,!0)}}onDomChange(t,e){let i=this.optsEl;i&&(this.optHeight=i.firstElementChild?i.firstElementChild.clientHeight:0),this.refresh(t,e)}render(){let t=this.col,e=B(this);return c(Q,{key:"86125e95f18837dfd021db01777d72a1562d8ee3",class:Object.assign({[e]:!0,"picker-col":!0,"picker-opts-left":this.col.align==="left","picker-opts-right":this.col.align==="right"},K(t.cssClass)),style:{"max-width":this.col.columnWidth}},t.prefix&&c("div",{key:"b0f3d39e0bd128781066ffefb7a1e40d12a9e76d",class:"picker-prefix",style:{width:t.prefixWidth}},t.prefix),c("div",{key:"0b106ac4d56916eaaa7f09d1b68348b3754b7bba",class:"picker-opts",style:{maxWidth:t.optionsWidth},ref:i=>this.optsEl=i},t.options.map((i,a)=>c("button",{"aria-label":i.ariaLabel,class:{"picker-opt":!0,"picker-opt-disabled":!!i.disabled},"opt-index":a},i.text))),t.suffix&&c("div",{key:"00ff2f9dbb4561787e5a5223327c6a2a33f8362e",class:"picker-suffix",style:{width:t.suffixWidth}},t.suffix))}get el(){return ee(this)}static get watchers(){return{col:[{colChanged:0}]}}},ft="picker-opt-selected",si=.97,bt=90,yt=150;ri.style={ios:ni(),md:oi()};export{Gt as ion_datetime,ti as ion_picker_legacy,ri as ion_picker_legacy_column};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.