iobroker.javascript
Version:
Rules Engine for ioBroker
5 lines • 218 kB
JavaScript
import{h as Co,b as Bn,c as dn,p as se,_ as me,r as Re,d as fe,a as ve,g as $e,t as _n,f as Ge,u as is,e as Uo,l as Yo,k as ls,m as cs,n as us}from"./ConfigCustomJavascriptSet__loadShare__react__loadShare__.mjs-0SjJESw9.js";import{j as b}from"./jsx-runtime-DfVU3AZG.js";import{c as ot,g as ge,e as ye,a as he,s as B,d as be}from"./createSvgIcon-ZdrQ8zSU.js";import{_ as m}from"./DefaultPropsProvider-CGb21NGY.js";import{bV as ds,bW as ps,bX as ae,T as ms,aJ as de,w as xe,m as rt,I as St,j as lt,n as ee,g as Ae,ab as Ko,av as Go,B as fs,ap as qo,D as pn,a3 as hs,aq as bs,an as gs,am as ys,aD as Wn,ak as mn,bY as Qo,S as fn,az as xs,a6 as vs,aG as Cs,G as On,P as ws,o as Ds,ae as Et,ah as ks,ar as Ps,as as Ss,C as Ts,bZ as ct,ag as Ms,aW as wo,ai as Is,aA as Do,aB as Vs,bO as Os,aj as Xo}from"./TextField-DNzklBSl.js";import{b as Je,u as Tt}from"./index-AZB1OHDH.js";import{a as Xe,d as Rs,X as Zo}from"./createTheme-Wd4QxQE0.js";import{u as Jo}from"./useTheme-BfhDdtAr.js";import{P as a}from"./index-huvZQhZw.js";import"./ConfigCustomJavascriptSet__loadShare__react__loadShare__.mjs_commonjs-proxy-CInLgMWW.js";import"./defaultTheme-F2iJF2G2.js";import"./useTheme-DWZ6jNyq.js";import"./ConfigCustomJavascriptSet__loadShare__react_mf_2_dom__loadShare__.mjs-CL--xmjC.js";import"./blue-CagzI6CQ.js";const Mt=a.oneOfType([a.func,a.object]);function Fs(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function As(e,t){e.classList?e.classList.add(t):Fs(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function ko(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function Ls(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=ko(e.className,t):e.setAttribute("class",ko(e.className&&e.className.baseVal||"",t))}var js=function(t,o){return t&&o&&o.split(" ").forEach(function(n){return As(t,n)})},Rn=function(t,o){return t&&o&&o.split(" ").forEach(function(n){return Ls(t,n)})},Hn=(function(e){ds(t,e);function t(){for(var n,r=arguments.length,s=new Array(r),i=0;i<r;i++)s[i]=arguments[i];return n=e.call.apply(e,[this].concat(s))||this,n.appliedClasses={appear:{},enter:{},exit:{}},n.onEnter=function(l,c){var u=n.resolveArguments(l,c),p=u[0],d=u[1];n.removeClasses(p,"exit"),n.addClass(p,d?"appear":"enter","base"),n.props.onEnter&&n.props.onEnter(l,c)},n.onEntering=function(l,c){var u=n.resolveArguments(l,c),p=u[0],d=u[1],f=d?"appear":"enter";n.addClass(p,f,"active"),n.props.onEntering&&n.props.onEntering(l,c)},n.onEntered=function(l,c){var u=n.resolveArguments(l,c),p=u[0],d=u[1],f=d?"appear":"enter";n.removeClasses(p,f),n.addClass(p,f,"done"),n.props.onEntered&&n.props.onEntered(l,c)},n.onExit=function(l){var c=n.resolveArguments(l),u=c[0];n.removeClasses(u,"appear"),n.removeClasses(u,"enter"),n.addClass(u,"exit","base"),n.props.onExit&&n.props.onExit(l)},n.onExiting=function(l){var c=n.resolveArguments(l),u=c[0];n.addClass(u,"exit","active"),n.props.onExiting&&n.props.onExiting(l)},n.onExited=function(l){var c=n.resolveArguments(l),u=c[0];n.removeClasses(u,"exit"),n.addClass(u,"exit","done"),n.props.onExited&&n.props.onExited(l)},n.resolveArguments=function(l,c){return n.props.nodeRef?[n.props.nodeRef.current,l]:[l,c]},n.getClassNames=function(l){var c=n.props.classNames,u=typeof c=="string",p=u&&c?c+"-":"",d=u?""+p+l:c[l],f=u?d+"-active":c[l+"Active"],g=u?d+"-done":c[l+"Done"];return{baseClassName:d,activeClassName:f,doneClassName:g}},n}var o=t.prototype;return o.addClass=function(r,s,i){var l=this.getClassNames(s)[i+"ClassName"],c=this.getClassNames("enter"),u=c.doneClassName;s==="appear"&&i==="done"&&u&&(l+=" "+u),i==="active"&&r&&ps(r),l&&(this.appliedClasses[s][i]=l,js(r,l))},o.removeClasses=function(r,s){var i=this.appliedClasses[s],l=i.base,c=i.active,u=i.done;this.appliedClasses[s]={},l&&Rn(r,l),c&&Rn(r,c),u&&Rn(r,u)},o.render=function(){var r=this.props;r.classNames;var s=ae(r,["classNames"]);return Co.createElement(ms,m({},s,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},t})(Co.Component);Hn.defaultProps={classNames:""};Hn.propTypes={};const Ns=["localeText"],An=Bn(null),er=function(t){const{localeText:o}=t,n=ae(t,Ns),{utils:r,localeText:s}=dn(An)??{utils:void 0,localeText:void 0},i=de({props:n,name:"MuiLocalizationProvider"}),{children:l,dateAdapter:c,dateFormats:u,dateLibInstance:p,adapterLocale:d,localeText:f}=i,g=se(()=>m({},f,s,o),[f,s,o]),h=se(()=>{if(!c)return r||null;const v=new c({locale:d,formats:u,instance:p});if(!v.isMUIAdapter)throw new Error(["MUI X: The date adapter should be imported from `@mui/x-date-pickers` or `@mui/x-date-pickers-pro`, not from `@date-io`","For example, `import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'` instead of `import AdapterDayjs from '@date-io/dayjs'`","More information on the installation documentation: https://mui.com/x/react-date-pickers/getting-started/#installation"].join(`
`));return v},[c,d,u,p,r]),y=se(()=>h?{minDate:h.date("1900-01-01T00:00:00.000"),maxDate:h.date("2099-12-31T00:00:00.000")}:null,[h]),x=se(()=>({utils:h,defaultDates:y,localeText:g}),[y,h,g]);return b.jsx(An.Provider,{value:x,children:l})},$s=e=>({components:{MuiLocalizationProvider:{defaultProps:{localeText:m({},e)}}}}),It=e=>{const{utils:t,formatKey:o,contextTranslation:n,propsTranslation:r}=e;return s=>{const i=s!==null&&t.isValid(s)?t.format(s,o):null;return(r??n)(s,t,i)}},tr={previousMonth:"Previous month",nextMonth:"Next month",openPreviousView:"Open previous view",openNextView:"Open next view",calendarViewSwitchingButtonAriaLabel:e=>e==="year"?"year view is open, switch to calendar view":"calendar view is open, switch to year view",start:"Start",end:"End",startDate:"Start date",startTime:"Start time",endDate:"End date",endTime:"End time",cancelButtonLabel:"Cancel",clearButtonLabel:"Clear",okButtonLabel:"OK",todayButtonLabel:"Today",datePickerToolbarTitle:"Select date",dateTimePickerToolbarTitle:"Select date & time",timePickerToolbarTitle:"Select time",dateRangePickerToolbarTitle:"Select date range",clockLabelText:(e,t,o,n)=>`Select ${e}. ${!n&&(t===null||!o.isValid(t))?"No time selected":`Selected time is ${n??o.format(t,"fullTime")}`}`,hoursClockNumberText:e=>`${e} hours`,minutesClockNumberText:e=>`${e} minutes`,secondsClockNumberText:e=>`${e} seconds`,selectViewText:e=>`Select ${e}`,calendarWeekNumberHeaderLabel:"Week number",calendarWeekNumberHeaderText:"#",calendarWeekNumberAriaLabelText:e=>`Week ${e}`,calendarWeekNumberText:e=>`${e}`,openDatePickerDialogue:(e,t,o)=>o||e!==null&&t.isValid(e)?`Choose date, selected date is ${o??t.format(e,"fullDate")}`:"Choose date",openTimePickerDialogue:(e,t,o)=>o||e!==null&&t.isValid(e)?`Choose time, selected time is ${o??t.format(e,"fullTime")}`:"Choose time",fieldClearLabel:"Clear",timeTableLabel:"pick time",dateTableLabel:"pick date",fieldYearPlaceholder:e=>"Y".repeat(e.digitAmount),fieldMonthPlaceholder:e=>e.contentType==="letter"?"MMMM":"MM",fieldDayPlaceholder:()=>"DD",fieldWeekDayPlaceholder:e=>e.contentType==="letter"?"EEEE":"EE",fieldHoursPlaceholder:()=>"hh",fieldMinutesPlaceholder:()=>"mm",fieldSecondsPlaceholder:()=>"ss",fieldMeridiemPlaceholder:()=>"aa",year:"Year",month:"Month",day:"Day",weekDay:"Week day",hours:"Hours",minutes:"Minutes",seconds:"Seconds",meridiem:"Meridiem",empty:"Empty"},Es=tr;$s(tr);const pt=()=>{const e=dn(An);if(e===null)throw new Error(["MUI X: Can not find the date and time pickers localization context.","It looks like you forgot to wrap your component in LocalizationProvider.","This can also happen if you are bundling multiple versions of the `@mui/x-date-pickers` package"].join(`
`));if(e.utils===null)throw new Error(["MUI X: Can not find the date and time pickers adapter from its localization context.","It looks like you forgot to pass a `dateAdapter` to your LocalizationProvider."].join(`
`));const t=se(()=>m({},Es,e.localeText),[e.localeText]);return se(()=>m({},e,{localeText:t}),[e,t])},pe=()=>pt().utils,mt=()=>pt().defaultDates,ft=e=>{const t=pe(),o=me(void 0);return o.current===void 0&&(o.current=t.date(void 0,e)),o.current},Pe=()=>pt().localeText,Bs=Bn(),Le=()=>dn(Bs)??!1,_s=ot(b.jsx("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Ws=ot(b.jsx("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),Hs=ot(b.jsx("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),nr=ot(b.jsx("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),zs=ot(b.jsxs(Re,{children:[b.jsx("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),b.jsx("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),Us=ot(b.jsx("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange"),Ys=ot(b.jsxs(Re,{children:[b.jsx("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),b.jsx("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time"),Ks=ot(b.jsx("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Clear");function Gs(e){return ge("MuiPickersArrowSwitcher",e)}ye("MuiPickersArrowSwitcher",["root","spacer","button","previousIconButton","nextIconButton","leftArrowIcon","rightArrowIcon"]);const qs=["children","className","slots","slotProps","isNextDisabled","isNextHidden","onGoToNext","nextLabel","isPreviousDisabled","isPreviousHidden","onGoToPrevious","previousLabel","labelId"],Qs=["ownerState"],Xs=["ownerState"],Zs=B("div",{name:"MuiPickersArrowSwitcher",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex"}),Js=B("div",{name:"MuiPickersArrowSwitcher",slot:"Spacer",overridesResolver:(e,t)=>t.spacer})(({theme:e})=>({width:e.spacing(3)})),Po=B(St,{name:"MuiPickersArrowSwitcher",slot:"Button",overridesResolver:(e,t)=>t.button})({variants:[{props:{hidden:!0},style:{visibility:"hidden"}}]}),ea=e=>{const{classes:t}=e;return be({root:["root"],spacer:["spacer"],button:["button"],previousIconButton:["previousIconButton"],nextIconButton:["nextIconButton"],leftArrowIcon:["leftArrowIcon"],rightArrowIcon:["rightArrowIcon"]},Gs,t)},or=fe(function(t,o){const n=Le(),r=de({props:t,name:"MuiPickersArrowSwitcher"}),{children:s,className:i,slots:l,slotProps:c,isNextDisabled:u,isNextHidden:p,onGoToNext:d,nextLabel:f,isPreviousDisabled:g,isPreviousHidden:h,onGoToPrevious:y,previousLabel:x,labelId:v}=r,C=ae(r,qs),P=r,k=ea(P),S={isDisabled:u,isHidden:p,goTo:d,label:f},M={isDisabled:g,isHidden:h,goTo:y,label:x},D=(l==null?void 0:l.previousIconButton)??Po,w=xe({elementType:D,externalSlotProps:c==null?void 0:c.previousIconButton,additionalProps:{size:"medium",title:M.label,"aria-label":M.label,disabled:M.isDisabled,edge:"end",onClick:M.goTo},ownerState:m({},P,{hidden:M.isHidden}),className:he(k.button,k.previousIconButton)}),$=(l==null?void 0:l.nextIconButton)??Po,j=xe({elementType:$,externalSlotProps:c==null?void 0:c.nextIconButton,additionalProps:{size:"medium",title:S.label,"aria-label":S.label,disabled:S.isDisabled,edge:"start",onClick:S.goTo},ownerState:m({},P,{hidden:S.isHidden}),className:he(k.button,k.nextIconButton)}),T=(l==null?void 0:l.leftArrowIcon)??Ws,O=xe({elementType:T,externalSlotProps:c==null?void 0:c.leftArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:P,className:k.leftArrowIcon}),N=ae(O,Qs),F=(l==null?void 0:l.rightArrowIcon)??Hs,R=xe({elementType:F,externalSlotProps:c==null?void 0:c.rightArrowIcon,additionalProps:{fontSize:"inherit"},ownerState:P,className:k.rightArrowIcon}),_=ae(R,Xs);return b.jsxs(Zs,m({ref:o,className:he(k.root,i),ownerState:P},C,{children:[b.jsx(D,m({},w,{children:n?b.jsx(F,m({},_)):b.jsx(T,m({},N))})),s?b.jsx(rt,{variant:"subtitle1",component:"span",id:v,children:s}):b.jsx(Js,{className:k.spacer,ownerState:P}),b.jsx($,m({},j,{children:n?b.jsx(T,m({},N)):b.jsx(F,m({},_))}))]}))}),Qe=(e,t)=>e.length!==t.length?!1:t.every(o=>e.includes(o)),zn=({openTo:e,defaultOpenTo:t,views:o,defaultViews:n})=>{const r=o??n;let s;if(e!=null)s=e;else if(r.includes(t))s=t;else if(r.length>0)s=r[0];else throw new Error("MUI X: The `views` prop must contain at least one view.");return{views:r,openTo:s}},rr=["hours","minutes","seconds"],Dt=e=>rr.includes(e),Bt=e=>rr.includes(e)||e==="meridiem",ta=(e,t)=>e?t.getHours(e)>=12?"pm":"am":null,Ut=(e,t,o)=>o&&(e>=12?"pm":"am")!==t?t==="am"?e-12:e+12:e,na=(e,t,o,n)=>{const r=Ut(n.getHours(e),t,o);return n.setHours(e,r)},So=(e,t)=>t.getHours(e)*3600+t.getMinutes(e)*60+t.getSeconds(e),Gt=(e,t)=>(o,n)=>e?t.isAfter(o,n):So(o,t)>So(n,t),rn=(e,{format:t,views:o,ampm:n})=>{if(t!=null)return t;const r=e.formats;return Qe(o,["hours"])?n?`${r.hours12h} ${r.meridiem}`:r.hours24h:Qe(o,["minutes"])?r.minutes:Qe(o,["seconds"])?r.seconds:Qe(o,["minutes","seconds"])?`${r.minutes}:${r.seconds}`:Qe(o,["hours","minutes","seconds"])?n?`${r.hours12h}:${r.minutes}:${r.seconds} ${r.meridiem}`:`${r.hours24h}:${r.minutes}:${r.seconds}`:n?`${r.hours12h}:${r.minutes} ${r.meridiem}`:`${r.hours24h}:${r.minutes}`};function qt({onChange:e,onViewChange:t,openTo:o,view:n,views:r,autoFocus:s,focusedView:i,onFocusedViewChange:l}){const c=me(o),u=me(r),p=me(r.includes(o)?o:r[0]),[d,f]=lt({name:"useViews",state:"view",controlled:n,default:p.current}),g=me(s?d:null),[h,y]=lt({name:"useViews",state:"focusedView",controlled:i,default:g.current});ve(()=>{(c.current&&c.current!==o||u.current&&u.current.some(D=>!r.includes(D)))&&(f(r.includes(o)?o:r[0]),u.current=r,c.current=o)},[o,f,d,r]);const x=r.indexOf(d),v=r[x-1]??null,C=r[x+1]??null,P=ee((D,w)=>{y(w?D:$=>D===$?null:$),l==null||l(D,w)}),k=ee(D=>{P(D,!0),D!==d&&(f(D),t&&t(D))}),S=ee(()=>{C&&k(C)}),M=ee((D,w,$)=>{const j=w==="finish",T=$?r.indexOf($)<r.length-1:!!C;if(e(D,j&&T?"partial":w,$),$&&$!==d){const N=r[r.indexOf($)+1];N&&k(N)}else j&&S()});return{view:d,setView:k,focusedView:h,setFocusedView:P,nextView:C,previousView:v,defaultView:r.includes(o)?o:r[0],goToNextView:S,setValueAndGoToNextView:M}}function oa(e,{disableFuture:t,maxDate:o,timezone:n}){const r=pe();return se(()=>{const s=r.date(void 0,n),i=r.startOfMonth(t&&r.isBefore(s,o)?s:o);return!r.isAfter(i,e)},[t,o,e,r,n])}function ra(e,{disablePast:t,minDate:o,timezone:n}){const r=pe();return se(()=>{const s=r.date(void 0,n),i=r.startOfMonth(t&&r.isAfter(s,o)?s:o);return!r.isBefore(i,e)},[t,o,e,r,n])}function hn(e,t,o,n){const r=pe(),s=ta(e,r),i=$e(l=>{const c=e==null?null:na(e,l,!!t,r);o(c,n??"partial")},[t,e,o,n,r]);return{meridiemMode:s,handleMeridiemChange:i}}const ut=36,Vt=2,Qt=320,sa=280,bn=336,sr=232,_t=48,gn=B("div")({overflow:"hidden",width:Qt,maxHeight:bn,display:"flex",flexDirection:"column",margin:"0 auto"});function aa(e){return ge("MuiTimeClock",e)}const sm=ye("MuiTimeClock",["root","arrowSwitcher"]),kt=220,Ze=36,Yt={x:kt/2,y:kt/2},ar={x:Yt.x,y:0},ia=ar.x-Yt.x,la=ar.y-Yt.y,ca=e=>e*(180/Math.PI),ir=(e,t,o)=>{const n=t-Yt.x,r=o-Yt.y,s=Math.atan2(ia,la)-Math.atan2(n,r);let i=ca(s);i=Math.round(i/e)*e,i%=360;const l=Math.floor(i/e)||0,c=n**2+r**2,u=Math.sqrt(c);return{value:l,distance:u}},ua=(e,t,o=1)=>{const n=o*6;let{value:r}=ir(n,e,t);return r=r*o%60,r},da=(e,t,o)=>{const{value:n,distance:r}=ir(30,e,t);let s=n||12;return o?s%=12:r<kt/2-Ze&&(s+=12,s%=24),s};function pa(e){return ge("MuiClockPointer",e)}const am=ye("MuiClockPointer",["root","thumb"]),ma=["className","hasSelected","isInner","type","viewValue"],fa=e=>{const{classes:t}=e;return be({root:["root"],thumb:["thumb"]},pa,t)},ha=B("div",{name:"MuiClockPointer",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({width:2,backgroundColor:(e.vars||e).palette.primary.main,position:"absolute",left:"calc(50% - 1px)",bottom:"50%",transformOrigin:"center bottom 0px",variants:[{props:{shouldAnimate:!0},style:{transition:e.transitions.create(["transform","height"])}}]})),ba=B("div",{name:"MuiClockPointer",slot:"Thumb",overridesResolver:(e,t)=>t.thumb})(({theme:e})=>({width:4,height:4,backgroundColor:(e.vars||e).palette.primary.contrastText,borderRadius:"50%",position:"absolute",top:-21,left:`calc(50% - ${Ze/2}px)`,border:`${(Ze-4)/2}px solid ${(e.vars||e).palette.primary.main}`,boxSizing:"content-box",variants:[{props:{hasSelected:!0},style:{backgroundColor:(e.vars||e).palette.primary.main}}]}));function ga(e){const t=de({props:e,name:"MuiClockPointer"}),{className:o,isInner:n,type:r,viewValue:s}=t,i=ae(t,ma),l=me(r);ve(()=>{l.current=r},[r]);const c=m({},t,{shouldAnimate:l.current!==r}),u=fa(c),p=()=>{let f=360/(r==="hours"?12:60)*s;return r==="hours"&&s>12&&(f-=360),{height:Math.round((n?.26:.4)*kt),transform:`rotateZ(${f}deg)`}};return b.jsx(ha,m({style:p(),className:he(u.root,o),ownerState:c},i,{children:b.jsx(ba,{ownerState:c,className:u.thumb})}))}function ya(e){return ge("MuiClock",e)}const im=ye("MuiClock",["root","clock","wrapper","squareMask","pin","amButton","pmButton","meridiemText","selected"]),sn=(e,t,o)=>{let n=t;return n=e.setHours(n,e.getHours(o)),n=e.setMinutes(n,e.getMinutes(o)),n=e.setSeconds(n,e.getSeconds(o)),n=e.setMilliseconds(n,e.getMilliseconds(o)),n},Wt=({date:e,disableFuture:t,disablePast:o,maxDate:n,minDate:r,isDateDisabled:s,utils:i,timezone:l})=>{const c=sn(i,i.date(void 0,l),e);o&&i.isBefore(r,c)&&(r=c),t&&i.isAfter(n,c)&&(n=c);let u=e,p=e;for(i.isBefore(e,r)&&(u=r,p=null),i.isAfter(e,n)&&(p&&(p=n),u=null);u||p;){if(u&&i.isAfter(u,n)&&(u=null),p&&i.isBefore(p,r)&&(p=null),u){if(!s(u))return u;u=i.addDays(u,1)}if(p){if(!s(p))return p;p=i.addDays(p,-1)}}return null},xa=(e,t)=>t==null||!e.isValid(t)?null:t,Ve=(e,t,o)=>t==null||!e.isValid(t)?o:t,va=(e,t,o)=>!e.isValid(t)&&t!=null&&!e.isValid(o)&&o!=null?!0:e.isEqual(t,o),Un=(e,t)=>{const n=[e.startOfYear(t)];for(;n.length<12;){const r=n[n.length-1];n.push(e.addMonths(r,1))}return n},Yn=(e,t,o)=>o==="date"?e.startOfDay(e.date(void 0,t)):e.date(void 0,t),Ke=(e,t)=>{const o=e.setHours(e.date(),t==="am"?2:14);return e.format(o,"meridiem")},Ca=["year","month","day"],Pt=e=>Ca.includes(e),Kt=(e,{format:t,views:o},n)=>{if(t!=null)return t;const r=e.formats;return Qe(o,["year"])?r.year:Qe(o,["month"])?r.month:Qe(o,["day"])?r.dayOfMonth:Qe(o,["month","year"])?`${r.month} ${r.year}`:Qe(o,["day","month"])?`${r.month} ${r.dayOfMonth}`:n?/en/.test(e.getCurrentLocaleCode())?r.normalDateWithWeekday:r.normalDate:r.keyboardDate},wa=(e,t)=>{const o=e.startOfWeek(t);return[0,1,2,3,4,5,6].map(n=>e.addDays(o,n))},Da=e=>{const{classes:t,meridiemMode:o}=e;return be({root:["root"],clock:["clock"],wrapper:["wrapper"],squareMask:["squareMask"],pin:["pin"],amButton:["amButton",o==="am"&&"selected"],pmButton:["pmButton",o==="pm"&&"selected"],meridiemText:["meridiemText"]},ya,t)},ka=B("div",{name:"MuiClock",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"flex",justifyContent:"center",alignItems:"center",margin:e.spacing(2)})),Pa=B("div",{name:"MuiClock",slot:"Clock",overridesResolver:(e,t)=>t.clock})({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),Sa=B("div",{name:"MuiClock",slot:"Wrapper",overridesResolver:(e,t)=>t.wrapper})({"&:focus":{outline:"none"}}),Ta=B("div",{name:"MuiClock",slot:"SquareMask",overridesResolver:(e,t)=>t.squareMask})({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none",variants:[{props:{disabled:!1},style:{"@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}}]}),Ma=B("div",{name:"MuiClock",slot:"Pin",overridesResolver:(e,t)=>t.pin})(({theme:e})=>({width:6,height:6,borderRadius:"50%",backgroundColor:(e.vars||e).palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"})),lr=(e,t)=>({zIndex:1,bottom:8,paddingLeft:4,paddingRight:4,width:Ze,variants:[{props:{meridiemMode:t},style:{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:hover":{backgroundColor:(e.vars||e).palette.primary.light}}}]}),Ia=B(St,{name:"MuiClock",slot:"AmButton",overridesResolver:(e,t)=>t.amButton})(({theme:e})=>m({},lr(e,"am"),{position:"absolute",left:8})),Va=B(St,{name:"MuiClock",slot:"PmButton",overridesResolver:(e,t)=>t.pmButton})(({theme:e})=>m({},lr(e,"pm"),{position:"absolute",right:8})),To=B(rt,{name:"MuiClock",slot:"meridiemText",overridesResolver:(e,t)=>t.meridiemText})({overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"});function Oa(e){const t=de({props:e,name:"MuiClock"}),{ampm:o,ampmInClock:n,autoFocus:r,children:s,value:i,handleMeridiemChange:l,isTimeDisabled:c,meridiemMode:u,minutesStep:p=1,onChange:d,selectedId:f,type:g,viewValue:h,viewRange:[y,x],disabled:v=!1,readOnly:C,className:P}=t,k=t,S=pe(),M=Pe(),D=me(!1),w=Da(k),$=c(h,g),j=!o&&g==="hours"&&(h<1||h>12),T=(Z,ie)=>{v||C||c(Z,g)||d(Z,ie)},O=(Z,ie)=>{let{offsetX:W,offsetY:G}=Z;if(W===void 0){const V=Z.target.getBoundingClientRect();W=Z.changedTouches[0].clientX-V.left,G=Z.changedTouches[0].clientY-V.top}const Y=g==="seconds"||g==="minutes"?ua(W,G,p):da(W,G,!!o);T(Y,ie)},N=Z=>{D.current=!0,O(Z,"shallow")},F=Z=>{D.current&&(O(Z,"finish"),D.current=!1),Z.preventDefault()},R=Z=>{Z.buttons>0&&O(Z.nativeEvent,"shallow")},_=Z=>{D.current&&(D.current=!1),O(Z.nativeEvent,"finish")},re=se(()=>g==="hours"?!0:h%5===0,[g,h]),q=g==="minutes"?p:1,le=me(null);Je(()=>{r&&le.current.focus()},[r]);const ne=Z=>Math.max(y,Math.min(x,Z)),te=Z=>(Z+(x+1))%(x+1),ce=Z=>{if(!D.current)switch(Z.key){case"Home":T(y,"partial"),Z.preventDefault();break;case"End":T(x,"partial"),Z.preventDefault();break;case"ArrowUp":T(te(h+q),"partial"),Z.preventDefault();break;case"ArrowDown":T(te(h-q),"partial"),Z.preventDefault();break;case"PageUp":T(ne(h+5),"partial"),Z.preventDefault();break;case"PageDown":T(ne(h-5),"partial"),Z.preventDefault();break;case"Enter":case" ":T(h,"finish"),Z.preventDefault();break}};return b.jsxs(ka,{className:he(w.root,P),children:[b.jsxs(Pa,{className:w.clock,children:[b.jsx(Ta,{onTouchMove:N,onTouchStart:N,onTouchEnd:F,onMouseUp:_,onMouseMove:R,ownerState:{disabled:v},className:w.squareMask}),!$&&b.jsxs(Re,{children:[b.jsx(Ma,{className:w.pin}),i!=null&&b.jsx(ga,{type:g,viewValue:h,isInner:j,hasSelected:re})]}),b.jsx(Sa,{"aria-activedescendant":f,"aria-label":M.clockLabelText(g,i,S,i==null?null:S.format(i,"fullTime")),ref:le,role:"listbox",onKeyDown:ce,tabIndex:0,className:w.wrapper,children:s})]}),o&&n&&b.jsxs(Re,{children:[b.jsx(Ia,{onClick:C?void 0:()=>l("am"),disabled:v||u===null,ownerState:k,className:w.amButton,title:Ke(S,"am"),children:b.jsx(To,{variant:"caption",className:w.meridiemText,children:Ke(S,"am")})}),b.jsx(Va,{disabled:v||u===null,onClick:C?void 0:()=>l("pm"),ownerState:k,className:w.pmButton,title:Ke(S,"pm"),children:b.jsx(To,{variant:"caption",className:w.meridiemText,children:Ke(S,"pm")})})]})]})}function Ra(e){return ge("MuiClockNumber",e)}const tn=ye("MuiClockNumber",["root","selected","disabled"]),Fa=["className","disabled","index","inner","label","selected"],Aa=e=>{const{classes:t,selected:o,disabled:n}=e;return be({root:["root",o&&"selected",n&&"disabled"]},Ra,t)},La=B("span",{name:"MuiClockNumber",slot:"Root",overridesResolver:(e,t)=>[t.root,{[`&.${tn.disabled}`]:t.disabled},{[`&.${tn.selected}`]:t.selected}]})(({theme:e})=>({height:Ze,width:Ze,position:"absolute",left:`calc((100% - ${Ze}px) / 2)`,display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:(e.vars||e).palette.text.primary,fontFamily:e.typography.fontFamily,"&:focused":{backgroundColor:(e.vars||e).palette.background.paper},[`&.${tn.selected}`]:{color:(e.vars||e).palette.primary.contrastText},[`&.${tn.disabled}`]:{pointerEvents:"none",color:(e.vars||e).palette.text.disabled},variants:[{props:{inner:!0},style:m({},e.typography.body2,{color:(e.vars||e).palette.text.secondary})}]}));function cr(e){const t=de({props:e,name:"MuiClockNumber"}),{className:o,disabled:n,index:r,inner:s,label:i,selected:l}=t,c=ae(t,Fa),u=t,p=Aa(u),d=r%12/12*Math.PI*2-Math.PI/2,f=(kt-Ze-2)/2*(s?.65:1),g=Math.round(Math.cos(d)*f),h=Math.round(Math.sin(d)*f);return b.jsx(La,m({className:he(p.root,o),"aria-disabled":n?!0:void 0,"aria-selected":l?!0:void 0,role:"option",style:{transform:`translate(${g}px, ${h+(kt-Ze)/2}px`},ownerState:u},c,{children:i}))}const ja=({ampm:e,value:t,getClockNumberText:o,isDisabled:n,selectedId:r,utils:s})=>{const i=t?s.getHours(t):null,l=[],c=e?1:0,u=e?12:23,p=d=>i===null?!1:e?d===12?i===12||i===0:i===d||i-12===d:i===d;for(let d=c;d<=u;d+=1){let f=d.toString();d===0&&(f="00");const g=!e&&(d===0||d>12);f=s.formatNumber(f);const h=p(d);l.push(b.jsx(cr,{id:h?r:void 0,index:d,inner:g,selected:h,disabled:n(d),label:f,"aria-label":o(f)},d))}return l},Mo=({utils:e,value:t,isDisabled:o,getClockNumberText:n,selectedId:r})=>{const s=e.formatNumber;return[[5,s("05")],[10,s("10")],[15,s("15")],[20,s("20")],[25,s("25")],[30,s("30")],[35,s("35")],[40,s("40")],[45,s("45")],[50,s("50")],[55,s("55")],[0,s("00")]].map(([i,l],c)=>{const u=i===t;return b.jsx(cr,{label:l,id:u?r:void 0,index:c+1,inner:!1,disabled:o(i),selected:u,"aria-label":n(l)},i)})},Kn=({timezone:e,value:t,defaultValue:o,referenceDate:n,onChange:r,valueManager:s})=>{const i=pe(),l=me(o),c=t??l.current??s.emptyValue,u=se(()=>s.getTimezone(i,c),[i,s,c]),p=ee(h=>u==null?h:s.setTimezone(i,u,h));let d;e?d=e:u?d=u:n?d=i.getTimezone(n):d="default";const f=se(()=>s.setTimezone(i,d,c),[s,i,d,c]),g=ee((h,...y)=>{const x=p(h);r==null||r(x,...y)});return{value:f,handleValueChange:g,timezone:d}},Ot=({name:e,timezone:t,value:o,defaultValue:n,referenceDate:r,onChange:s,valueManager:i})=>{const[l,c]=lt({name:e,state:"value",controlled:o,default:n??i.emptyValue}),u=ee((p,...d)=>{c(p),s==null||s(p,...d)});return Kn({timezone:t,value:l,defaultValue:void 0,referenceDate:r,onChange:u,valueManager:i})},Ye={year:1,month:2,day:3,hours:4,minutes:5,seconds:6,milliseconds:7},Na=e=>Math.max(...e.map(t=>Ye[t.type]??1)),Lt=(e,t,o)=>{if(t===Ye.year)return e.startOfYear(o);if(t===Ye.month)return e.startOfMonth(o);if(t===Ye.day)return e.startOfDay(o);let n=o;return t<Ye.minutes&&(n=e.setMinutes(n,0)),t<Ye.seconds&&(n=e.setSeconds(n,0)),t<Ye.milliseconds&&(n=e.setMilliseconds(n,0)),n},$a=({props:e,utils:t,granularity:o,timezone:n,getTodayDate:r})=>{let s=r?r():Lt(t,o,Yn(t,n));e.minDate!=null&&t.isAfterDay(e.minDate,s)&&(s=Lt(t,o,e.minDate)),e.maxDate!=null&&t.isBeforeDay(e.maxDate,s)&&(s=Lt(t,o,e.maxDate));const i=Gt(e.disableIgnoringDatePartForTimeValidation??!1,t);return e.minTime!=null&&i(e.minTime,s)&&(s=Lt(t,o,e.disableIgnoringDatePartForTimeValidation?e.minTime:sn(t,s,e.minTime))),e.maxTime!=null&&i(s,e.maxTime)&&(s=Lt(t,o,e.disableIgnoringDatePartForTimeValidation?e.maxTime:sn(t,s,e.maxTime))),s},ur=(e,t)=>{const o=e.formatTokenMap[t];if(o==null)throw new Error([`MUI X: The token "${t}" is not supported by the Date and Time Pickers.`,"Please try using another token or open an issue on https://github.com/mui/mui-x/issues/new/choose if you think it should be supported."].join(`
`));return typeof o=="string"?{type:o,contentType:o==="meridiem"?"letter":"digit",maxLength:void 0}:{type:o.sectionType,contentType:o.contentType,maxLength:o.maxLength}},Ea=e=>{switch(e){case"ArrowUp":return 1;case"ArrowDown":return-1;case"PageUp":return 5;case"PageDown":return-5;default:return 0}},yn=(e,t)=>{const o=[],n=e.date(void 0,"default"),r=e.startOfWeek(n),s=e.endOfWeek(n);let i=r;for(;e.isBefore(i,s);)o.push(i),i=e.addDays(i,1);return o.map(l=>e.formatByString(l,t))},dr=(e,t,o,n)=>{switch(o){case"month":return Un(e,e.date(void 0,t)).map(r=>e.formatByString(r,n));case"weekDay":return yn(e,n);case"meridiem":{const r=e.date(void 0,t);return[e.startOfDay(r),e.endOfDay(r)].map(s=>e.formatByString(s,n))}default:return[]}},Io="s",Ba=["0","1","2","3","4","5","6","7","8","9"],pr=e=>{const t=e.date(void 0);return e.formatByString(e.setSeconds(t,0),Io)==="0"?Ba:Array.from({length:10}).map((n,r)=>e.formatByString(e.setSeconds(t,r),Io))},dt=(e,t)=>{if(t[0]==="0")return e;const o=[];let n="";for(let r=0;r<e.length;r+=1){n+=e[r];const s=t.indexOf(n);s>-1&&(o.push(s.toString()),n="")}return o.join("")},Gn=(e,t)=>t[0]==="0"?e:e.split("").map(o=>t[Number(o)]).join(""),Vo=(e,t)=>{const o=dt(e,t);return o!==" "&&!Number.isNaN(Number(o))},mr=(e,t)=>{let o=e;for(o=Number(o).toString();o.length<t;)o=`0${o}`;return o},fr=(e,t,o,n,r)=>{if(r.type==="day"&&r.contentType==="digit-with-letter"){const i=e.setDate(o.longestMonth,t);return e.formatByString(i,r.format)}let s=t.toString();return r.hasLeadingZerosInInput&&(s=mr(s,r.maxLength)),Gn(s,n)},_a=(e,t,o,n,r,s,i,l)=>{const c=Ea(n),u=n==="Home",p=n==="End",d=o.value===""||u||p,f=()=>{const h=r[o.type]({currentDate:i,format:o.format,contentType:o.contentType}),y=C=>fr(e,C,h,s,o),x=o.type==="minutes"&&(l!=null&&l.minutesStep)?l.minutesStep:1;let v;if(d){if(o.type==="year"&&!p&&!u)return e.formatByString(e.date(void 0,t),o.format);c>0||u?v=h.minimum:v=h.maximum}else v=parseInt(dt(o.value,s),10)+c*x;return v%x!==0&&((c<0||u)&&(v+=x-(x+v)%x),(c>0||p)&&(v-=v%x)),v>h.maximum?y(h.minimum+(v-h.maximum-1)%(h.maximum-h.minimum+1)):v<h.minimum?y(h.maximum-(h.minimum-v-1)%(h.maximum-h.minimum+1)):y(v)},g=()=>{const h=dr(e,t,o.type,o.format);if(h.length===0)return o.value;if(d)return c>0||u?h[0]:h[h.length-1];const v=((h.indexOf(o.value)+c)%h.length+h.length)%h.length;return h[v]};return o.contentType==="digit"||o.contentType==="digit-with-letter"?f():g()},qn=(e,t,o)=>{let n=e.value||e.placeholder;const r=t==="non-input"?e.hasLeadingZerosInFormat:e.hasLeadingZerosInInput;return t==="non-input"&&e.hasLeadingZerosInInput&&!e.hasLeadingZerosInFormat&&(n=Number(dt(n,o)).toString()),["input-rtl","input-ltr"].includes(t)&&e.contentType==="digit"&&!r&&n.length===1&&(n=`${n}`),t==="input-rtl"&&(n=`${n}`),n},Oo=(e,t,o,n)=>e.formatByString(e.parse(t,o),n),Wa=(e,t)=>e.formatByString(e.date(void 0,"system"),t).length===4,hr=(e,t,o,n)=>{if(t!=="digit")return!1;const r=e.date(void 0,"default");switch(o){case"year":return e.lib==="dayjs"&&n==="YY"?!0:e.formatByString(e.setYear(r,1),n).startsWith("0");case"month":return e.formatByString(e.startOfYear(r),n).length>1;case"day":return e.formatByString(e.startOfMonth(r),n).length>1;case"weekDay":return e.formatByString(e.startOfWeek(r),n).length>1;case"hours":return e.formatByString(e.setHours(r,1),n).length>1;case"minutes":return e.formatByString(e.setMinutes(r,1),n).length>1;case"seconds":return e.formatByString(e.setSeconds(r,1),n).length>1;default:throw new Error("Invalid section type")}},Ha=(e,t,o)=>{const n=t.some(c=>c.type==="day"),r=[],s=[];for(let c=0;c<t.length;c+=1){const u=t[c];n&&u.type==="weekDay"||(r.push(u.format),s.push(qn(u,"non-input",o)))}const i=r.join(" "),l=s.join(" ");return e.parse(l,i)},za=e=>e.map(t=>`${t.startSeparator}${t.value||t.placeholder}${t.endSeparator}`).join(""),Ua=(e,t,o)=>{const r=e.map(s=>{const i=qn(s,o?"input-rtl":"input-ltr",t);return`${s.startSeparator}${i}${s.endSeparator}`}).join("");return o?`${r}`:r},Ya=(e,t,o)=>{const n=e.date(void 0,o),r=e.endOfYear(n),s=e.endOfDay(n),{maxDaysInMonth:i,longestMonth:l}=Un(e,n).reduce((c,u)=>{const p=e.getDaysInMonth(u);return p>c.maxDaysInMonth?{maxDaysInMonth:p,longestMonth:u}:c},{maxDaysInMonth:0,longestMonth:null});return{year:({format:c})=>({minimum:0,maximum:Wa(e,c)?9999:99}),month:()=>({minimum:1,maximum:e.getMonth(r)+1}),day:({currentDate:c})=>({minimum:1,maximum:c!=null&&e.isValid(c)?e.getDaysInMonth(c):i,longestMonth:l}),weekDay:({format:c,contentType:u})=>{if(u==="digit"){const p=yn(e,c).map(Number);return{minimum:Math.min(...p),maximum:Math.max(...p)}}return{minimum:1,maximum:7}},hours:({format:c})=>{const u=e.getHours(s);return dt(e.formatByString(e.endOfDay(n),c),t)!==u.toString()?{minimum:1,maximum:Number(dt(e.formatByString(e.startOfDay(n),c),t))}:{minimum:0,maximum:u}},minutes:()=>({minimum:0,maximum:e.getMinutes(s)}),seconds:()=>({minimum:0,maximum:e.getSeconds(s)}),meridiem:()=>({minimum:0,maximum:1}),empty:()=>({minimum:0,maximum:0})}},Ka=(e,t,o,n)=>{switch(t.type){case"year":return e.setYear(n,e.getYear(o));case"month":return e.setMonth(n,e.getMonth(o));case"weekDay":{const r=yn(e,t.format),s=e.formatByString(o,t.format),i=r.indexOf(s),c=r.indexOf(t.value)-i;return e.addDays(o,c)}case"day":return e.setDate(n,e.getDate(o));case"meridiem":{const r=e.getHours(o)<12,s=e.getHours(n);return r&&s>=12?e.addHours(n,-12):!r&&s<12?e.addHours(n,12):n}case"hours":return e.setHours(n,e.getHours(o));case"minutes":return e.setMinutes(n,e.getMinutes(o));case"seconds":return e.setSeconds(n,e.getSeconds(o));default:return n}},Ro={year:1,month:2,day:3,weekDay:4,hours:5,minutes:6,seconds:7,meridiem:8,empty:9},Fo=(e,t,o,n,r)=>[...o].sort((s,i)=>Ro[s.type]-Ro[i.type]).reduce((s,i)=>!r||i.modified?Ka(e,i,t,s):s,n),Ga=()=>navigator.userAgent.toLowerCase().includes("android"),qa=(e,t)=>{const o={};if(!t)return e.forEach((c,u)=>{const p=u===0?null:u-1,d=u===e.length-1?null:u+1;o[u]={leftIndex:p,rightIndex:d}}),{neighbors:o,startIndex:0,endIndex:e.length-1};const n={},r={};let s=0,i=0,l=e.length-1;for(;l>=0;){i=e.findIndex((c,u)=>{var p;return u>=s&&((p=c.endSeparator)==null?void 0:p.includes(" "))&&c.endSeparator!==" / "}),i===-1&&(i=e.length-1);for(let c=i;c>=s;c-=1)r[c]=l,n[l]=c,l-=1;s=i+1}return e.forEach((c,u)=>{const p=r[u],d=p===0?null:n[p-1],f=p===e.length-1?null:n[p+1];o[u]={leftIndex:d,rightIndex:f}}),{neighbors:o,startIndex:n[0],endIndex:n[e.length-1]}},Ln=(e,t)=>{if(e==null)return null;if(e==="all")return"all";if(typeof e=="string"){const o=t.findIndex(n=>n.type===e);return o===-1?null:o}return e},Qa=(e,t)=>{if(e.value)switch(e.type){case"month":{if(e.contentType==="digit")return t.format(t.setMonth(t.date(),Number(e.value)-1),"month");const o=t.parse(e.value,e.format);return o?t.format(o,"month"):void 0}case"day":return e.contentType==="digit"?t.format(t.setDate(t.startOfYear(t.date()),Number(e.value)),"dayOfMonthFull"):e.value;case"weekDay":return;default:return}},Xa=(e,t)=>{if(e.value)switch(e.type){case"weekDay":return e.contentType==="letter"?void 0:Number(e.value);case"meridiem":{const o=t.parse(`01:00 ${e.value}`,`${t.formats.hours12h}:${t.formats.minutes} ${e.format}`);return o?t.getHours(o)>=12?1:0:void 0}case"day":return e.contentType==="digit-with-letter"?parseInt(e.value,10):Number(e.value);case"month":{if(e.contentType==="digit")return Number(e.value);const o=t.parse(e.value,e.format);return o?t.getMonth(o)+1:void 0}default:return e.contentType!=="letter"?Number(e.value):void 0}},Za=["value","referenceDate"],Ce={emptyValue:null,getTodayValue:Yn,getInitialReferenceValue:e=>{let{value:t,referenceDate:o}=e,n=ae(e,Za);return t!=null&&n.utils.isValid(t)?t:o??$a(n)},cleanValue:xa,areValuesEqual:va,isSameError:(e,t)=>e===t,hasError:e=>e!=null,defaultErrorState:null,getTimezone:(e,t)=>t==null||!e.isValid(t)?null:e.getTimezone(t),setTimezone:(e,t,o)=>o==null?null:e.setTimezone(o,t)},Qn={updateReferenceValue:(e,t,o)=>t==null||!e.isValid(t)?o:t,getSectionsFromValue:(e,t,o,n)=>!e.isValid(t)&&!!o?o:n(t),getV7HiddenInputValueFromSections:za,getV6InputValueFromSections:Ua,getActiveDateManager:(e,t)=>({date:t.value,referenceDate:t.referenceValue,getSections:o=>o,getNewValuesFromNewActiveDate:o=>({value:o,referenceValue:o==null||!e.isValid(o)?t.referenceValue:o})}),parseValueStr:(e,t,o)=>o(e.trim(),t)},Xn=({value:e,referenceDate:t,utils:o,props:n,timezone:r})=>{const s=se(()=>Ce.getInitialReferenceValue({value:e,utils:o,props:n,referenceDate:t,granularity:Ye.day,timezone:r,getTodayDate:()=>Yn(o,r,"date")}),[]);return e??s},Ja=["ampm","ampmInClock","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","showViewSwitcher","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","timezone"],ei=e=>{const{classes:t}=e;return be({root:["root"],arrowSwitcher:["arrowSwitcher"]},aa,t)},ti=B(gn,{name:"MuiTimeClock",slot:"Root",overridesResolver:(e,t)=>t.root})({display:"flex",flexDirection:"column",position:"relative"}),ni=B(or,{name:"MuiTimeClock",slot:"ArrowSwitcher",overridesResolver:(e,t)=>t.arrowSwitcher})({position:"absolute",right:12,top:15}),oi=["hours","minutes"],ri=fe(function(t,o){const n=pe(),r=de({props:t,name:"MuiTimeClock"}),{ampm:s=n.is12HourCycleInCurrentLocale(),ampmInClock:i=!1,autoFocus:l,slots:c,slotProps:u,value:p,defaultValue:d,referenceDate:f,disableIgnoringDatePartForTimeValidation:g=!1,maxTime:h,minTime:y,disableFuture:x,disablePast:v,minutesStep:C=1,shouldDisableTime:P,showViewSwitcher:k,onChange:S,view:M,views:D=oi,openTo:w,onViewChange:$,focusedView:j,onFocusedViewChange:T,className:O,disabled:N,readOnly:F,timezone:R}=r,_=ae(r,Ja),{value:re,handleValueChange:q,timezone:le}=Ot({name:"TimeClock",timezone:R,value:p,defaultValue:d,referenceDate:f,onChange:S,valueManager:Ce}),ne=Xn({value:re,referenceDate:f,utils:n,props:r,timezone:le}),te=Pe(),ce=ft(le),{view:Z,setView:ie,previousView:W,nextView:G,setValueAndGoToNextView:Y}=qt({view:M,views:D,openTo:w,onViewChange:$,onChange:q,focusedView:j,onFocusedViewChange:T}),{meridiemMode:V,handleMeridiemChange:L}=hn(ne,s,Y),oe=$e((K,E)=>{const A=Gt(g,n),H=E==="hours"||E==="minutes"&&D.includes("seconds"),z=({start:ue,end:Te})=>!(y&&A(y,Te)||h&&A(ue,h)||x&&A(ue,ce)||v&&A(ce,H?Te:ue)),X=(ue,Te=1)=>{if(ue%Te!==0)return!1;if(P)switch(E){case"hours":return!P(n.setHours(ne,ue),"hours");case"minutes":return!P(n.setMinutes(ne,ue),"minutes");case"seconds":return!P(n.setSeconds(ne,ue),"seconds");default:return!1}return!0};switch(E){case"hours":{const ue=Ut(K,V,s),Te=n.setHours(ne,ue);if(n.getHours(Te)!==ue)return!0;const Ee=n.setSeconds(n.setMinutes(Te,0),0),st=n.setSeconds(n.setMinutes(Te,59),59);return!z({start:Ee,end:st})||!X(ue)}case"minutes":{const ue=n.setMinutes(ne,K),Te=n.setSeconds(ue,0),Ee=n.setSeconds(ue,59);return!z({start:Te,end:Ee})||!X(K,C)}case"seconds":{const ue=n.setSeconds(ne,K);return!z({start:ue,end:ue})||!X(K)}default:throw new Error("not supported")}},[s,ne,g,h,V,y,C,P,n,x,v,ce,D]),J=Tt(),Q=se(()=>{switch(Z){case"hours":{const K=(H,z)=>{const X=Ut(H,V,s);Y(n.setHours(ne,X),z,"hours")},E=n.getHours(ne);let A;return s?E>12?A=[12,23]:A=[0,11]:A=[0,23],{onChange:K,viewValue:E,children:ja({value:re,utils:n,ampm:s,getClockNumberText:te.hoursClockNumberText,isDisabled:H=>N||oe(H,"hours"),selectedId:J}),viewRange:A}}case"minutes":{const K=n.getMinutes(ne);return{viewValue:K,onChange:(A,H)=>{Y(n.setMinutes(ne,A),H,"minutes")},children:Mo({utils:n,value:K,getClockNumberText:te.minutesClockNumberText,isDisabled:A=>N||oe(A,"minutes"),selectedId:J}),viewRange:[0,59]}}case"seconds":{const K=n.getSeconds(ne);return{viewValue:K,onChange:(A,H)=>{Y(n.setSeconds(ne,A),H,"seconds")},children:Mo({utils:n,value:K,getClockNumberText:te.secondsClockNumberText,isDisabled:A=>N||oe(A,"seconds"),selectedId:J}),viewRange:[0,59]}}default:throw new Error("You must provide the type for ClockView")}},[Z,n,re,s,te.hoursClockNumberText,te.minutesClockNumberText,te.secondsClockNumberText,V,Y,ne,oe,J,N]),I=r,U=ei(I);return b.jsxs(ti,m({ref:o,className:he(U.root,O),ownerState:I},_,{children:[b.jsx(Oa,m({autoFocus:l??!!j,ampmInClock:i&&D.includes("hours"),value:re,type:Z,ampm:s,minutesStep:C,isTimeDisabled:oe,meridiemMode:V,handleMeridiemChange:L,selectedId:J,disabled:N,readOnly:F},Q)),k&&b.jsx(ni,{className:U.arrowSwitcher,slots:c,slotProps:u,onGoToPrevious:()=>ie(W),isPreviousDisabled:!W,previousLabel:te.openPreviousView,onGoToNext:()=>ie(G),isNextDisabled:!G,nextLabel:te.openNextView,ownerState:I})]}))});function si(e){return ge("MuiDigitalClock",e)}const ai=ye("MuiDigitalClock",["root","list","item"]);function gt(e,t){return Array.isArray(t)?t.every(o=>e.indexOf(o)!==-1):e.indexOf(t)!==-1}const ii=(e,t)=>o=>{(o.key==="Enter"||o.key===" ")&&(e(o),o.preventDefault(),o.stopPropagation())},Oe=(e=document)=>{const t=e.activeElement;return t?t.shadowRoot?Oe(t.shadowRoot):t:null},an=e=>Array.from(e.children).indexOf(Oe(document)),Zn="@media (pointer: fine)",li=["ampm","timeStep","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","views","skipDisabled","timezone"],ci=e=>{const{classes:t}=e;return be({root:["root"],list:["list"],item:["item"]},si,t)},ui=B(gn,{name:"MuiDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})({overflowY:"auto",width:"100%","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},maxHeight:sr,variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]}),di=B(Go,{name:"MuiDigitalClock",slot:"List",overridesResolver:(e,t)=>t.list})({padding:0}),pi=B(Ko,{name:"MuiDigitalClock",slot:"Item",overridesResolver:(e,t)=>t.item})(({theme:e})=>({padding:"8px 16px",margin:"2px 4px","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Xe(e.palette.primary.main,e.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:Xe(e.palette.primary.main,e.palette.action.focusOpacity)}})),mi=fe(function(t,o){const n=pe(),r=me(null),s=Ae(o,r),i=me(null),l=de({props:t,name:"MuiDigitalClock"}),{ampm:c=n.is12HourCycleInCurrentLocale(),timeStep:u=30,autoFocus:p,slots:d,slotProps:f,value:g,defaultValue:h,referenceDate:y,disableIgnoringDatePartForTimeValidation:x=!1,maxTime:v,minTime:C,disableFuture:P,disablePast:k,minutesStep:S=1,shouldDisableTime:M,onChange:D,view:w,openTo:$,onViewChange:j,focusedView:T,onFocusedViewChange:O,className:N,disabled:F,readOnly:R,views:_=["hours"],skipDisabled:re=!1,timezone:q}=l,le=ae(l,li),{value:ne,handleValueChange:te,timezone:ce}=Ot({name:"DigitalClock",timezone:q,value:g,defaultValue:h,referenceDate:y,onChange:D,valueManager:Ce}),Z=Pe(),ie=ft(ce),W=se(()=>m({},l,{alreadyRendered:!!r.current}),[l]),G=ci(W),Y=(d==null?void 0:d.digitalClockItem)??pi,V=xe({elementType:Y,externalSlotProps:f==null?void 0:f.digitalClockItem,ownerState:{},className:G.item}),L=Xn({value:ne,referenceDate:y,utils:n,props:l,timezone:ce}),oe=ee(A=>te(A,"finish","hours")),{setValueAndGoToNextView:J}=qt({view:w,views:_,openTo:$,onViewChange:j,onChange:oe,focusedView:T,onFocusedViewChange:O}),Q=ee(A=>{J(A,"finish")});ve(()=>{if(r.current===null)return;const A=r.current.querySelector('[role="listbox"] [role="option"][tabindex="0"], [role="listbox"] [role="option"][aria-selected="true"]');if(!A)return;const H=A.offsetTop;(p||T)&&A.focus(),r.current.scrollTop=H-4});const I=$e(A=>{const H=Gt(x,n),z=()=>!(C&&H(C,A)||v&&H(A,v)||P&&H(A,ie)||k&&H(ie,A)),X=()=>n.getMinutes(A)%S!==0?!1:M?!M(A,"hours"):!0;return!z()||!X()},[x,n,C,v,P,ie,k,S,M]),U=se(()=>{const A=[];let z=n.startOfDay(L);for(;n.isSameDay(L,z);)A.push(z),z=n.addMinutes(z,u);return A},[L,u,n]),K=U.findIndex(A=>n.isEqual(A,L)),E=A=>{switch(A.key){case"PageUp":{const H=an(i.current)-5,z=i.current.children,X=Math.max(0,H),ue=z[X];ue&&ue.focus(),A.preventDefault();break}case"PageDown":{const H=an(i.current)+5,z=i.current.children,X=Math.min(z.length-1,H),ue=z[X];ue&&ue.focus(),A.preventDefault();break}}};return b.jsx(ui,m({ref:s,className:he(G.root,N),ownerState:W},le,{children:b.jsx(di,{ref:i,role:"listbox","aria-label":Z.timePickerToolbarTitle,className:G.list,onKeyDown:E,children:U.map((A,H)=>{if(re&&I(A))return null;const z=n.isEqual(A,ne),X=n.format(A,c?"fullTime12h":"fullTime24h"),ue=K===H||K===-1&&H===0?0:-1;return b.jsx(Y,m({onClick:()=>!R&&Q(A),selected:z,disabled:F||I(A),disableRipple:R,role:"option","aria-disabled":R,"aria-selected":z,tabIndex:ue},V,{children:X}),`${A.valueOf()}-${X}`)})})}))});function fi(e){return ge("MuiMultiSectionDigitalClock",e)}const Ao=ye("MuiMultiSectionDigitalClock",["root"]);function hi(e){return ge("MuiMultiSectionDigitalClockSection",e)}const bi=ye("MuiMultiSectionDigitalClockSection",["root","item"]),gi=["autoFocus","onChange","className","disabled","readOnly","items","active","slots","slotProps","skipDisabled"],yi=e=>{const{classes:t}=e;return be({root:["root"],item:["item"]},hi,t)},xi=B(Go,{name:"MuiMultiSectionDigitalClockSection",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({maxHeight:sr,width:56,padding:0,overflow:"hidden","@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"auto"},"@media (pointer: fine)":{"&:hover":{overflowY:"auto"}},"@media (pointer: none), (pointer: coarse)":{overflowY:"auto"},"&:not(:first-of-type)":{borderLeft:`1px solid ${(e.vars||e).palette.divider}`},"&::after":{display:"block",content:'""',height:"calc(100% - 40px - 6px)"},variants:[{props:{alreadyRendered:!0},style:{"@media (prefers-reduced-motion: no-preference)":{scrollBehavior:"smooth"}}}]})),vi=B(Ko,{name:"MuiMultiSectionDigitalClockSection",slot:"Item",overridesResolver:(e,t)=>t.item})(({theme:e})=>({padding:8,margin:"2px 4px",width:_t,justifyContent:"center","&:first-of-type":{marginTop:4},"&:hover":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.hoverOpacity})`:Xe(e.palette.primary.main,e.palette.action.hoverOpacity)},"&.Mui-selected":{backgroundColor:(e.vars||e).palette.primary.main,color:(e.vars||e).palette.primary.contrastText,"&:focus-visible, &:hover":{backgroundColor:(e.vars||e).palette.primary.dark}},"&.Mui-focusVisible":{backgroundColor:e.vars?`rgba(${e.vars.palette.primary.mainChannel} / ${e.vars.palette.action.focusOpacity})`:Xe(e.palette.primary.main,e.palette.action.focusOpacity)}})),Ci=fe(function(t,o){const n=me(null),r=Ae(o,n),s=me(null),i=de({props:t,name:"MuiMultiSectionDigitalClockSection"}),{autoFocus:l,onChange:c,className:u,disabled:p,readOnly:d,items:f,active:g,slots:h,slotProps:y,skipDisabled:x}=i,v=ae(i,gi),C=se(()=>m({},i,{alreadyRendered:!!n.current}),[i]),P=yi(C),k=(h==null?void 0:h.digitalClockSectionItem)??vi;ve(()=>{if(n.current===null)return;const D=n.current.querySelector('[role="option"][tabindex="0"], [role="option"][aria-selected="true"]');if(g&&l&&D&&D.focus(),!D||s.current===D)return;s.current=D;const w=D.offsetTop;n.current.scrollTop=w-4});const S=f.findIndex(D=>D.isFocused(D.value)),M=D=>{switch(D.key){case"PageUp":{const w=an(n.current)-5,$=n.current.children,j=Math.max(0,w),T=$[j];T&&T.focus(),D.preventDefault();break}case"PageDown":{const w=an(n.current)+5,$=n.current.children,j=Math.min($.length-1,w),T=$[j];T&&T.focus(),D.preventDefault();break}}};return b.jsx(xi,m({ref:r,className:he(P.root,u),ownerState:C,autoFocusItem:l&&g,role:"listbox",onKeyDown:M},v,{children:f.map((D,w)=>{var N;const $=(N=D.isDisabled)==null?void 0:N.call(D,D.value),j=p||$;if(x&&j)return null;const T=D.isSelected(D.value),O=S===w||S===-1&&w===0?0:-1;return b.jsx(k,m({onClick:()=>!d&&c(D.value),selected:T,disabled:j,disableRipple:d,role:"option","aria-disabled":d||j||void 0,"aria-label":D.ariaLabel,"aria-selected":T,tabIndex:O,className:P.item},y==null?void 0:y.digitalClockSectionItem,{children:D.label}),D.label)})}))}),wi=({now:e,value:t,utils:o,ampm:n,isDisabled:r,resolveAriaLabel:s,timeStep:i,valueOrReferenceDate:l})=>{const c=t?o.getHours(t):null,u=[],p=(g,h)=>{const y=h??c;return y===null?!1:n?g===12?y===12||y===0:y===g||y-12===g:y===g},d=g=>p(g,o.getHours(l)),f=n?11:23;for(let g=0;g<=f;g+=i){let h=o.format(o.setHours(e,g),n?"hours12h":"hours24h");const y=s(parseInt(h,10).toString());h=o.formatNumber(h),u.push({value:g,label:h,isSelected:p,isDisabled:r,isFocused:d,ariaLabel:y})}return u},Lo=({value:e,utils:t,isDisabled:o,timeStep:n,resolveLabel:r,resolveAriaLabel:s,hasValue:i=!0})=>{const l=u=>e===null?!1:i&&e===u,c=u=>e===u;return[...Array.from({length:Math.ceil(60/n)},(u,p)=>{const d=n*p;return{value:d,label:t.formatNumber(r(d)),isDisabled:o,isSelected:l,isFocused:c,ariaLabel:s(d.toString())}})]},Di=["ampm","timeSteps","autoFocus","slots","slotProps","value","defaultValue","referenceDate","disableIgnoringDatePartForTimeValidation","maxTime","minTime","disableFuture","disablePast","minutesStep","shouldDisableTime","onChange","view","views","openTo","onViewChange","focusedView","onFocusedViewChange","className","disabled","readOnly","skipDisabled","timezone"],ki=e=>{const{classes:t}=e;return be({root:["root"]},fi,t)},Pi=B(gn,{name:"MuiMultiSectionDigitalClock",slot:"Root",overridesResolver:(e,t)=>t.root})(({theme:e})=>({display:"flex",flexDirection:"row",width:"100%",borderBottom:`1px solid ${(e.vars||e).palette.divider}`})),Si=fe(function(t,o){const n=pe(),r=Le(),s=de({props:t,name:"MuiMultiSectionDigitalClock"}),{ampm:i=n.is12HourCycleInCurrentLocale(),timeSteps:l,autoFocus:c,slots:u,slotProps:p,value:d,defaultValue:f,referenceDate:g,disableIgnoringDatePartForTimeValidation:h=!1,maxTime:y,minTime:x,disableFuture:v,disablePast:C,minutesStep:P=1,shouldDisableTime:k,onChange:S,view:M,views:D=["hours","minutes"],openTo:w,onViewChange:$,focusedView:j,onFocusedViewChange:T,className:O,disabled:N,readOnly:F,skipDisabled:R=!1,timezone:_}=s,re=ae(s,Di),{value:q,handleValueChange:le,timezone:ne}=Ot({