Files
kapp/4959.bfb187ba73c3661c.js
2026-05-21 11:19:10 -03:00

1 line
89 KiB
JavaScript

(self.webpackChunkapp=self.webpackChunkapp||[]).push([[4959,6602],{30416:(ot,$,D)=>{D.d($,{A:()=>It,B:()=>Ft,C:()=>w,D:()=>Bt,E:()=>l,F:()=>nt,G:()=>v,H:()=>Et,I:()=>Lt,J:()=>S,K:()=>a,L:()=>C,M:()=>pt,N:()=>kt,O:()=>vt,P:()=>K,Q:()=>N,R:()=>wt,S:()=>A,T:()=>y,a:()=>M,b:()=>j,c:()=>s,d:()=>yt,e:()=>ht,f:()=>rt,g:()=>g,h:()=>Mt,i:()=>F,j:()=>gt,k:()=>bt,l:()=>ft,m:()=>Ot,n:()=>At,o:()=>X,p:()=>dt,q:()=>Q,r:()=>U,s:()=>at,t:()=>_t,u:()=>e,v:()=>Ct,w:()=>R,x:()=>p,y:()=>Wt,z:()=>zt});var T=D(94147);const s=(t,n)=>t.month===n.month&&t.day===n.day&&t.year===n.year,F=(t,n)=>t.year<n.year||t.year===n.year&&t.month<n.month||t.year===n.year&&t.month===n.month&&null!==t.day&&t.day<n.day,j=(t,n)=>t.year>n.year||t.year===n.year&&t.month>n.month||t.year===n.year&&t.month===n.month&&null!==t.day&&t.day>n.day,R=(t,n,r)=>{const d=Array.isArray(t)?t:[t];for(const m of d)if(void 0!==n&&F(m,n)||void 0!==r&&j(m,r)){(0,T.p)(`The value provided to ion-datetime is out of bounds.\n\nMin: ${JSON.stringify(n)}\nMax: ${JSON.stringify(r)}\nValue: ${JSON.stringify(t)}`);break}},S=(t,n)=>{if(void 0!==n)return"h23"===n;const r=new Intl.DateTimeFormat(t,{hour:"numeric"}),d=r.resolvedOptions();if(void 0!==d.hourCycle)return"h23"===d.hourCycle;const m=new Date("5/18/2021 00:00"),h=r.formatToParts(m).find(b=>"hour"===b.type);if(!h)throw new Error("Hour value not found from DateTimeFormat");return"00"===h.value},p=(t,n)=>4===t||6===t||9===t||11===t?30:2===t?(t=>t%4==0&&t%100!=0||t%400==0)(n)?29:28:31,w=(t,n={month:"numeric",year:"numeric"})=>"month"===new Intl.DateTimeFormat(t,n).formatToParts(new Date)[0].type,l=t=>"dayPeriod"===new Intl.DateTimeFormat(t,{hour:"numeric"}).formatToParts(new Date)[0].type,W=/^(\d{4}|[+\-]\d{6})(?:-(\d{2})(?:-(\d{2}))?)?(?:T(\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/,Y=/^((\d{2}):(\d{2})(?::(\d{2})(?:\.(\d{3}))?)?(?:(Z)|([+\-])(\d{2})(?::(\d{2}))?)?)?$/,U=t=>{if(void 0===t)return;let r,n=t;return"string"==typeof t&&(n=t.replace(/\[|\]|\s/g,"").split(",")),r=Array.isArray(n)?n.map(d=>parseInt(d,10)).filter(isFinite):[n],r},rt=t=>({month:parseInt(t.getAttribute("data-month"),10),day:parseInt(t.getAttribute("data-day"),10),year:parseInt(t.getAttribute("data-year"),10),dayOfWeek:parseInt(t.getAttribute("data-day-of-week"),10)});function Q(t){if(Array.isArray(t))return t.map(d=>Q(d));let n=null;if(null!=t&&""!==t&&(n=Y.exec(t),n?(n.unshift(void 0,void 0),n[2]=n[3]=void 0):n=W.exec(t)),null===n)return;for(let d=1;d<8;d++)n[d]=void 0!==n[d]?parseInt(n[d],10):void 0;let r=0;return n[9]&&n[10]&&(r=60*parseInt(n[10],10),n[11]&&(r+=parseInt(n[11],10)),"-"===n[9]&&(r*=-1)),{year:n[1],month:n[2],day:n[3],hour:n[4],minute:n[5],tzOffset:r,ampm:n[4]<12?"am":"pm"}}const K=(t,n,r)=>n&&F(t,n)?n:r&&j(t,r)?r:t,N=t=>t>=12?"pm":"am",X=(t,n)=>{const{month:r,day:d,year:m,hour:f,minute:h}=Q(t),b=m??n.year,x=r??12;return{month:x,day:d??p(x,b),year:b,hour:f??23,minute:h??59}},dt=(t,n)=>{const{month:r,day:d,year:m,hour:f,minute:h}=Q(t);return{month:r??1,day:d??1,year:m??n.year,hour:f??0,minute:h??0}},Z=t=>("0"+(void 0!==t?Math.abs(t):"0")).slice(-2);function at(t){if(Array.isArray(t))return t.map(r=>at(r));let n="";return void 0!==t.year?(n=(t=>("000"+(void 0!==t?Math.abs(t):"0")).slice(-4))(t.year),void 0!==t.month&&(n+="-"+Z(t.month),void 0!==t.day&&(n+="-"+Z(t.day),void 0!==t.hour&&(n+=`T${Z(t.hour)}:${Z(t.minute)}:00`,n+=void 0===t.tzOffset?"Z":(t.tzOffset>0?"+":"-")+Z(Math.floor(Math.abs(t.tzOffset/60)))+":"+Z(t.tzOffset%60))))):void 0!==t.hour&&(n=Z(t.hour)+":"+Z(t.minute)),n}const mt=(t,n)=>void 0===n?t:"am"===n?12===t?0:t:12===t?12:t+12,gt=t=>{const{dayOfWeek:n}=t;if(null==n)throw new Error("No day of week provided");return st(t,n)},Mt=t=>{const{dayOfWeek:n}=t;if(null==n)throw new Error("No day of week provided");return ct(t,6-n)},ft=t=>ct(t,1),bt=t=>st(t,1),Ot=t=>st(t,7),At=t=>ct(t,7),st=(t,n)=>{const{month:r,day:d,year:m}=t;if(null===d)throw new Error("No day provided");const f={month:r,day:d,year:m};if(f.day=d-n,f.day<1&&(f.month-=1),f.month<1&&(f.month=12,f.year-=1),f.day<1){const h=p(f.month,f.year);f.day=h+f.day}return f},ct=(t,n)=>{const{month:r,day:d,year:m}=t;if(null===d)throw new Error("No day provided");const f={month:r,day:d,year:m},h=p(r,m);return f.day=d+n,f.day>h&&(f.day-=h,f.month+=1),f.month>12&&(f.month=1,f.year+=1),f},yt=t=>{const n=1===t.month?12:t.month-1,r=1===t.month?t.year-1:t.year,d=p(n,r);return{month:n,year:r,day:d<t.day?d:t.day}},ht=t=>{const n=12===t.month?1:t.month+1,r=12===t.month?t.year+1:t.year,d=p(n,r);return{month:n,year:r,day:d<t.day?d:t.day}},xt=(t,n)=>{const r=t.month,d=t.year+n,m=p(r,d);return{month:r,year:d,day:m<t.day?m:t.day}},vt=t=>xt(t,-1),kt=t=>xt(t,1),Tt=(t,n,r)=>n?t:mt(t,r),wt=(t,n)=>{const{ampm:r,hour:d}=t;let m=d;return"am"===r&&"pm"===n?m=mt(m,"pm"):"pm"===r&&"am"===n&&(m=Math.abs(m-12)),m},Ct=(t,n,r)=>{const{month:d,day:m,year:f}=t,h=Object.assign({},t),b=p(d,f);return null!==m&&b<m&&(h.day=b),void 0!==n&&s(h,n)&&void 0!==h.hour&&void 0!==n.hour&&(h.hour<n.hour?(h.hour=n.hour,h.minute=n.minute):h.hour===n.hour&&void 0!==h.minute&&void 0!==n.minute&&h.minute<n.minute&&(h.minute=n.minute)),void 0!==r&&s(t,r)&&void 0!==h.hour&&void 0!==r.hour&&(h.hour>r.hour?(h.hour=r.hour,h.minute=r.minute):h.hour===r.hour&&void 0!==h.minute&&void 0!==r.minute&&h.minute>r.minute&&(h.minute=r.minute)),h},e=(t,n,r,d,m,f)=>{const{hour:h,minute:b,day:x,month:I,year:P}=t,k=Object.assign(Object.assign({},t),{dayOfWeek:void 0});return void 0!==n&&(k.month=i(I,n)),null!==x&&void 0!==r&&(k.day=i(x,r)),void 0!==d&&(k.year=i(P,d)),void 0!==h&&void 0!==m&&(k.hour=i(h,m),k.ampm=N(k.hour)),void 0!==b&&void 0!==f&&(k.minute=i(b,f)),k},i=(t,n)=>{let r=n[0],d=Math.abs(r-t);for(let m=1;m<n.length;m++){const f=n[m],h=Math.abs(f-t);h<d&&(r=f,d=h)}return r},a=(t,n,r)=>{const d={hour:n.hour,minute:n.minute};return void 0===d.hour||void 0===d.minute?"Invalid Time":new Intl.DateTimeFormat(t,{hour:"numeric",minute:"numeric",timeZone:"UTC",hourCycle:r?"h23":"h12"}).format(new Date(at(Object.assign(Object.assign({year:2023,day:1,month:1},d),{tzOffset:void 0}))))},c=t=>{const n=t.toString();return n.length>1?n:`0${n}`},u=(t,n)=>n?c(t):0===t?"12":t.toString(),g=(t,n,r)=>{if(null===r.day)return null;const d=new Date(`${r.month}/${r.day}/${r.year} GMT+0000`),m=new Intl.DateTimeFormat(t,{weekday:"long",month:"long",day:"numeric",timeZone:"UTC"}).format(d);return n?`Today, ${m}`:m},C=(t,n)=>{const r=new Date(`${n.month}/${n.day}/${n.year} GMT+0000`);return new Intl.DateTimeFormat(t,{weekday:"short",month:"short",day:"numeric",timeZone:"UTC"}).format(r)},v=(t,n)=>{const r=new Date(`${n.month}/${n.day}/${n.year} GMT+0000`);return new Intl.DateTimeFormat(t,{month:"long",year:"numeric",timeZone:"UTC"}).format(r)},y=(t,n)=>A(t,n,{month:"short",day:"numeric",year:"numeric"}),M=(t,n)=>E(t,n,{day:"numeric"}).find(r=>"day"===r.type).value,O=(t,n)=>A(t,n,{year:"numeric"}),_=t=>new Date(`${t.month}/${t.day}/${t.year}${void 0!==t.hour&&void 0!==t.minute?` ${t.hour}:${t.minute}`:""} GMT+0000`),A=(t,n,r)=>{const d=_(n);return z(t,r).format(d)},E=(t,n,r)=>{const d=_(n);return z(t,r).formatToParts(d)},z=(t,n)=>new Intl.DateTimeFormat(t,Object.assign(Object.assign({},n),{timeZone:"UTC"})),L=t=>{if("RelativeTimeFormat"in Intl){const n=new Intl.RelativeTimeFormat(t,{numeric:"auto"}).format(0,"day");return n.charAt(0).toUpperCase()+n.slice(1)}return"Today"},B=t=>{const n=t.getTimezoneOffset();return t.setMinutes(t.getMinutes()-n),t},G=B(new Date("2022T01:00")),et=B(new Date("2022T13:00")),it=(t,n)=>{const r="am"===n?G:et,d=new Intl.DateTimeFormat(t,{hour:"numeric",timeZone:"UTC"}).formatToParts(r).find(m=>"dayPeriod"===m.type);return d?d.value:(t=>void 0===t?"":t.toUpperCase())(n)},pt=t=>Array.isArray(t)?t.join(","):t,_t=()=>B(new Date).toISOString(),Pt=[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],Dt=[0,1,2,3,4,5,6,7,8,9,10,11],ut=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],nt=(t,n,r=0)=>{const m=new Intl.DateTimeFormat(t,{weekday:"ios"===n?"short":"narrow"}),f=new Date("11/01/2020"),h=[];for(let b=r;b<r+7;b++){const x=new Date(f);x.setDate(x.getDate()+b),h.push(m.format(x))}return h},Et=(t,n,r)=>{const d=p(t,n),m=new Date(`${t}/1/${n}`).getDay(),f=m>=r?m-(r+1):6-(r-m);let h=[];for(let b=1;b<=d;b++)h.push({day:b,dayOfWeek:(f+b)%7});for(let b=0;b<=f;b++)h=[{day:null,dayOfWeek:null},...h];return h},Lt=t=>[yt(t),{month:t.month,year:t.year,day:t.day},ht(t)],zt=(t,n,r,d,m,f={month:"long"})=>{const{year:h}=n,b=[];if(void 0!==m){let x=m;void 0!==d?.month&&(x=x.filter(I=>I<=d.month)),void 0!==r?.month&&(x=x.filter(I=>I>=r.month)),x.forEach(I=>{const P=new Date(`${I}/1/${h} GMT+0000`),k=new Intl.DateTimeFormat(t,Object.assign(Object.assign({},f),{timeZone:"UTC"})).format(P);b.push({text:k,value:I})})}else{const x=d&&d.year===h?d.month:12;for(let P=r&&r.year===h?r.month:1;P<=x;P++){const k=new Date(`${P}/1/${h} GMT+0000`),V=new Intl.DateTimeFormat(t,Object.assign(Object.assign({},f),{timeZone:"UTC"})).format(k);b.push({text:V,value:P})}}return b},It=(t,n,r,d,m,f={day:"numeric"})=>{const{month:h,year:b}=n,x=[],I=p(h,b),P=null!=d?.day&&d.year===b&&d.month===h?d.day:I,k=null!=r?.day&&r.year===b&&r.month===h?r.day:1;if(void 0!==m){let V=m;V=V.filter(q=>q>=k&&q<=P),V.forEach(q=>{const J=new Date(`${h}/${q}/${b} GMT+0000`),tt=new Intl.DateTimeFormat(t,Object.assign(Object.assign({},f),{timeZone:"UTC"})).format(J);x.push({text:tt,value:q})})}else for(let V=k;V<=P;V++){const q=new Date(`${h}/${V}/${b} GMT+0000`),J=new Intl.DateTimeFormat(t,Object.assign(Object.assign({},f),{timeZone:"UTC"})).format(q);x.push({text:J,value:V})}return x},Ft=(t,n,r,d,m)=>{var f,h;let b=[];if(void 0!==m)b=m,void 0!==d?.year&&(b=b.filter(x=>x<=d.year)),void 0!==r?.year&&(b=b.filter(x=>x>=r.year));else{const{year:x}=n,I=null!==(f=d?.year)&&void 0!==f?f:x,P=null!==(h=r?.year)&&void 0!==h?h:x-100;for(let k=I;k>=P;k--)b.push(k)}return b.map(x=>({text:O(t,{year:x,month:n.month,day:n.day}),value:x}))},jt=(t,n)=>t.month===n.month&&t.year===n.year?[t]:[t,...jt(ht(t),n)],Wt=(t,n,r,d,m,f)=>{let h=[],b=[],x=jt(r,d);return f&&(x=x.filter(({month:I})=>f.includes(I))),x.forEach(I=>{const P={month:I.month,day:null,year:I.year},k=It(t,P,r,d,m,{month:"short",day:"numeric",weekday:"short"}),V=[],q=[];k.forEach(J=>{const tt=s(Object.assign(Object.assign({},P),{day:J.value}),n);q.push({text:tt?L(t):J.text,value:`${P.year}-${P.month}-${J.value}`}),V.push({month:P.month,year:P.year,day:J.value})}),b=[...b,...V],h=[...h,...q]}),{parts:b,items:h}},Bt=(t,n,r,d,m,f,h)=>{const b=S(t,r),{hours:x,minutes:I,am:P,pm:k}=((t,n="h12",r,d,m,f)=>{const h="h23"===n;let b=h?ut:Dt,x=Pt,I=!0,P=!0;if(m&&(b=b.filter(k=>m.includes(k))),f&&(x=x.filter(k=>f.includes(k))),r)if(s(t,r)){if(void 0!==r.hour&&(b=b.filter(k=>(h?k:"pm"===t.ampm?(k+12)%24:k)>=r.hour),I=r.hour<13),void 0!==r.minute){let k=!1;void 0!==r.hour&&void 0!==t.hour&&t.hour>r.hour&&(k=!0),x=x.filter(V=>!!k||V>=r.minute)}}else F(t,r)&&(b=[],x=[],I=P=!1);return d&&(s(t,d)?(void 0!==d.hour&&(b=b.filter(k=>(h?k:"pm"===t.ampm?(k+12)%24:k)<=d.hour),P=d.hour>=12),void 0!==d.minute&&t.hour===d.hour&&(x=x.filter(k=>k<=d.minute))):j(t,d)&&(b=[],x=[],I=P=!1)),{hours:b,minutes:x,am:I,pm:P}})(n,b?"h23":"h12",d,m,f,h),V=x.map(tt=>({text:u(tt,b),value:Tt(tt,b,n.ampm)})),q=I.map(tt=>({text:c(tt),value:tt})),J=[];return P&&!b&&J.push({text:it(t,"am"),value:"am"}),k&&!b&&J.push({text:it(t,"pm"),value:"pm"}),{minutesData:q,hoursData:V,dayPeriodData:J}}},75062:(ot,$,D)=>{D.d($,{i:()=>T});const T=s=>s&&""!==s.dir?"rtl"===s.dir.toLowerCase():"rtl"===document?.dir.toLowerCase()},66602:(ot,$,D)=>{D.r($),D.d($,{startFocusVisible:()=>j});const T="ion-focused",F=["Tab","ArrowDown","Space","Escape"," ","Shift","Enter","ArrowLeft","ArrowRight","ArrowUp","Home","End"],j=R=>{let H=[],S=!0;const p=R?R.shadowRoot:document,w=R||document.body,l=K=>{H.forEach(N=>N.classList.remove(T)),K.forEach(N=>N.classList.add(T)),H=K},W=()=>{S=!1,l([])},Y=K=>{S=F.includes(K.key),S||l([])},U=K=>{if(S&&void 0!==K.composedPath){const N=K.composedPath().filter(X=>!!X.classList&&X.classList.contains("ion-focusable"));l(N)}},rt=()=>{p.activeElement===w&&l([])};return p.addEventListener("keydown",Y),p.addEventListener("focusin",U),p.addEventListener("focusout",rt),p.addEventListener("touchstart",W),p.addEventListener("mousedown",W),{destroy:()=>{p.removeEventListener("keydown",Y),p.removeEventListener("focusin",U),p.removeEventListener("focusout",rt),p.removeEventListener("touchstart",W),p.removeEventListener("mousedown",W)},setFocus:l}}},17864:(ot,$,D)=>{D.d($,{a:()=>j,b:()=>R,c:()=>F,d:()=>S,h:()=>H});const T={getEngine(){var p;const w=window;return w.TapticEngine||(null===(p=w.Capacitor)||void 0===p?void 0:p.isPluginAvailable("Haptics"))&&w.Capacitor.Plugins.Haptics},available(){var p;const w=window;return!!this.getEngine()&&("web"!==(null===(p=w.Capacitor)||void 0===p?void 0:p.getPlatform())||typeof navigator<"u"&&void 0!==navigator.vibrate)},isCordova:()=>!!window.TapticEngine,isCapacitor:()=>!!window.Capacitor,impact(p){const w=this.getEngine();if(!w)return;const l=this.isCapacitor()?p.style.toUpperCase():p.style;w.impact({style:l})},notification(p){const w=this.getEngine();if(!w)return;const l=this.isCapacitor()?p.style.toUpperCase():p.style;w.notification({style:l})},selection(){this.impact({style:"light"})},selectionStart(){const p=this.getEngine();!p||(this.isCapacitor()?p.selectionStart():p.gestureSelectionStart())},selectionChanged(){const p=this.getEngine();!p||(this.isCapacitor()?p.selectionChanged():p.gestureSelectionChanged())},selectionEnd(){const p=this.getEngine();!p||(this.isCapacitor()?p.selectionEnd():p.gestureSelectionEnd())}},s=()=>T.available(),F=()=>{s()&&T.selection()},j=()=>{s()&&T.selectionStart()},R=()=>{s()&&T.selectionChanged()},H=()=>{s()&&T.selectionEnd()},S=p=>{s()&&T.impact(p)}},20109:(ot,$,D)=>{D.d($,{a:()=>T,b:()=>Y,c:()=>S,d:()=>U,e:()=>at,f:()=>H,g:()=>rt,h:()=>F,i:()=>s,j:()=>dt,k:()=>Z,l:()=>p,m:()=>l,n:()=>Q,o:()=>w,p:()=>R,q:()=>j,r:()=>X,s:()=>lt,t:()=>W,u:()=>K,v:()=>N});const T="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='square' stroke-miterlimit='10' stroke-width='48' d='M244 400L100 256l144-144M120 256h292' class='ionicon-fill-none'/></svg>",s="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M112 268l144 144 144-144M256 392V100' class='ionicon-fill-none'/></svg>",F="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path d='M368 64L144 256l224 192V64z'/></svg>",j="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path d='M64 144l192 224 192-224H64z'/></svg>",R="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path d='M448 368L256 144 64 368h384z'/></svg>",H="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='round' stroke-linejoin='round' d='M416 128L192 384l-96-96' class='ionicon-fill-none ionicon-stroke-width'/></svg>",S="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M328 112L184 256l144 144' class='ionicon-fill-none'/></svg>",p="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M112 184l144 144 144-144' class='ionicon-fill-none'/></svg>",w="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M184 112l144 144-144 144' class='ionicon-fill-none'/></svg>",l="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M184 112l144 144-144 144' class='ionicon-fill-none'/></svg>",W="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path d='M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z'/></svg>",Y="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path d='M256 48C141.31 48 48 141.31 48 256s93.31 208 208 208 208-93.31 208-208S370.69 48 256 48zm75.31 260.69a16 16 0 11-22.62 22.62L256 278.63l-52.69 52.68a16 16 0 01-22.62-22.62L233.37 256l-52.68-52.69a16 16 0 0122.62-22.62L256 233.37l52.69-52.68a16 16 0 0122.62 22.62L278.63 256z'/></svg>",U="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path d='M400 145.49L366.51 112 256 222.51 145.49 112 112 145.49 222.51 256 112 366.51 145.49 400 256 289.49 366.51 400 400 366.51 289.49 256 400 145.49z'/></svg>",rt="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><circle cx='256' cy='256' r='192' stroke-linecap='round' stroke-linejoin='round' class='ionicon-fill-none ionicon-stroke-width'/></svg>",Q="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><circle cx='256' cy='256' r='48'/><circle cx='416' cy='256' r='48'/><circle cx='96' cy='256' r='48'/></svg>",K="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='round' stroke-miterlimit='10' d='M80 160h352M80 256h352M80 352h352' class='ionicon-fill-none ionicon-stroke-width'/></svg>",N="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path d='M64 384h384v-42.67H64zm0-106.67h384v-42.66H64zM64 128v42.67h384V128z'/></svg>",X="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='round' stroke-linejoin='round' d='M400 256H112' class='ionicon-fill-none ionicon-stroke-width'/></svg>",dt="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='round' stroke-linejoin='round' d='M96 256h320M96 176h320M96 336h320' class='ionicon-fill-none ionicon-stroke-width'/></svg>",Z="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path stroke-linecap='square' stroke-linejoin='round' stroke-width='44' d='M118 304h276M118 208h276' class='ionicon-fill-none'/></svg>",lt="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path d='M221.09 64a157.09 157.09 0 10157.09 157.09A157.1 157.1 0 00221.09 64z' stroke-miterlimit='10' class='ionicon-fill-none ionicon-stroke-width'/><path stroke-linecap='round' stroke-miterlimit='10' d='M338.29 338.29L448 448' class='ionicon-fill-none ionicon-stroke-width'/></svg>",at="data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'><path d='M464 428L339.92 303.9a160.48 160.48 0 0030.72-94.58C370.64 120.37 298.27 48 209.32 48S48 120.37 48 209.32s72.37 161.32 161.32 161.32a160.48 160.48 0 0094.58-30.72L428 464zM209.32 319.69a110.38 110.38 0 11110.37-110.37 110.5 110.5 0 01-110.37 110.37z'/></svg>"},94147:(ot,$,D)=>{D.d($,{a:()=>F,b:()=>s,p:()=>T});const T=(j,...R)=>console.warn(`[Ionic Warning]: ${j}`,...R),s=(j,...R)=>console.error(`[Ionic Error]: ${j}`,...R),F=(j,...R)=>console.error(`<${j.tagName.toLowerCase()}> must be used inside ${R.join(" or ")}.`)},54959:(ot,$,D)=>{D.r($),D.d($,{ion_datetime:()=>gt,ion_picker:()=>st,ion_picker_column:()=>vt});var T=D(15861),s=D(71308),F=D(20109),j=D(35179),R=D(66602),H=D(35730),S=D(94147),p=D(75062),w=D(92854),l=D(30416),W=D(63539),Y=D(90181),U=D(17864);D(13457);const K=(e,i,o,a)=>!!(null===e.day||void 0!==a&&!a.includes(e.day)||i&&(0,l.i)(e,i)||o&&(0,l.b)(e,o)),X=(e,{minParts:i,maxParts:o})=>!!(((e,i,o)=>!!(i&&i.year>e||o&&o.year<e))(e.year,i,o)||i&&(0,l.i)(e,i)||o&&(0,l.b)(e,o)),gt=class{constructor(e){(0,s.r)(this,e),this.ionCancel=(0,s.e)(this,"ionCancel",7),this.ionChange=(0,s.e)(this,"ionChange",7),this.ionFocus=(0,s.e)(this,"ionFocus",7),this.ionBlur=(0,s.e)(this,"ionBlur",7),this.ionStyle=(0,s.e)(this,"ionStyle",7),this.ionRender=(0,s.e)(this,"ionRender",7),this.inputId="ion-dt-"+Mt++,this.prevPresentation=null,this.activePartsClone=[],this.showMonthAndYear=!1,this.activeParts=[],this.workingParts={month:5,day:28,year:2021,hour:13,minute:52,ampm:"pm"},this.isPresented=!1,this.isTimePopoverOpen=!1,this.color="primary",this.name=this.inputId,this.disabled=!1,this.readonly=!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.getActivePartsWithFallback=()=>{var i;const{defaultParts:o}=this;return null!==(i=this.getActivePart())&&void 0!==i?i:o},this.getActivePart=()=>{const{activePartsClone:i}=this;return Array.isArray(i)?i[0]:i},this.closeParentOverlay=()=>{const i=this.el.closest("ion-modal, ion-popover");i&&i.dismiss()},this.setWorkingParts=i=>{this.workingParts=Object.assign({},i)},this.setActiveParts=(i,o=!1)=>{const{multiple:a,minParts:c,maxParts:u,activePartsClone:g}=this,C=(0,l.v)(i,c,u);if(this.setWorkingParts(C),a){const y=Array.isArray(g)?g:[g];this.activeParts=o?y.filter(M=>!(0,l.c)(M,C)):[...y,C]}else this.activeParts=Object.assign({},C);null!==this.el.querySelector('[slot="buttons"]')||this.showDefaultButtons||this.confirm()},this.initializeKeyboardListeners=()=>{const i=this.calendarBodyRef;if(!i)return;const o=this.el.shadowRoot,a=i.querySelector(".calendar-month:nth-of-type(2)"),u=new MutationObserver(g=>{var C;(null===(C=g[0].oldValue)||void 0===C?void 0:C.includes("ion-focused"))||!i.classList.contains("ion-focused")||this.focusWorkingDay(a)});u.observe(i,{attributeFilter:["class"],attributeOldValue:!0}),this.destroyKeyboardMO=()=>{u?.disconnect()},i.addEventListener("keydown",g=>{const C=o.activeElement;if(!C||!C.classList.contains("calendar-day"))return;const v=(0,l.f)(C);let y;switch(g.key){case"ArrowDown":g.preventDefault(),y=(0,l.n)(v);break;case"ArrowUp":g.preventDefault(),y=(0,l.m)(v);break;case"ArrowRight":g.preventDefault(),y=(0,l.l)(v);break;case"ArrowLeft":g.preventDefault(),y=(0,l.k)(v);break;case"Home":g.preventDefault(),y=(0,l.j)(v);break;case"End":g.preventDefault(),y=(0,l.h)(v);break;case"PageUp":g.preventDefault(),y=g.shiftKey?(0,l.O)(v):(0,l.d)(v);break;case"PageDown":g.preventDefault(),y=g.shiftKey?(0,l.N)(v):(0,l.e)(v);break;default:return}K(y,this.minParts,this.maxParts)||(this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),y)),requestAnimationFrame(()=>this.focusWorkingDay(a)))})},this.focusWorkingDay=i=>{const o=i.querySelectorAll(".calendar-day-padding"),{day:a}=this.workingParts;if(null===a)return;const c=i.querySelector(`.calendar-day:nth-of-type(${o.length+a})`);c&&c.focus()},this.processMinParts=()=>{const{min:i,defaultParts:o}=this;this.minParts=void 0!==i?(0,l.p)(i,o):void 0},this.processMaxParts=()=>{const{max:i,defaultParts:o}=this;this.maxParts=void 0!==i?(0,l.o)(i,o):void 0},this.initializeCalendarListener=()=>{const i=this.calendarBodyRef;if(!i)return;const o=i.querySelectorAll(".calendar-month"),a=o[0],c=o[1],u=o[2],C="ios"===(0,j.b)(this)&&typeof navigator<"u"&&navigator.maxTouchPoints>1;(0,s.c)(()=>{i.scrollLeft=a.clientWidth*((0,p.i)(this.el)?-1:1);const v=A=>{const E=i.getBoundingClientRect(),L=this.el.shadowRoot.elementFromPoint(E.x+E.width/2,E.y+E.height/2);if(!L)return;const B=L.closest(".calendar-month");if(!B)return;const G=B.getBoundingClientRect();return Math.abs(G.x-E.x)>2?void 0:B===a?(0,l.d)(A):B===u?(0,l.e)(A):void 0},y=()=>{C&&(i.style.removeProperty("pointer-events"),O=!1);const A=v(this.workingParts);if(!A)return;const{month:E,day:z,year:L}=A;X({month:E,year:L,day:null},{minParts:Object.assign(Object.assign({},this.minParts),{day:null}),maxParts:Object.assign(Object.assign({},this.maxParts),{day:null})})||(i.style.setProperty("overflow","hidden"),(0,s.c)(()=>{this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),{month:E,day:z,year:L})),i.scrollLeft=c.clientWidth*((0,p.i)(this.el)?-1:1),i.style.removeProperty("overflow")}))};let M,O=!1;const _=()=>{M&&clearTimeout(M),!O&&C&&(i.style.setProperty("pointer-events","none"),O=!0),M=setTimeout(y,50)};i.addEventListener("scroll",_),this.destroyCalendarListener=()=>{i.removeEventListener("scroll",_)}})},this.destroyInteractionListeners=()=>{const{destroyCalendarListener:i,destroyKeyboardMO:o}=this;void 0!==i&&i(),void 0!==o&&o()},this.processValue=i=>{const o=""!==i&&null!=i;let a=o?(0,l.q)(i):this.defaultParts;const{minParts:c,maxParts:u,multiple:g}=this;!g&&Array.isArray(i)&&(this.value=i[0],a=a[0]),o&&(0,l.w)(a,c,u);const C=Array.isArray(a)?a[0]:a,{month:v,day:y,year:M,hour:O,minute:_,tzOffset:A}=(0,l.P)(C,c,u),E=(0,l.Q)(O);this.setWorkingParts({month:v,day:y,year:M,hour:O,minute:_,tzOffset:A,ampm:E}),this.activeParts=o?Array.isArray(a)?[...a]:{month:v,day:y,year:M,hour:O,minute:_,tzOffset:A,ampm:E}:[]},this.onFocus=()=>{this.ionFocus.emit()},this.onBlur=()=>{this.ionBlur.emit()},this.hasValue=()=>null!=this.value&&""!==this.value,this.nextMonth=()=>{const i=this.calendarBodyRef;if(!i)return;const o=i.querySelector(".calendar-month:last-of-type");o&&i.scrollTo({top:0,left:2*o.offsetWidth*((0,p.i)(this.el)?-1:1),behavior:"smooth"})},this.prevMonth=()=>{const i=this.calendarBodyRef;!i||!i.querySelector(".calendar-month:first-of-type")||i.scrollTo({top:0,left:0,behavior:"smooth"})},this.toggleMonthAndYearView=()=>{this.showMonthAndYear=!this.showMonthAndYear}}disabledChanged(){this.emitStyle()}minChanged(){this.processMinParts()}maxChanged(){this.processMaxParts()}yearValuesChanged(){this.parsedYearValues=(0,l.r)(this.yearValues)}monthValuesChanged(){this.parsedMonthValues=(0,l.r)(this.monthValues)}dayValuesChanged(){this.parsedDayValues=(0,l.r)(this.dayValues)}hourValuesChanged(){this.parsedHourValues=(0,l.r)(this.hourValues)}minuteValuesChanged(){this.parsedMinuteValues=(0,l.r)(this.minuteValues)}activePartsChanged(){this.activePartsClone=this.activeParts}valueChanged(){const{value:e,minParts:i,maxParts:o,workingParts:a,multiple:c}=this;if(this.hasValue()){if(!c&&Array.isArray(e))return void(this.value=e[0]);const u=(0,l.q)(e);if(u)if((0,l.w)(u,i,o),Array.isArray(u))this.activePartsClone=[...u];else{const{month:g,day:C,year:v,hour:y,minute:M}=u,O=null!=y?y>=12?"pm":"am":void 0;this.activePartsClone=Object.assign(Object.assign({},this.activeParts),{month:g,day:C,year:v,hour:y,minute:M,ampm:O}),this.setWorkingParts(Object.assign(Object.assign({},a),{ampm:O}))}else(0,S.p)(`Unable to parse date string: ${e}. Please provide a valid ISO 8601 datetime string.`)}this.emitStyle(),this.ionChange.emit({value:e})}confirm(){var e=this;return(0,T.Z)(function*(i=!1){const{isCalendarPicker:o,activeParts:a}=e;if(void 0!==a||!o){const c=Array.isArray(a);if(c&&0===a.length)e.value=void 0;else{if(c){const u=(0,l.s)(a).map(g=>new Date(g));for(let g=0;g<u.length;g++)a[g].tzOffset=-1*u[g].getTimezoneOffset()}else{const u=new Date((0,l.s)(a));a.tzOffset=-1*u.getTimezoneOffset()}e.value=(0,l.s)(a)}}i&&e.closeParentOverlay()}).apply(this,arguments)}reset(e){var i=this;return(0,T.Z)(function*(){i.processValue(e)})()}cancel(){var e=this;return(0,T.Z)(function*(i=!1){e.ionCancel.emit(),i&&e.closeParentOverlay()}).apply(this,arguments)}get isCalendarPicker(){const{presentation:e}=this;return"date"===e||"date-time"===e||"time-date"===e}connectedCallback(){this.clearFocusVisible=(0,R.startFocusVisible)(this.el).destroy}disconnectedCallback(){this.clearFocusVisible&&(this.clearFocusVisible(),this.clearFocusVisible=void 0)}initializeListeners(){this.initializeCalendarListener(),this.initializeKeyboardListeners()}componentDidLoad(){const i=new IntersectionObserver(u=>{!u[0].isIntersecting||(this.initializeListeners(),(0,s.c)(()=>{this.el.classList.add("datetime-ready")}))},{threshold:.01});(0,H.r)(()=>i?.observe(this.el));const a=new IntersectionObserver(u=>{u[0].isIntersecting||(this.destroyInteractionListeners(),this.showMonthAndYear=!1,(0,s.c)(()=>{this.el.classList.remove("datetime-ready")}))},{threshold:0});(0,H.r)(()=>a?.observe(this.el));const c=(0,H.g)(this.el);c.addEventListener("ionFocus",u=>u.stopPropagation()),c.addEventListener("ionBlur",u=>u.stopPropagation())}componentDidRender(){const{presentation:e,prevPresentation:i,calendarBodyRef:o,minParts:a,preferWheel:c}=this,u=!c&&["date-time","time-date","date"].includes(e);if(void 0!==a&&u&&o){const g=o.querySelector(".calendar-month:nth-of-type(1)");g&&(o.scrollLeft=g.clientWidth*((0,p.i)(this.el)?-1:1))}null!==i?e!==i&&(this.prevPresentation=e,this.destroyInteractionListeners(),this.initializeListeners(),this.showMonthAndYear=!1,(0,H.r)(()=>{this.ionRender.emit()})):this.prevPresentation=e}componentWillLoad(){const{el:e,highlightedDates:i,multiple:o,presentation:a,preferWheel:c}=this;o&&("date"!==a&&(0,S.p)('Multiple date selection is only supported for presentation="date".',e),c&&(0,S.p)('Multiple date selection is not supported with preferWheel="true".',e)),void 0!==i&&("date"!==a&&"date-time"!==a&&"time-date"!==a&&(0,S.p)("The highlightedDates property is only supported with the date, date-time, and time-date presentations.",e),c&&(0,S.p)('The highlightedDates property is not supported with preferWheel="true".',e)),this.processMinParts(),this.processMaxParts();const u=this.parsedHourValues=(0,l.r)(this.hourValues),g=this.parsedMinuteValues=(0,l.r)(this.minuteValues),C=this.parsedMonthValues=(0,l.r)(this.monthValues),v=this.parsedYearValues=(0,l.r)(this.yearValues),y=this.parsedDayValues=(0,l.r)(this.dayValues),M=this.todayParts=(0,l.q)((0,l.t)());this.defaultParts=(0,l.u)(M,C,y,v,u,g),this.processValue(this.value),this.emitStyle()}emitStyle(){this.ionStyle.emit({interactive:!0,datetime:!0,"interactive-disabled":this.disabled})}renderFooter(){const{showDefaultButtons:e,showClearButton:i}=this;if(null===this.el.querySelector('[slot="buttons"]')&&!e&&!i)return;const a=()=>{this.reset(),this.value=void 0};return(0,s.h)("div",{class:"datetime-footer"},(0,s.h)("div",{class:"datetime-buttons"},(0,s.h)("div",{class:{"datetime-action-buttons":!0,"has-clear-button":this.showClearButton}},(0,s.h)("slot",{name:"buttons"},(0,s.h)("ion-buttons",null,e&&(0,s.h)("ion-button",{id:"cancel-button",color:this.color,onClick:()=>this.cancel(!0)},this.cancelText),(0,s.h)("div",null,i&&(0,s.h)("ion-button",{id:"clear-button",color:this.color,onClick:()=>a()},this.clearText),e&&(0,s.h)("ion-button",{id:"confirm-button",color:this.color,onClick:()=>this.confirm(!0)},this.doneText)))))))}renderWheelPicker(e=this.presentation){const i="time-date"===e?[this.renderTimePickerColumns(e),this.renderDatePickerColumns(e)]:[this.renderDatePickerColumns(e),this.renderTimePickerColumns(e)];return(0,s.h)("ion-picker-internal",null,i)}renderDatePickerColumns(e){return"date-time"===e||"time-date"===e?this.renderCombinedDatePickerColumn():this.renderIndividualDatePickerColumns(e)}renderCombinedDatePickerColumn(){const{defaultParts:e,workingParts:i,locale:o,minParts:a,maxParts:c,todayParts:u,isDateEnabled:g}=this,C=this.getActivePartsWithFallback(),v=(0,l.I)(i),y=v[v.length-1];v[0].day=1,y.day=(0,l.x)(y.month,y.year);const M=void 0!==a&&(0,l.b)(a,v[0])?a:v[0],O=void 0!==c&&(0,l.i)(c,y)?c:y,_=(0,l.y)(o,u,M,O,this.parsedDayValues,this.parsedMonthValues);let A=_.items;const E=_.parts;return g&&(A=A.map((L,B)=>{const G=E[B];let et;try{et=!g((0,l.s)(G))}catch(it){(0,S.b)("Exception thrown from provided `isDateEnabled` function. Please check your function and try again.",it)}return Object.assign(Object.assign({},L),{disabled:et})})),(0,s.h)("ion-picker-column-internal",{class:"date-column",color:this.color,items:A,value:null!==i.day?`${i.year}-${i.month}-${i.day}`:`${e.year}-${e.month}-${e.day}`,onIonChange:L=>{this.destroyCalendarListener&&this.destroyCalendarListener();const{value:B}=L.detail,G=E.find(({month:et,day:it,year:pt})=>B===`${pt}-${et}-${it}`);this.setWorkingParts(Object.assign(Object.assign({},i),G)),this.setActiveParts(Object.assign(Object.assign({},C),G)),this.initializeCalendarListener(),L.stopPropagation()}})}renderIndividualDatePickerColumns(e){const{workingParts:i,isDateEnabled:o}=this,c="year"!==e&&"time"!==e?(0,l.z)(this.locale,i,this.minParts,this.maxParts,this.parsedMonthValues):[];let g="date"===e?(0,l.A)(this.locale,i,this.minParts,this.maxParts,this.parsedDayValues):[];o&&(g=g.map(O=>{const{value:_}=O,A="string"==typeof _?parseInt(_):_,E={month:i.month,day:A,year:i.year};let z;try{z=!o((0,l.s)(E))}catch(L){(0,S.b)("Exception thrown from provided `isDateEnabled` function. Please check your function and try again.",L)}return Object.assign(Object.assign({},O),{disabled:z})}));const v="month"!==e&&"time"!==e?(0,l.B)(this.locale,this.defaultParts,this.minParts,this.maxParts,this.parsedYearValues):[];let M=[];return M=(0,l.C)(this.locale,{month:"numeric",day:"numeric"})?[this.renderMonthPickerColumn(c),this.renderDayPickerColumn(g),this.renderYearPickerColumn(v)]:[this.renderDayPickerColumn(g),this.renderMonthPickerColumn(c),this.renderYearPickerColumn(v)],M}renderDayPickerColumn(e){var i;if(0===e.length)return[];const{workingParts:o}=this,a=this.getActivePartsWithFallback();return(0,s.h)("ion-picker-column-internal",{class:"day-column",color:this.color,items:e,value:null!==(i=null!==o.day?o.day:this.defaultParts.day)&&void 0!==i?i:void 0,onIonChange:c=>{this.destroyCalendarListener&&this.destroyCalendarListener(),this.setWorkingParts(Object.assign(Object.assign({},o),{day:c.detail.value})),this.setActiveParts(Object.assign(Object.assign({},a),{day:c.detail.value})),this.initializeCalendarListener(),c.stopPropagation()}})}renderMonthPickerColumn(e){if(0===e.length)return[];const{workingParts:i}=this,o=this.getActivePartsWithFallback();return(0,s.h)("ion-picker-column-internal",{class:"month-column",color:this.color,items:e,value:i.month,onIonChange:a=>{this.destroyCalendarListener&&this.destroyCalendarListener(),this.setWorkingParts(Object.assign(Object.assign({},i),{month:a.detail.value})),this.setActiveParts(Object.assign(Object.assign({},o),{month:a.detail.value})),this.initializeCalendarListener(),a.stopPropagation()}})}renderYearPickerColumn(e){if(0===e.length)return[];const{workingParts:i}=this,o=this.getActivePartsWithFallback();return(0,s.h)("ion-picker-column-internal",{class:"year-column",color:this.color,items:e,value:i.year,onIonChange:a=>{this.destroyCalendarListener&&this.destroyCalendarListener(),this.setWorkingParts(Object.assign(Object.assign({},i),{year:a.detail.value})),this.setActiveParts(Object.assign(Object.assign({},o),{year:a.detail.value})),this.initializeCalendarListener(),a.stopPropagation()}})}renderTimePickerColumns(e){if(["date","month","month-year","year"].includes(e))return[];const o=void 0!==this.getActivePart(),{hoursData:a,minutesData:c,dayPeriodData:u}=(0,l.D)(this.locale,this.workingParts,this.hourCycle,o?this.minParts:void 0,o?this.maxParts:void 0,this.parsedHourValues,this.parsedMinuteValues);return[this.renderHourPickerColumn(a),this.renderMinutePickerColumn(c),this.renderDayPeriodPickerColumn(u)]}renderHourPickerColumn(e){const{workingParts:i}=this;if(0===e.length)return[];const o=this.getActivePartsWithFallback();return(0,s.h)("ion-picker-column-internal",{color:this.color,value:o.hour,items:e,numericInput:!0,onIonChange:a=>{this.setWorkingParts(Object.assign(Object.assign({},i),{hour:a.detail.value})),this.setActiveParts(Object.assign(Object.assign({},o),{hour:a.detail.value})),a.stopPropagation()}})}renderMinutePickerColumn(e){const{workingParts:i}=this;if(0===e.length)return[];const o=this.getActivePartsWithFallback();return(0,s.h)("ion-picker-column-internal",{color:this.color,value:o.minute,items:e,numericInput:!0,onIonChange:a=>{this.setWorkingParts(Object.assign(Object.assign({},i),{minute:a.detail.value})),this.setActiveParts(Object.assign(Object.assign({},o),{minute:a.detail.value})),a.stopPropagation()}})}renderDayPeriodPickerColumn(e){const{workingParts:i}=this;if(0===e.length)return[];const o=this.getActivePartsWithFallback(),a=(0,l.E)(this.locale);return(0,s.h)("ion-picker-column-internal",{style:a?{order:"-1"}:{},color:this.color,value:o.ampm,items:e,onIonChange:c=>{const u=(0,l.R)(i,c.detail.value);this.setWorkingParts(Object.assign(Object.assign({},i),{ampm:c.detail.value,hour:u})),this.setActiveParts(Object.assign(Object.assign({},o),{ampm:c.detail.value,hour:u})),c.stopPropagation()}})}renderWheelView(e){const{locale:i}=this,a=(0,l.C)(i)?"month-first":"year-first";return(0,s.h)("div",{class:{[`wheel-order-${a}`]:!0}},this.renderWheelPicker(e))}renderCalendarHeader(e){const i="ios"===e?F.l:F.p,o="ios"===e?F.o:F.q,a=((e,i,o)=>{const a=Object.assign(Object.assign({},(0,l.d)(this.workingParts)),{day:null});return X(a,{minParts:i,maxParts:o})})(0,this.minParts,this.maxParts),c=((e,i)=>{const o=Object.assign(Object.assign({},(0,l.e)(this.workingParts)),{day:null});return X(o,{maxParts:i})})(0,this.maxParts),u=this.el.getAttribute("dir")||void 0;return(0,s.h)("div",{class:"calendar-header"},(0,s.h)("div",{class:"calendar-action-buttons"},(0,s.h)("div",{class:"calendar-month-year"},(0,s.h)("ion-item",{button:!0,detail:!1,lines:"none",onClick:()=>this.toggleMonthAndYearView()},(0,s.h)("ion-label",null,(0,l.G)(this.locale,this.workingParts),(0,s.h)("ion-icon",{"aria-hidden":"true",icon:this.showMonthAndYear?i:o,lazy:!1,flipRtl:!0})))),(0,s.h)("div",{class:"calendar-next-prev"},(0,s.h)("ion-buttons",null,(0,s.h)("ion-button",{"aria-label":"previous month",disabled:a,onClick:()=>this.prevMonth()},(0,s.h)("ion-icon",{dir:u,"aria-hidden":"true",slot:"icon-only",icon:F.c,lazy:!1,flipRtl:!0})),(0,s.h)("ion-button",{"aria-label":"next month",disabled:c,onClick:()=>this.nextMonth()},(0,s.h)("ion-icon",{dir:u,"aria-hidden":"true",slot:"icon-only",icon:F.o,lazy:!1,flipRtl:!0}))))),(0,s.h)("div",{class:"calendar-days-of-week","aria-hidden":"true"},(0,l.F)(this.locale,e,this.firstDayOfWeek%7).map(g=>(0,s.h)("div",{class:"day-of-week"},g))))}renderMonth(e,i){const o=void 0===this.parsedYearValues||this.parsedYearValues.includes(i),a=void 0===this.parsedMonthValues||this.parsedMonthValues.includes(e),c=!o||!a,u=X({month:e,year:i,day:null},{minParts:Object.assign(Object.assign({},this.minParts),{day:null}),maxParts:Object.assign(Object.assign({},this.maxParts),{day:null})}),g=this.workingParts.month===e&&this.workingParts.year===i,C=this.getActivePartsWithFallback();return(0,s.h)("div",{"aria-hidden":g?null:"true",class:{"calendar-month":!0,"calendar-month-disabled":!g&&u}},(0,s.h)("div",{class:"calendar-month-grid"},(0,l.H)(e,i,this.firstDayOfWeek%7).map((v,y)=>{const{day:M,dayOfWeek:O}=v,{el:_,highlightedDates:A,isDateEnabled:E,multiple:z}=this,L={month:e,day:M,year:i},B=null===M,{isActive:G,isToday:et,ariaLabel:it,ariaSelected:pt,disabled:_t,text:Pt}=((e,i,o,a,c,u,g)=>{const v=void 0!==(Array.isArray(o)?o:[o]).find(O=>(0,l.c)(i,O)),y=(0,l.c)(i,a);return{disabled:K(i,c,u,g),isActive:v,isToday:y,ariaSelected:v?"true":null,ariaLabel:(0,l.g)(e,y,i),text:null!=i.day?(0,l.a)(e,i):null}})(this.locale,L,this.activePartsClone,this.todayParts,this.minParts,this.maxParts,this.parsedDayValues),Dt=(0,l.s)(L);let nt,ut=c||_t;if(!ut&&void 0!==E)try{ut=!E(Dt)}catch(Et){(0,S.b)("Exception thrown from provided `isDateEnabled` function. Please check your function and try again.",_,Et)}return void 0!==A&&!G&&null!==M&&(nt=((e,i,o)=>{if(Array.isArray(e)){const a=i.split("T")[0],c=e.find(u=>u.date===a);if(c)return{textColor:c.textColor,backgroundColor:c.backgroundColor}}else try{return e(i)}catch(a){(0,S.b)("Exception thrown from provided `highlightedDates` callback. Please check your function and try again.",o,a)}})(A,Dt,_)),(0,s.h)("button",{tabindex:"-1","data-day":M,"data-month":e,"data-year":i,"data-index":y,"data-day-of-week":O,disabled:ut,class:{"calendar-day-padding":B,"calendar-day":!0,"calendar-day-active":G,"calendar-day-today":et},style:nt&&{color:nt.textColor},"aria-hidden":B?"true":null,"aria-selected":pt,"aria-label":it,onClick:()=>{B||(this.setWorkingParts(Object.assign(Object.assign({},this.workingParts),{month:e,day:M,year:i})),z?this.setActiveParts({month:e,day:M,year:i},G):this.setActiveParts(Object.assign(Object.assign({},C),{month:e,day:M,year:i})))}},(0,s.h)("div",{class:"calendar-day-highlight",style:{backgroundColor:nt?.backgroundColor}}),Pt)})))}renderCalendarBody(){return(0,s.h)("div",{class:"calendar-body ion-focusable",ref:e=>this.calendarBodyRef=e,tabindex:"0"},(0,l.I)(this.workingParts).map(({month:e,year:i})=>this.renderMonth(e,i)))}renderCalendar(e){return(0,s.h)("div",{class:"datetime-calendar",key:"datetime-calendar"},this.renderCalendarHeader(e),this.renderCalendarBody())}renderTimeLabel(){if(null!==this.el.querySelector('[slot="time-label"]')||this.showDefaultTimeLabel)return(0,s.h)("slot",{name:"time-label"},"Time")}renderTimeOverlay(){var e=this;const i=(0,l.J)(this.locale,this.hourCycle),o=this.getActivePartsWithFallback();return[(0,s.h)("div",{class:"time-header"},this.renderTimeLabel()),(0,s.h)("button",{class:{"time-body":!0,"time-body-active":this.isTimePopoverOpen},"aria-expanded":"false","aria-haspopup":"true",onClick:(a=(0,T.Z)(function*(c){const{popoverRef:u}=e;u&&(e.isTimePopoverOpen=!0,u.present(new CustomEvent("ionShadowTarget",{detail:{ionShadowTarget:c.target}})),yield u.onWillDismiss(),e.isTimePopoverOpen=!1)}),function(u){return a.apply(this,arguments)})},(0,l.K)(this.locale,o,i)),(0,s.h)("ion-popover",{alignment:"center",translucent:!0,overlayIndex:1,arrow:!1,onWillPresent:a=>{a.target.querySelectorAll("ion-picker-column-internal").forEach(u=>u.scrollActiveItemIntoView())},style:{"--offset-y":"-10px","--min-width":"fit-content"},keyboardEvents:!0,ref:a=>this.popoverRef=a},this.renderWheelPicker("time"))];var a}getHeaderSelectedDateText(){const{activeParts:e,multiple:i,titleSelectedDatesFormatter:o}=this,a=Array.isArray(e);let c;if(i&&a&&1!==e.length){if(c=`${e.length} days`,void 0!==o)try{c=o((0,l.s)(e))}catch(u){(0,S.b)("Exception in provided `titleSelectedDatesFormatter`: ",u)}}else c=(0,l.L)(this.locale,this.getActivePartsWithFallback());return c}renderHeader(e=!0){if(null!==this.el.querySelector('[slot="title"]')||this.showDefaultTitle)return(0,s.h)("div",{class:"datetime-header"},(0,s.h)("div",{class:"datetime-title"},(0,s.h)("slot",{name:"title"},"Select Date")),e&&(0,s.h)("div",{class:"datetime-selected-date"},this.getHeaderSelectedDateText()))}renderTime(){const{presentation:e}=this;return(0,s.h)("div",{class:"datetime-time"},"time"===e?this.renderWheelPicker():this.renderTimeOverlay())}renderCalendarViewMonthYearPicker(){return(0,s.h)("div",{class:"datetime-year"},this.renderWheelView("month-year"))}renderDatetime(e){const{presentation:i,preferWheel:o}=this;if(o&&("date"===i||"date-time"===i||"time-date"===i))return[this.renderHeader(!1),this.renderWheelView(),this.renderFooter()];switch(i){case"date-time":return[this.renderHeader(),this.renderCalendar(e),this.renderCalendarViewMonthYearPicker(),this.renderTime(),this.renderFooter()];case"time-date":return[this.renderHeader(),this.renderTime(),this.renderCalendar(e),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(e),this.renderCalendarViewMonthYearPicker(),this.renderFooter()]}}render(){const{name:e,value:i,disabled:o,el:a,color:c,isPresented:u,readonly:g,showMonthAndYear:C,preferWheel:v,presentation:y,size:M}=this,O=(0,j.b)(this),_="year"===y||"month"===y||"month-year"===y,A=C||_,E=C&&!_,z="date"===y||"date-time"===y||"time-date"===y,L=z&&v,B=z&&!v;return(0,H.e)(!0,a,e,(0,l.M)(i),o),(0,s.h)(s.H,{"aria-disabled":o?"true":null,onFocus:this.onFocus,onBlur:this.onBlur,class:Object.assign({},(0,w.c)(c,{[O]:!0,"datetime-presented":u,"datetime-readonly":g,"datetime-disabled":o,"show-month-and-year":A,"month-year-picker-open":E,[`datetime-presentation-${y}`]:!0,[`datetime-size-${M}`]:!0,"datetime-prefer-wheel":L,"datetime-grid":B}))},this.renderDatetime(O))}get el(){return(0,s.i)(this)}static get watchers(){return{disabled:["disabledChanged"],min:["minChanged"],max:["maxChanged"],yearValues:["yearValuesChanged"],monthValues:["monthValuesChanged"],dayValues:["dayValuesChanged"],hourValues:["hourValuesChanged"],minuteValues:["minuteValuesChanged"],activeParts:["activePartsChanged"],value:["valueChanged"]}}};let Mt=0;gt.style={ios:":host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}ion-picker-column-internal{min-width:26px}: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}@supports (background: -webkit-named-image(apple-pay-logo-black)) and (not (aspect-ratio: 1/1)){: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{left:-99999px;position:absolute;visibility:hidden;pointer-events:none}:host-context([dir=rtl]):host(.show-month-and-year) .calendar-next-prev,:host-context([dir=rtl]).show-month-and-year .calendar-next-prev,:host-context([dir=rtl]):host(.show-month-and-year) .calendar-days-of-week,:host-context([dir=rtl]).show-month-and-year .calendar-days-of-week,:host-context([dir=rtl]):host(.show-month-and-year) .calendar-body,:host-context([dir=rtl]).show-month-and-year .calendar-body,:host-context([dir=rtl]):host(.show-month-and-year) .datetime-time,:host-context([dir=rtl]).show-month-and-year .datetime-time{left:unset;right:unset;right:-99999px}}@supports (not (background: -webkit-named-image(apple-pay-logo-black))) or ((background: -webkit-named-image(apple-pay-logo-black)) and (aspect-ratio: 1/1)){: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-readonly),:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled){opacity:0.4}: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}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-item,:host .calendar-action-buttons ion-button{--background:translucent}:host .calendar-action-buttons ion-item ion-label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .calendar-action-buttons ion-item ion-icon{padding-left:4px;padding-right:0;padding-top:0;padding-bottom:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-action-buttons ion-item ion-icon{padding-left:unset;padding-right:unset;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0}}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}: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{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{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;margin-left:0px;margin-right: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}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-day{padding-left:unset;padding-right:unset;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-day{margin-left:unset;margin-right:unset;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px}}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day-highlight{border-radius:32px;padding-left:4px;padding-right:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:32px;height:32px;z-index:-1}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.calendar-day-highlight{padding-left:unset;padding-right:unset;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px}}: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;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-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}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .time-body{padding-left:unset;padding-right:unset;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px}}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons ion-item{--color:var(--ion-color-base)}:host{--background:var(--ion-color-light, #ffffff);--background-rgb:var(--ion-color-light-rgb);--title-color:var(--ion-color-step-600, #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{padding-left:16px;padding-right:16px;padding-top:16px;padding-bottom:16px;border-bottom:0.55px solid var(--ion-color-step-200, #cccccc);font-size:14px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .datetime-header{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}:host .datetime-header .datetime-title{color:var(--title-color)}:host .datetime-header .datetime-selected-date{margin-top:10px}:host .calendar-action-buttons ion-item{--padding-start:16px;--background-hover:transparent;--background-activated:transparent;font-size:16px;font-weight:600}:host .calendar-action-buttons ion-item ion-icon,:host .calendar-action-buttons ion-buttons ion-button{color:var(--ion-color-base)}:host .calendar-action-buttons ion-buttons{padding-left:0;padding-right:0;padding-top:8px;padding-bottom:0}: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{padding-left:8px;padding-right:8px;padding-top:0;padding-bottom:0;color:var(--ion-color-step-300, #b3b3b3);font-size:12px;font-weight:600;line-height:24px;text-transform:uppercase}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-days-of-week{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}:host .calendar-body .calendar-month .calendar-month-grid{padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:8px;height:calc(100% - 16px)}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-body .calendar-month .calendar-month-grid{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}:host .calendar-day{font-size:20px}.calendar-day:focus .calendar-day-highlight,.calendar-day.calendar-day-active .calendar-day-highlight{opacity:0.2}.calendar-day.calendar-day-active .calendar-day-highlight{background:var(--ion-color-base)}.calendar-day:focus .calendar-day-highlight{background:var(--ion-color-base) !important}:host .calendar-day.calendar-day-today{color:var(--ion-color-base)}:host .calendar-day.calendar-day-active{color:var(--ion-color-base);font-weight:600}:host .calendar-day.calendar-day-today.calendar-day-active{color:var(--ion-color-contrast)}.calendar-day.calendar-day-today.calendar-day-active .calendar-day-highlight{background:var(--ion-color-base);opacity:1}:host .datetime-time{padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:16px;font-size:16px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .datetime-time{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}:host .datetime-time .time-header{font-weight:600}:host .datetime-buttons{padding-left:8px;padding-right:8px;padding-top:8px;padding-bottom:8px;border-top:0.55px solid var(--ion-color-step-200, #cccccc)}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .datetime-buttons{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}: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%}",md:":host{display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;background:var(--background);overflow:hidden}ion-picker-column-internal{min-width:26px}: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}@supports (background: -webkit-named-image(apple-pay-logo-black)) and (not (aspect-ratio: 1/1)){: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{left:-99999px;position:absolute;visibility:hidden;pointer-events:none}:host-context([dir=rtl]):host(.show-month-and-year) .calendar-next-prev,:host-context([dir=rtl]).show-month-and-year .calendar-next-prev,:host-context([dir=rtl]):host(.show-month-and-year) .calendar-days-of-week,:host-context([dir=rtl]).show-month-and-year .calendar-days-of-week,:host-context([dir=rtl]):host(.show-month-and-year) .calendar-body,:host-context([dir=rtl]).show-month-and-year .calendar-body,:host-context([dir=rtl]):host(.show-month-and-year) .datetime-time,:host-context([dir=rtl]).show-month-and-year .datetime-time{left:unset;right:unset;right:-99999px}}@supports (not (background: -webkit-named-image(apple-pay-logo-black))) or ((background: -webkit-named-image(apple-pay-logo-black)) and (aspect-ratio: 1/1)){: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-readonly),:host(.datetime-disabled){pointer-events:none}:host(.datetime-disabled){opacity:0.4}: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}:host .calendar-action-buttons{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}:host .calendar-action-buttons ion-item,:host .calendar-action-buttons ion-button{--background:translucent}:host .calendar-action-buttons ion-item ion-label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}:host .calendar-action-buttons ion-item ion-icon{padding-left:4px;padding-right:0;padding-top:0;padding-bottom:0}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-action-buttons ion-item ion-icon{padding-left:unset;padding-right:unset;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:0;padding-inline-end:0}}:host .calendar-days-of-week{display:grid;grid-template-columns:repeat(7, 1fr);text-align:center}: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{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{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;margin-left:0px;margin-right: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}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-day{padding-left:unset;padding-right:unset;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0px;padding-inline-end:0px}}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-day{margin-left:unset;margin-right:unset;-webkit-margin-start:0px;margin-inline-start:0px;-webkit-margin-end:0px;margin-inline-end:0px}}:host .calendar-day[disabled]{pointer-events:none;opacity:0.4}.calendar-day-highlight{border-radius:32px;padding-left:4px;padding-right:4px;padding-top:4px;padding-bottom:4px;position:absolute;width:32px;height:32px;z-index:-1}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.calendar-day-highlight{padding-left:unset;padding-right:unset;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px}}: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;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;display:-ms-flexbox;display:flex;border:none;background:var(--ion-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}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .time-body{padding-left:unset;padding-right:unset;-webkit-padding-start:12px;padding-inline-start:12px;-webkit-padding-end:12px;padding-inline-end:12px}}:host .time-body-active{color:var(--ion-color-base)}:host(.in-item){position:static}:host(.show-month-and-year) .calendar-action-buttons ion-item{--color:var(--ion-color-base)}:host{--background:var(--ion-color-step-100, #ffffff);--title-color:var(--ion-color-contrast)}:host .datetime-header{padding-left:20px;padding-right:20px;padding-top:20px;padding-bottom:20px;background:var(--ion-color-base);color:var(--title-color)}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .datetime-header{padding-left:unset;padding-right:unset;-webkit-padding-start:20px;padding-inline-start:20px;-webkit-padding-end:20px;padding-inline-end:20px}}:host .datetime-header .datetime-title{font-size:12px;text-transform:uppercase}:host .datetime-header .datetime-selected-date{margin-top:30px;font-size:34px}:host .datetime-calendar .calendar-action-buttons ion-item{--padding-start:20px}:host .calendar-action-buttons ion-item,:host .calendar-action-buttons ion-button{color:var(--ion-color-step-650, #595959)}:host .calendar-days-of-week{padding-left:10px;padding-right:10px;padding-top:0px;padding-bottom:0px;color:var(--ion-color-step-500, gray);font-size:14px;line-height:36px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-days-of-week{padding-left:unset;padding-right:unset;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px}}:host .calendar-body .calendar-month .calendar-month-grid{padding-left:10px;padding-right:10px;padding-top:4px;padding-bottom:4px;grid-template-rows:repeat(6, 1fr)}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-body .calendar-month .calendar-month-grid{padding-left:unset;padding-right:unset;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px}}:host .calendar-day{padding-left:0px;padding-right:0;padding-top:13px;padding-bottom:13px;font-size:14px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .calendar-day{padding-left:unset;padding-right:unset;-webkit-padding-start:0px;padding-inline-start:0px;-webkit-padding-end:0;padding-inline-end:0}}.calendar-day:focus .calendar-day-highlight{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 .calendar-day.calendar-day-today{color:var(--ion-color-base)}.calendar-day.calendar-day-today .calendar-day-highlight{border:1px solid var(--ion-color-base)}:host .calendar-day.calendar-day-active{color:var(--ion-color-contrast)}.calendar-day.calendar-day-active .calendar-day-highlight{border:1px solid var(--ion-color-base);background:var(--ion-color-base)}:host .datetime-time{padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .datetime-time{padding-left:unset;padding-right:unset;-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}}:host .time-header{color:var(--ion-color-step-650, #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{padding-left:10px;padding-right: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}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){:host .datetime-buttons{padding-left:unset;padding-right:unset;-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px}}:host .datetime-view-buttons ion-button{color:var(--ion-color-step-800, #333333)}"};const ft=e=>{const i=(0,Y.c)(),o=(0,Y.c)(),a=(0,Y.c)();return o.addElement(e.querySelector("ion-backdrop")).fromTo("opacity",.01,"var(--backdrop-opacity)").beforeStyles({"pointer-events":"none"}).afterClearStyles(["pointer-events"]),a.addElement(e.querySelector(".picker-wrapper")).fromTo("transform","translateY(100%)","translateY(0%)"),i.addElement(e).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([o,a])},bt=e=>{const i=(0,Y.c)(),o=(0,Y.c)(),a=(0,Y.c)();return o.addElement(e.querySelector("ion-backdrop")).fromTo("opacity","var(--backdrop-opacity)",.01),a.addElement(e.querySelector(".picker-wrapper")).fromTo("transform","translateY(0%)","translateY(100%)"),i.addElement(e).easing("cubic-bezier(.36,.66,.04,1)").duration(400).addAnimation([o,a])},st=class{constructor(e){(0,s.r)(this,e),this.didPresent=(0,s.e)(this,"ionPickerDidPresent",7),this.willPresent=(0,s.e)(this,"ionPickerWillPresent",7),this.willDismiss=(0,s.e)(this,"ionPickerWillDismiss",7),this.didDismiss=(0,s.e)(this,"ionPickerDidDismiss",7),this.presented=!1,this.keyboardClose=!0,this.buttons=[],this.columns=[],this.duration=0,this.showBackdrop=!0,this.backdropDismiss=!0,this.animated=!0,this.onBackdropTap=()=>{this.dismiss(void 0,W.B)},this.dispatchCancelHandler=i=>{if((0,W.i)(i.detail.role)){const a=this.buttons.find(c=>"cancel"===c.role);this.callButtonHandler(a)}}}connectedCallback(){(0,W.e)(this.el)}present(){var e=this;return(0,T.Z)(function*(){yield(0,W.d)(e,"pickerEnter",ft,ft,void 0),e.duration>0&&(e.durationTimeout=setTimeout(()=>e.dismiss(),e.duration))})()}dismiss(e,i){return this.durationTimeout&&clearTimeout(this.durationTimeout),(0,W.f)(this,e,i,"pickerLeave",bt,bt)}onDidDismiss(){return(0,W.g)(this.el,"ionPickerDidDismiss")}onWillDismiss(){return(0,W.g)(this.el,"ionPickerWillDismiss")}getColumn(e){return Promise.resolve(this.columns.find(i=>i.name===e))}buttonClick(e){var i=this;return(0,T.Z)(function*(){const o=e.role;return(0,W.i)(o)?i.dismiss(void 0,o):(yield i.callButtonHandler(e))?i.dismiss(i.getSelected(),e.role):Promise.resolve()})()}callButtonHandler(e){var i=this;return(0,T.Z)(function*(){return!(e&&!1===(yield(0,W.s)(e.handler,i.getSelected())))})()}getSelected(){const e={};return this.columns.forEach((i,o)=>{const a=void 0!==i.selectedIndex?i.options[i.selectedIndex]:void 0;e[i.name]={text:a?a.text:void 0,value:a?a.value:void 0,columnIndex:o}}),e}render(){const{htmlAttributes:e}=this,i=(0,j.b)(this);return(0,s.h)(s.H,Object.assign({"aria-modal":"true",tabindex:"-1"},e,{style:{zIndex:`${2e4+this.overlayIndex}`},class:Object.assign({[i]:!0,[`picker-${i}`]:!0,"overlay-hidden":!0},(0,w.g)(this.cssClass)),onIonBackdropTap:this.onBackdropTap,onIonPickerWillDismiss:this.dispatchCancelHandler}),(0,s.h)("ion-backdrop",{visible:this.showBackdrop,tappable:this.backdropDismiss}),(0,s.h)("div",{tabindex:"0"}),(0,s.h)("div",{class:"picker-wrapper ion-overlay-wrapper",role:"dialog"},(0,s.h)("div",{class:"picker-toolbar"},this.buttons.map(o=>(0,s.h)("div",{class:ct(o)},(0,s.h)("button",{type:"button",onClick:()=>this.buttonClick(o),class:yt(o)},o.text)))),(0,s.h)("div",{class:"picker-columns"},(0,s.h)("div",{class:"picker-above-highlight"}),this.presented&&this.columns.map(o=>(0,s.h)("ion-picker-column",{col:o})),(0,s.h)("div",{class:"picker-below-highlight"}))),(0,s.h)("div",{tabindex:"0"}))}get el(){return(0,s.i)(this)}},ct=e=>({[`picker-toolbar-${e.role}`]:void 0!==e.role,"picker-toolbar-button":!0}),yt=e=>Object.assign({"picker-button":!0,"ion-activatable":!0},(0,w.g)(e.cssClass));st.style={ios:".sc-ion-picker-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;left:0;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}[dir=rtl].sc-ion-picker-ios-h,[dir=rtl] .sc-ion-picker-ios-h{left:unset;right:unset;right:0}.overlay-hidden.sc-ion-picker-ios-h{display:none}.picker-wrapper.sc-ion-picker-ios{border-radius:var(--border-radius);left:0;right:0;bottom:0;margin-left:auto;margin-right: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}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.picker-wrapper.sc-ion-picker-ios{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.picker-toolbar.sc-ion-picker-ios{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-ios{border:0;font-family:inherit}.picker-button.sc-ion-picker-ios:active,.picker-button.sc-ion-picker-ios:focus{outline:none}.picker-columns.sc-ion-picker-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;direction:ltr;overflow:hidden}.picker-above-highlight.sc-ion-picker-ios,.picker-below-highlight.sc-ion-picker-ios{display:none;pointer-events:none}.sc-ion-picker-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, #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-ios{display:-ms-flexbox;display:flex;height:44px;border-bottom:0.55px solid var(--border-color)}.picker-toolbar-button.sc-ion-picker-ios{-ms-flex:1;flex:1;text-align:end}.picker-toolbar-button.sc-ion-picker-ios:last-child .picker-button.sc-ion-picker-ios{font-weight:600}.picker-toolbar-button.sc-ion-picker-ios:first-child{font-weight:normal;text-align:start}.picker-button.sc-ion-picker-ios,.picker-button.ion-activated.sc-ion-picker-ios{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:1em;padding-right:1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #3880ff);font-size:16px}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.picker-button.sc-ion-picker-ios,.picker-button.ion-activated.sc-ion-picker-ios{padding-left:unset;padding-right:unset;-webkit-padding-start:1em;padding-inline-start:1em;-webkit-padding-end:1em;padding-inline-end:1em}}.picker-columns.sc-ion-picker-ios{height:215px;-webkit-perspective:1000px;perspective:1000px}.picker-above-highlight.sc-ion-picker-ios{left:0;top:0;-webkit-transform:translate3d(0, 0, 90px);transform:translate3d(0, 0, 90px);display: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}[dir=rtl].sc-ion-picker-ios .picker-above-highlight.sc-ion-picker-ios,[dir=rtl].sc-ion-picker-ios-h .picker-above-highlight.sc-ion-picker-ios,[dir=rtl] .sc-ion-picker-ios-h .picker-above-highlight.sc-ion-picker-ios{left:unset;right:unset;right:0}.picker-below-highlight.sc-ion-picker-ios{left:0;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}[dir=rtl].sc-ion-picker-ios .picker-below-highlight.sc-ion-picker-ios,[dir=rtl].sc-ion-picker-ios-h .picker-below-highlight.sc-ion-picker-ios,[dir=rtl] .sc-ion-picker-ios-h .picker-below-highlight.sc-ion-picker-ios{left:unset;right:unset;right:0}",md:".sc-ion-picker-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;left:0;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}[dir=rtl].sc-ion-picker-md-h,[dir=rtl] .sc-ion-picker-md-h{left:unset;right:unset;right:0}.overlay-hidden.sc-ion-picker-md-h{display:none}.picker-wrapper.sc-ion-picker-md{border-radius:var(--border-radius);left:0;right:0;bottom:0;margin-left:auto;margin-right: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}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.picker-wrapper.sc-ion-picker-md{margin-left:unset;margin-right:unset;-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:auto;margin-inline-end:auto}}.picker-toolbar.sc-ion-picker-md{width:100%;background:transparent;contain:strict;z-index:1}.picker-button.sc-ion-picker-md{border:0;font-family:inherit}.picker-button.sc-ion-picker-md:active,.picker-button.sc-ion-picker-md:focus{outline:none}.picker-columns.sc-ion-picker-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;direction:ltr;overflow:hidden}.picker-above-highlight.sc-ion-picker-md,.picker-below-highlight.sc-ion-picker-md{display:none;pointer-events:none}.sc-ion-picker-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, 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-md{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;height:44px}.picker-button.sc-ion-picker-md,.picker-button.ion-activated.sc-ion-picker-md{margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:1.1em;padding-right:1.1em;padding-top:0;padding-bottom:0;height:44px;background:transparent;color:var(--ion-color-primary, #3880ff);font-size:14px;font-weight:500;text-transform:uppercase;-webkit-box-shadow:none;box-shadow:none}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.picker-button.sc-ion-picker-md,.picker-button.ion-activated.sc-ion-picker-md{padding-left:unset;padding-right:unset;-webkit-padding-start:1.1em;padding-inline-start:1.1em;-webkit-padding-end:1.1em;padding-inline-end:1.1em}}.picker-columns.sc-ion-picker-md{height:216px;-webkit-perspective:1800px;perspective:1800px}.picker-above-highlight.sc-ion-picker-md{left:0;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, rgba(0, 0, 0, 0.13))));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}[dir=rtl].sc-ion-picker-md .picker-above-highlight.sc-ion-picker-md,[dir=rtl].sc-ion-picker-md-h .picker-above-highlight.sc-ion-picker-md,[dir=rtl] .sc-ion-picker-md-h .picker-above-highlight.sc-ion-picker-md{left:unset;right:unset;right:0}.picker-below-highlight.sc-ion-picker-md{left:0;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, 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}[dir=rtl].sc-ion-picker-md .picker-below-highlight.sc-ion-picker-md,[dir=rtl].sc-ion-picker-md-h .picker-below-highlight.sc-ion-picker-md,[dir=rtl] .sc-ion-picker-md-h .picker-below-highlight.sc-ion-picker-md{left:unset;right:unset;right:0}"};const vt=class{constructor(e){(0,s.r)(this,e),this.ionPickerColChange=(0,s.e)(this,"ionPickerColChange",7),this.optHeight=0,this.rotateFactor=0,this.scaleFactor=1,this.velocity=0,this.y=0,this.noAnimate=!0}colChanged(){this.refresh()}connectedCallback(){var e=this;return(0,T.Z)(function*(){let i=0,o=.81;"ios"===(0,j.b)(e)&&(i=-.46,o=1),e.rotateFactor=i,e.scaleFactor=o,e.gesture=(yield Promise.resolve().then(D.bind(D,81898))).createGesture({el:e.el,gestureName:"picker-swipe",gesturePriority:100,threshold:0,passive:!1,onStart:c=>e.onStart(c),onMove:c=>e.onMove(c),onEnd:c=>e.onEnd(c)}),e.gesture.enable(),e.tmrId=setTimeout(()=>{e.noAnimate=!1,e.refresh(!0)},250)})()}componentDidLoad(){const e=this.optsEl;e&&(this.optHeight=e.firstElementChild?e.firstElementChild.clientHeight:0),this.refresh()}disconnectedCallback(){void 0!==this.rafId&&cancelAnimationFrame(this.rafId),this.tmrId&&clearTimeout(this.tmrId),this.gesture&&(this.gesture.destroy(),this.gesture=void 0)}emitColChange(){this.ionPickerColChange.emit(this.col)}setSelected(e,i){const o=e>-1?-e*this.optHeight:0;this.velocity=0,void 0!==this.rafId&&cancelAnimationFrame(this.rafId),this.update(o,i,!0),this.emitColChange()}update(e,i,o){if(!this.optsEl)return;let a=0,c=0;const{col:u,rotateFactor:g}=this,C=u.selectedIndex=this.indexForY(-e),v=0===i?"":i+"ms",y=`scale(${this.scaleFactor})`,M=this.optsEl.children;for(let O=0;O<M.length;O++){const _=M[O],A=u.options[O],E=O*this.optHeight+e;let z="";if(0!==g){const B=E*g;Math.abs(B)<=90?(a=0,c=90,z=`rotateX(${B}deg) `):a=-9999}else c=0,a=E;const L=C===O;z+=`translate3d(0px,${a}px,${c}px) `,1!==this.scaleFactor&&!L&&(z+=y),this.noAnimate?(A.duration=0,_.style.transitionDuration=""):i!==A.duration&&(A.duration=i,_.style.transitionDuration=v),z!==A.transform&&(A.transform=z),_.style.transform=z,L!==A.selected&&(A.selected=L,L?_.classList.add(kt):_.classList.remove(kt))}this.col.prevSelected=C,o&&(this.y=e),this.lastIndex!==C&&((0,U.b)(),this.lastIndex=C)}decelerate(){if(0!==this.velocity){this.velocity*=Tt,this.velocity=this.velocity>0?Math.max(this.velocity,1):Math.min(this.velocity,-1);let e=this.y+this.velocity;e>this.minY?(e=this.minY,this.velocity=0):e<this.maxY&&(e=this.maxY,this.velocity=0),this.update(e,0,!0),Math.round(e)%this.optHeight!=0||Math.abs(this.velocity)>1?this.rafId=requestAnimationFrame(()=>this.decelerate()):(this.velocity=0,this.emitColChange(),(0,U.h)())}else if(this.y%this.optHeight!=0){const e=Math.abs(this.y%this.optHeight);this.velocity=e>this.optHeight/2?1:-1,this.decelerate()}}indexForY(e){return Math.min(Math.max(Math.abs(Math.round(e/this.optHeight)),0),this.col.options.length-1)}onStart(e){e.event.cancelable&&e.event.preventDefault(),e.event.stopPropagation(),(0,U.a)(),void 0!==this.rafId&&cancelAnimationFrame(this.rafId);const i=this.col.options;let o=i.length-1,a=0;for(let c=0;c<i.length;c++)i[c].disabled||(o=Math.min(o,c),a=Math.max(a,c));this.minY=-o*this.optHeight,this.maxY=-a*this.optHeight}onMove(e){e.event.cancelable&&e.event.preventDefault(),e.event.stopPropagation();let i=this.y+e.deltaY;i>this.minY?(i=Math.pow(i,.8),this.bounceFrom=i):i<this.maxY?(i+=Math.pow(this.maxY-i,.9),this.bounceFrom=i):this.bounceFrom=0,this.update(i,0,!1)}onEnd(e){if(this.bounceFrom>0)return this.update(this.minY,100,!0),void this.emitColChange();if(this.bounceFrom<0)return this.update(this.maxY,100,!0),void this.emitColChange();if(this.velocity=(0,H.l)(-wt,23*e.velocityY,wt),0===this.velocity&&0===e.deltaY){const i=e.event.target.closest(".picker-opt");i?.hasAttribute("opt-index")&&this.setSelected(parseInt(i.getAttribute("opt-index"),10),Ct)}else{if(this.y+=e.deltaY,Math.abs(e.velocityY)<.05){const i=e.deltaY>0,o=Math.abs(this.y)%this.optHeight/this.optHeight;i&&o>.5?this.velocity=-1*Math.abs(this.velocity):!i&&o<=.5&&(this.velocity=Math.abs(this.velocity))}this.decelerate()}}refresh(e){var i;let o=this.col.options.length-1,a=0;const c=this.col.options;for(let g=0;g<c.length;g++)c[g].disabled||(o=Math.min(o,g),a=Math.max(a,g));if(0!==this.velocity)return;const u=(0,H.l)(o,null!==(i=this.col.selectedIndex)&&void 0!==i?i:0,a);if(this.col.prevSelected!==u||e){const g=u*this.optHeight*-1;this.velocity=0,this.update(g,Ct,!0)}}render(){const e=this.col,i=(0,j.b)(this);return(0,s.h)(s.H,{class:Object.assign({[i]:!0,"picker-col":!0,"picker-opts-left":"left"===this.col.align,"picker-opts-right":"right"===this.col.align},(0,w.g)(e.cssClass)),style:{"max-width":this.col.columnWidth}},e.prefix&&(0,s.h)("div",{class:"picker-prefix",style:{width:e.prefixWidth}},e.prefix),(0,s.h)("div",{class:"picker-opts",style:{maxWidth:e.optionsWidth},ref:o=>this.optsEl=o},e.options.map((o,a)=>(0,s.h)("button",{"aria-label":o.ariaLabel,class:{"picker-opt":!0,"picker-opt-disabled":!!o.disabled},"opt-index":a},o.text))),e.suffix&&(0,s.h)("div",{class:"picker-suffix",style:{width:e.suffixWidth}},e.suffix))}get el(){return(0,s.i)(this)}static get watchers(){return{col:["colChanged"]}}},kt="picker-opt-selected",Tt=.97,wt=90,Ct=150;vt.style={ios:".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{left:0;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}[dir=rtl] .picker-opt,:host-context([dir=rtl]) .picker-opt{left:unset;right:unset;right: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{padding-left:4px;padding-right:4px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.picker-col{padding-left:unset;padding-right:unset;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px}}.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}[dir=rtl] .picker-opt,:host-context([dir=rtl]) .picker-opt{-webkit-transform-origin:calc(100% - center) center;transform-origin:calc(100% - center) center}",md:".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{left:0;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}[dir=rtl] .picker-opt,:host-context([dir=rtl]) .picker-opt{left:unset;right:unset;right: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{padding-left:8px;padding-right:8px;padding-top:0;padding-bottom:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}@supports ((-webkit-margin-start: 0) or (margin-inline-start: 0)) or (-webkit-margin-start: 0){.picker-col{padding-left:unset;padding-right:unset;-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}}.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, #3880ff)}"}},92854:(ot,$,D)=>{D.d($,{c:()=>F,g:()=>R,h:()=>s,o:()=>S});var T=D(15861);const s=(p,w)=>null!==w.closest(p),F=(p,w)=>"string"==typeof p&&p.length>0?Object.assign({"ion-color":!0,[`ion-color-${p}`]:!0},w):w,R=p=>{const w={};return(p=>void 0!==p?(Array.isArray(p)?p:p.split(" ")).filter(l=>null!=l).map(l=>l.trim()).filter(l=>""!==l):[])(p).forEach(l=>w[l]=!0),w},H=/^[a-z][a-z0-9+\-.]*:/,S=function(){var p=(0,T.Z)(function*(w,l,W,Y){if(null!=w&&"#"!==w[0]&&!H.test(w)){const U=document.querySelector("ion-router");if(U)return l?.preventDefault(),U.push(w,W,Y)}return!1});return function(l,W,Y,U){return p.apply(this,arguments)}}()}}]);