import{r as e,_ as o,j as a,h as r,P as t}from"./react-B_SyE9nW.js";import{c as n,g as s,a as l,s as i,e as u,o as d,C as c,t as p,G as f,L as b}from"./index-DZUwtxGx.js";import{u as m,s as h,a as y,b as P,c as v,v as D,P as g,d as T,e as O,f as x,g as j,h as w,r as M,i as k,j as C,k as R,l as F,m as S,n as A,o as I,p as L,q as N,D as Y,C as E}from"./CalendarIco-D_GPRHSo.js";import{_ as V}from"./history-CBi_mSPs.js";import{b as W,d as q,r as B,L as z,A as H}from"./index-CvyYpVoK.js";import{C as Q}from"./index-BOF8DMG0.js";import{T as _}from"./styles-NPQjSeKn.js";import{I as G}from"./InputAdornment-BFvMUI56.js";const U=["slots","slotProps","InputProps","inputProps"],Z=e.forwardRef((function(e,r){const t=n({props:e,name:"MuiDateField"}),{slots:s,slotProps:l,InputProps:i,inputProps:u}=t,d=o(t,U),c=t,p=(null==s?void 0:s.textField)??(e.enableAccessibleFieldDOMStructure?g:_),f=W({elementType:p,externalSlotProps:null==l?void 0:l.textField,externalForwardedProps:d,additionalProps:{ref:r},ownerState:c});f.inputProps=V({},u,f.inputProps),f.InputProps=V({},i,f.InputProps);const b=(e=>{const o=m(e),{forwardedProps:a,internalProps:r}=h(o,"date");return y({forwardedProps:a,internalProps:r,valueManager:P,fieldValueManager:v,validator:D,valueType:"date"})})(f),x=T(b),j=O(V({},x,{slots:s,slotProps:l}));return a.jsx(p,V({},j))}));function J(e){return s("MuiDatePickerToolbar",e)}l("MuiDatePickerToolbar",["root","title"]);const K=["value","isLandscape","onChange","toolbarFormat","toolbarPlaceholder","views","className","onViewChange","view"],X=i(x,{name:"MuiDatePickerToolbar",slot:"Root",overridesResolver:(e,o)=>o.root})({}),$=i(q,{name:"MuiDatePickerToolbar",slot:"Title",overridesResolver:(e,o)=>o.title})({variants:[{props:{isLandscape:!0},style:{margin:"auto 16px auto auto"}}]}),ee=e.forwardRef((function(t,s){const l=n({props:t,name:"MuiDatePickerToolbar"}),{value:i,isLandscape:d,toolbarFormat:c,toolbarPlaceholder:p="––",views:f,className:b}=l,m=o(l,K),h=j(),y=w(),P=(e=>{const{classes:o}=e;return u({root:["root"],title:["title"]},J,o)})(l),v=e.useMemo((()=>{if(!i)return p;const e=M(h,{format:c,views:f},!0);return h.formatByString(i,e)}),[i,c,p,h,f]),D=l;return a.jsx(X,V({ref:s,toolbarTitle:y.datePickerToolbarTitle,isLandscape:d,className:r(P.root,b)},m,{children:a.jsx($,{variant:"h4",align:d?"left":"center",ownerState:D,className:P.title,children:v})}))}));function oe(o,a){const r=j(),t=k(),s=n({props:o,name:a}),l=e.useMemo((()=>{var e;return null==(null==(e=s.localeText)?void 0:e.toolbarTitle)?s.localeText:V({},s.localeText,{datePickerToolbarTitle:s.localeText.toolbarTitle})}),[s.localeText]);return V({},s,{localeText:l},R({views:s.views,openTo:s.openTo,defaultViews:["year","day"],defaultOpenTo:"day"}),{disableFuture:s.disableFuture??!1,disablePast:s.disablePast??!1,minDate:C(r,s.minDate,t.minDate),maxDate:C(r,s.maxDate,t.maxDate),slots:V({toolbar:ee},s.slots)})}const ae=e.forwardRef((function(e,o){var a,r;const t=w(),n=j(),s=oe(e,"MuiDesktopDatePicker"),l=V({day:F,month:F,year:F},s.viewRenderers),i=V({},s,{viewRenderers:l,format:M(n,s,!1),yearsPerRow:s.yearsPerRow??4,slots:V({openPickerIcon:Q,field:Z},s.slots),slotProps:V({},s.slotProps,{field:e=>{var a;return V({},B(null==(a=s.slotProps)?void 0:a.field,e),S(s),{ref:o})},toolbar:V({hidden:!0},null==(a=s.slotProps)?void 0:a.toolbar)})}),{renderPicker:u}=A({props:i,valueManager:P,valueType:"date",getOpenDialogAriaText:(null==(r=i.localeText)?void 0:r.openDatePickerDialogue)??t.openDatePickerDialogue,validator:D});return u()}));ae.propTypes={autoFocus:t.bool,className:t.string,closeOnSelect:t.bool,dayOfWeekFormatter:t.func,defaultValue:t.object,disabled:t.bool,disableFuture:t.bool,disableHighlightToday:t.bool,disableOpenPicker:t.bool,disablePast:t.bool,displayWeekNumber:t.bool,enableAccessibleFieldDOMStructure:t.any,fixedWeekNumber:t.number,format:t.string,formatDensity:t.oneOf(["dense","spacious"]),inputRef:I,label:t.node,loading:t.bool,localeText:t.object,maxDate:t.object,minDate:t.object,monthsPerRow:t.oneOf([3,4]),name:t.string,onAccept:t.func,onChange:t.func,onClose:t.func,onError:t.func,onMonthChange:t.func,onOpen:t.func,onSelectedSectionsChange:t.func,onViewChange:t.func,onYearChange:t.func,open:t.bool,openTo:t.oneOf(["day","month","year"]),orientation:t.oneOf(["landscape","portrait"]),readOnly:t.bool,reduceAnimations:t.bool,referenceDate:t.object,renderLoading:t.func,selectedSections:t.oneOfType([t.oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),t.number]),shouldDisableDate:t.func,shouldDisableMonth:t.func,shouldDisableYear:t.func,showDaysOutsideCurrentMonth:t.bool,slotProps:t.object,slots:t.object,sx:t.oneOfType([t.arrayOf(t.oneOfType([t.func,t.object,t.bool])),t.func,t.object]),timezone:t.string,value:t.object,view:t.oneOf(["day","month","year"]),viewRenderers:t.shape({day:t.func,month:t.func,year:t.func}),views:t.arrayOf(t.oneOf(["day","month","year"]).isRequired),yearsPerRow:t.oneOf([3,4])};const re=e.forwardRef((function(e,o){var a,r;const t=w(),n=j(),s=oe(e,"MuiMobileDatePicker"),l=V({day:F,month:F,year:F},s.viewRenderers),i=V({},s,{viewRenderers:l,format:M(n,s,!1),slots:V({field:Z},s.slots),slotProps:V({},s.slotProps,{field:e=>{var a;return V({},B(null==(a=s.slotProps)?void 0:a.field,e),S(s),{ref:o})},toolbar:V({hidden:!1},null==(a=s.slotProps)?void 0:a.toolbar)})}),{renderPicker:u}=L({props:i,valueManager:P,valueType:"date",getOpenDialogAriaText:(null==(r=i.localeText)?void 0:r.openDatePickerDialogue)??t.openDatePickerDialogue,validator:D});return u()}));re.propTypes={autoFocus:t.bool,className:t.string,closeOnSelect:t.bool,dayOfWeekFormatter:t.func,defaultValue:t.object,disabled:t.bool,disableFuture:t.bool,disableHighlightToday:t.bool,disableOpenPicker:t.bool,disablePast:t.bool,displayWeekNumber:t.bool,enableAccessibleFieldDOMStructure:t.any,fixedWeekNumber:t.number,format:t.string,formatDensity:t.oneOf(["dense","spacious"]),inputRef:I,label:t.node,loading:t.bool,localeText:t.object,maxDate:t.object,minDate:t.object,monthsPerRow:t.oneOf([3,4]),name:t.string,onAccept:t.func,onChange:t.func,onClose:t.func,onError:t.func,onMonthChange:t.func,onOpen:t.func,onSelectedSectionsChange:t.func,onViewChange:t.func,onYearChange:t.func,open:t.bool,openTo:t.oneOf(["day","month","year"]),orientation:t.oneOf(["landscape","portrait"]),readOnly:t.bool,reduceAnimations:t.bool,referenceDate:t.object,renderLoading:t.func,selectedSections:t.oneOfType([t.oneOf(["all","day","empty","hours","meridiem","minutes","month","seconds","weekDay","year"]),t.number]),shouldDisableDate:t.func,shouldDisableMonth:t.func,shouldDisableYear:t.func,showDaysOutsideCurrentMonth:t.bool,slotProps:t.object,slots:t.object,sx:t.oneOfType([t.arrayOf(t.oneOfType([t.func,t.object,t.bool])),t.func,t.object]),timezone:t.string,value:t.object,view:t.oneOf(["day","month","year"]),viewRenderers:t.shape({day:t.func,month:t.func,year:t.func}),views:t.arrayOf(t.oneOf(["day","month","year"]).isRequired),yearsPerRow:t.oneOf([3,4])};const te=["desktopModeMediaQuery"],ne=i(e.forwardRef((function(e,r){const t=n({props:e,name:"MuiDatePicker"}),{desktopModeMediaQuery:s=Y}=t,l=o(t,te);return N(s,{defaultMatches:!0})?a.jsx(ae,V({ref:r},l)):a.jsx(re,V({ref:r},l))})))`
  .MuiOutlinedInput-notchedOutline {
    top: 0;
  }
`;const se=d((function({fieldState:e,disabled:o,placeholder:r,...t}){return a.jsx(z,{dateAdapter:H,adapterLocale:c.language,children:a.jsx(ne,{localeText:{toolbarTitle:p("selectDate")},onOpen:()=>{setTimeout((()=>{null==e||e.setError("")}),400)},format:"DD/MM/YYYY",value:(null==e?void 0:e.value)?f(null==e?void 0:e.value):null,disableFuture:!0,disabled:o,onChange:o=>{o&&(null==e||e.onChange(o)),null==e||e.validate()},onError:()=>{null==e||e.validate()},slotProps:{field:{onBlur:(...o)=>{t.validateOnBlur&&(null==e||e.setError(""),null==e||e.validate())},clearable:!0,onClear:()=>null==e?void 0:e.onChange(null)},textField:{inputProps:{placeholder:r},disabled:o,helperText:(null==e?void 0:e.hasError)&&(null==e?void 0:e.error),error:null==e?void 0:e.hasError,required:t.required,placeholder:r,InputLabelProps:{shrink:!0},InputProps:{...b.isMobile&&{endAdornment:a.jsx(G,{position:"end",children:a.jsx(E,{})})}},...t},openPickerButton:{"data-test":"enj-calendar-icon"}}})})}));export{se as F};