import{a as x,b as V,d as k}from"/build/_shared/chunk-B4AJKSRZ.js";import{a as C}from"/build/_shared/chunk-GYBHSCOA.js";import{a as I}from"/build/_shared/chunk-BOZWBMPD.js";import{a as J}from"/build/_shared/chunk-NXXV73JV.js";import{c as O}from"/build/_shared/chunk-Q3IECNXJ.js";var i=O(J());var t=O(I()),Z=["January","February","March","April","May","June","July","August","September","October","November","December"],$=(n,a,l)=>{let o=[];for(let r=n;r<=a;r++){let s=l?`00${r}`.slice(-2):r;o.push({value:s,label:s})}return o},q=(n=5,a=0,l)=>{let o=new Date().getFullYear(),r=o-a,s=o-n,u=$(s,r).sort((h,c)=>Number(c.value)-Number(h.value));return l&&u.reverse(),u},P=(n,a,l)=>{let r=0,s=[];n&&a&&a===n.getFullYear()&&(r=n.getMonth());for(let u=r;u<=11;u++)s.push({value:`00${Number(u)+1}`.slice(-2),label:Z[u]});return l&&s.reverse(),s},T=(n,a)=>{let l=(n==null?void 0:n.getDate())||31,o=1;return n&&a&&n.getFullYear()===a.getFullYear()&&n.getMonth()===a.getMonth()&&(o=a.getDate()),$(o,l,!0)},H=({label:n,labelClassName:a,dayLabel:l,monthLabel:o,yearLabel:r,onChange:s,onBlur:u,max:h,min:c,name:v,errors:m,defaultDate:y,required:f,removeTimeZones:B})=>{var F;let[g,D]=(0,i.useState)(),[p,N]=(0,i.useState)(),[d,Y]=(0,i.useState)(),[M,A]=(0,i.useState)(),w=(0,i.useMemo)(()=>{let e=new Date;return c&&e.setFullYear(e.getFullYear()+c),e},[c]),S=(0,i.useCallback)(()=>{let e=k(`${d}-${p}-${g}`);return x(e)?e:void 0},[g,p,d]);return(0,i.useEffect)(()=>{if(g&&p&&d){let e=S();if(!e)return;s&&s(e),A(e)}},[g,p,d]),(0,i.useEffect)(()=>{if(y){let e=y.split("-");Y(e[0]),N(e[1]),D(e[2])}},[y]),(0,t.jsxs)("div",{children:[n&&(0,t.jsx)("label",{className:a,children:n}),(0,t.jsxs)("fieldset",{id:"date",className:"grid grid-cols-3 gap-2 justify-center",onBlur:()=>{g&&p&&d&&u&&u(S()||"")},children:[(0,t.jsx)("div",{children:(0,t.jsxs)("select",{required:f,className:"mb-3 w-full border p-1 rounded-none h-9 bg-white appearance-none chevron",name:"day","data-test-id":"day",id:"day",value:g,defaultValue:l,onChange:e=>D(e.target.value),children:[(0,t.jsx)("option",{value:"",hidden:!0,children:l}),T(p&&d?new Date(parseInt(d),parseInt(p),0):void 0,w).map((e,b)=>(0,t.jsx)("option",{value:e.value,children:e.label},b))]})}),(0,t.jsx)("div",{children:(0,t.jsxs)("select",{required:f,className:"mb-3 w-full border p-1 rounded-none h-9 bg-white appearance-none chevron",name:"month","data-test-id":"month",id:"month",value:p,defaultValue:o,onChange:e=>N(e.target.value),children:[(0,t.jsx)("option",{value:"",hidden:!0,children:o}),P(w,d?parseInt(d):void 0).map((e,b)=>(0,t.jsx)("option",{value:e.value,children:e.label},b))]})}),(0,t.jsx)("div",{children:(0,t.jsxs)("select",{required:f,className:"mb-3 w-full border p-1 rounded-none h-9 bg-white appearance-none chevron",name:"year","data-test-id":"year",id:"year",value:d,defaultValue:r,onChange:e=>Y(e.target.value),children:[(0,t.jsx)("option",{value:"",hidden:!0,children:r}),q(c,h,c===0).map((e,b)=>(0,t.jsx)("option",{value:e.value,children:e.label},b))]})}),(0,t.jsx)("input",{required:f,type:"hidden",name:v,value:M?B?V(M,"yyyy-MM-dd")+"T00:00:00.000":M.toISOString():void 0})]}),v&&(m==null?void 0:m.find(e=>e.path.includes(v)))&&(0,t.jsx)(C,{message:(F=m==null?void 0:m.find(e=>e.path.includes(v)))==null?void 0:F.message,type:"error"})]})};export{H as a};
