@mantine/dates
Advanced tools
Comparing version 2.1.0 to 2.1.1
@@ -146,3 +146,3 @@ 'use strict'; | ||
previousMonthLabel, | ||
month: _value instanceof Date ? _value : initialMonth, | ||
initialMonth: _value instanceof Date ? _value : initialMonth, | ||
value: _value, | ||
@@ -149,0 +149,0 @@ onChange: handleValueChange, |
@@ -150,3 +150,3 @@ 'use strict'; | ||
previousMonthLabel, | ||
month: valueValid ? _value[0] : initialMonth, | ||
initialMonth: valueValid ? _value[0] : initialMonth, | ||
value: _value, | ||
@@ -153,0 +153,0 @@ onChange: handleValueChange, |
@@ -137,3 +137,3 @@ import React, { useState, useRef } from 'react'; | ||
previousMonthLabel, | ||
month: _value instanceof Date ? _value : initialMonth, | ||
initialMonth: _value instanceof Date ? _value : initialMonth, | ||
value: _value, | ||
@@ -140,0 +140,0 @@ onChange: handleValueChange, |
@@ -141,3 +141,3 @@ import React, { useState, useRef } from 'react'; | ||
previousMonthLabel, | ||
month: valueValid ? _value[0] : initialMonth, | ||
initialMonth: valueValid ? _value[0] : initialMonth, | ||
value: _value, | ||
@@ -144,0 +144,0 @@ onChange: handleValueChange, |
@@ -1,2 +0,2 @@ | ||
(function(V,X){typeof exports=="object"&&typeof module!="undefined"?X(exports,require("dayjs"),require("react"),require("@mantine/hooks"),require("@mantine/core")):typeof define=="function"&&define.amd?define(["exports","dayjs","react","@mantine/hooks","@mantine/core"],X):(V=typeof globalThis!="undefined"?globalThis:V||self,X(V["@mantine/dates"]={},V.dayjs,V.React,V["@mantine/hooks"],V["@mantine/core"]))})(this,function(V,X,B,E,l){"use strict";function Ee(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var v=Ee(X),r=Ee(B);function Ce(e){const t=new Date(e),a=t.getDay();return a!==0&&t.setDate(t.getDate()+(7-a)),t}function ve(e){const t=new Date(e),a=t.getDay()||7;return a!==1&&t.setHours(-24*(a-1)),t}function Re(e){const t=e.getMonth(),a=new Date(e.getFullYear(),t,1),n=new Date(e.getFullYear(),e.getMonth()+1,0),s=Ce(n),o=ve(a),i=[];for(;o<=s;){const y=[];for(let u=0;u<7;u+=1)y.push(new Date(o)),o.setDate(o.getDate()+1);i.push(y)}return i}function Ie(e){const t=[],a=new Date(2021,0,1);for(let n=0;n<12;n+=1)t.push(v(a).locale(e).format("MMMM")),a.setMonth(a.getMonth()+1);return t}function Ne(e){const t=[],a=ve(new Date);for(let n=0;n<7;n+=1)t.push(v(a).locale(e).format("dd")),a.setDate(a.getDate()+1);return t}function xe(e){const t=[];for(let a=e.from;a<=e.to;a+=1)t.push(a);return t}function _e(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function ee(e,t){return _e(e,t)&&e.getDate()===t.getDate()}function je(e){var t,a,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(a=je(e[t]))&&(n&&(n+=" "),n+=a);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function ae(){for(var e=0,t,a,n="";e<arguments.length;)(t=arguments[e++])&&(a=je(t))&&(n&&(n+=" "),n+=a);return n}var Rt=Object.defineProperty,It=Object.defineProperties,Nt=Object.getOwnPropertyDescriptors,Te=Object.getOwnPropertySymbols,xt=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable,Ve=(e,t,a)=>t in e?Rt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ze=(e,t)=>{for(var a in t||(t={}))xt.call(t,a)&&Ve(e,a,t[a]);if(Te)for(var a of Te(t))jt.call(t,a)&&Ve(e,a,t[a]);return e},Tt=(e,t)=>It(e,Nt(t));const te={xs:34,sm:38,md:46,lg:58,xl:66};var Vt=l.createMemoStyles({weekend:{},outside:{},selected:{},inRange:{},firstInRange:{},lastInRange:{},day:({theme:e,size:t,fullWidth:a})=>Tt(ze(ze({},l.getFontStyles(e)),l.getFocusStyles(e)),{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",width:a?"100%":l.getSizeValue({size:t,sizes:te}),height:l.getSizeValue({size:t,sizes:te}),lineHeight:`${l.getSizeValue({size:t,sizes:te})}px`,fontSize:l.getSizeValue({size:t,sizes:e.fontSizes}),padding:0,borderRadius:e.radius.sm,border:"1px dotted transparent",cursor:"pointer",userSelect:"none",color:e.colorScheme==="dark"?e.colors.dark[0]:e.colors.gray[7],"&:disabled":{pointerEvents:"none",color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[4]},"&:hover":{backgroundColor:e.colorScheme==="dark"?e.colors.dark[6]:e.colors.gray[0]},"&$weekend:not(:disabled)":{color:e.colorScheme==="dark"?e.colors.red[5]:e.colors.red[7]},"&$outside":{color:`${e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[4]} !important`},"&$inRange:not(:disabled)":{backgroundColor:e.colorScheme==="dark"?l.hexToRgba(e.colors[e.primaryColor][9],.3):e.colors[e.primaryColor][0],borderRadius:0},"&$selected:not(:disabled)":{backgroundColor:e.colors[e.primaryColor][7],color:e.white},"&$firstInRange:not(:disabled)":{borderTopLeftRadius:e.radius.sm,borderBottomLeftRadius:e.radius.sm},"&$lastInRange:not(:disabled)":{borderTopRightRadius:e.radius.sm,borderBottomRightRadius:e.radius.sm}})}),zt=Object.defineProperty,Ft=Object.defineProperties,Lt=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,ke=(e,t,a)=>t in e?zt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,K=(e,t)=>{for(var a in t||(t={}))Fe.call(t,a)&&ke(e,a,t[a]);if(ne)for(var a of ne(t))Le.call(t,a)&&ke(e,a,t[a]);return e},kt=(e,t)=>Ft(e,Lt(t)),Wt=(e,t)=>{var a={};for(var n in e)Fe.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&ne)for(var n of ne(e))t.indexOf(n)<0&&Le.call(e,n)&&(a[n]=e[n]);return a};function We(e){var t=e,{className:a,style:n,value:s,selected:o,weekend:i,outside:y,onClick:u,elementRef:f,onKeyDown:_,onMouseEnter:h,themeOverride:I,classNames:j,disabled:N,styles:P,hasValue:d,firstInRange:w,lastInRange:$,__staticSelector:z="month",inRange:S,size:F,fullWidth:W}=t,C=Wt(t,["className","style","value","selected","weekend","outside","onClick","elementRef","onKeyDown","onMouseEnter","themeOverride","classNames","disabled","styles","hasValue","firstInRange","lastInRange","__staticSelector","inRange","size","fullWidth"]);const k=l.useMantineTheme(I),x=Vt({theme:k,size:F,fullWidth:W},j,z),O=l.mergeStyles(x,P);return r.createElement("button",kt(K({},C),{type:"button",onClick:u,ref:f,onKeyDown:M=>_(s,M),onMouseEnter:M=>h(s,M),tabIndex:d?o?0:-1:0,style:K(K(K(K(K(K(K(K({},O.day),y?O.outside:null),i?O.weekend:null),o?O.selected:null),S?O.inRange:null),w?O.firstInRange:null),$?O.lastInRange:null),n),disabled:N,className:ae(x.day,{[x.outside]:y,[x.weekend]:i,[x.selected]:o,[x.inRange]:S,[x.firstInRange]:w,[x.lastInRange]:$},a)}),s.getDate())}We.displayName="@mantine/core/Day";function Yt({date:e,month:t,hasValue:a,minDate:n,maxDate:s,value:o,excludeDate:i,disableOutsideEvents:y,range:u}){const f=e.getDay(),_=f===6||f===0,h=e.getMonth()!==t.getMonth(),I=a&&ee(e,o),j=s instanceof Date&&v(s).isBefore(e,"day"),N=n instanceof Date&&v(n).isAfter(e,"day"),P=typeof i=="function"&&i(e),w=j||N||P||y&&h,$=Array.isArray(u)&&u.every(k=>k instanceof Date),z=$&&[v(u[0]).subtract(1,"day"),v(u[1]).add(1,"day")],S=$&&ee(e,u[0]),F=$&&ee(e,u[1]),W=$&&v(e).isAfter(z[0],"day")&&v(e).isBefore(z[1],"day");return{selectedInRange:S||F,selected:I,disabled:w,inRange:W,firstInRange:S,lastInRange:F,weekend:_,outside:h}}var At=Object.defineProperty,Bt=Object.defineProperties,Ht=Object.getOwnPropertyDescriptors,Ye=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,qt=Object.prototype.propertyIsEnumerable,Ae=(e,t,a)=>t in e?At(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Kt=(e,t)=>{for(var a in t||(t={}))Ut.call(t,a)&&Ae(e,a,t[a]);if(Ye)for(var a of Ye(t))qt.call(t,a)&&Ae(e,a,t[a]);return e},Gt=(e,t)=>Bt(e,Ht(t)),Zt=l.createMemoStyles({weekday:({theme:e})=>({color:e.colorScheme==="dark"?e.colors.dark[1]:e.colors.gray[5]}),root:({theme:e,fullWidth:t})=>Gt(Kt({},l.getFontStyles(e)),{borderCollapse:"collapse",width:t?"100%":"auto",tableLayout:"fixed"}),cell:{boxSizing:"border-box",padding:0,borderTop:"1px solid transparent"},weekdayCell:({theme:e})=>({boxSizing:"border-box",padding:0,fontWeight:"normal",paddingBottom:e.spacing.xs/2,textAlign:"center",cursor:"default",userSelect:"none"})}),Jt=Object.defineProperty,re=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,He=Object.prototype.propertyIsEnumerable,Ue=(e,t,a)=>t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,he=(e,t)=>{for(var a in t||(t={}))Be.call(t,a)&&Ue(e,a,t[a]);if(re)for(var a of re(t))He.call(t,a)&&Ue(e,a,t[a]);return e},Qt=(e,t)=>{var a={};for(var n in e)Be.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&re)for(var n of re(e))t.indexOf(n)<0&&He.call(e,n)&&(a[n]=e[n]);return a};const Xt=()=>{};function le(e){var t=e,{className:a,style:n,month:s,value:o,onChange:i,autoFocus:y=!1,disableOutsideEvents:u=!1,locale:f="en",dayClassName:_,dayStyle:h,themeOverride:I,classNames:j,styles:N,minDate:P,maxDate:d,excludeDate:w,onDayMouseEnter:$,range:z,hideWeekdays:S=!1,__staticSelector:F="month",size:W="sm",fullWidth:C=!1}=t,k=Qt(t,["className","style","month","value","onChange","autoFocus","disableOutsideEvents","locale","dayClassName","dayStyle","themeOverride","classNames","styles","minDate","maxDate","excludeDate","onDayMouseEnter","range","hideWeekdays","__staticSelector","size","fullWidth"]);const x=l.useMantineTheme(I),O=Zt({theme:x,fullWidth:C},j,F),M=l.mergeStyles(O,N),T=B.useRef({}),D=Re(s),b=(p,R)=>{const c=new Date(p);c.setDate(p.getDate()+R),c.toISOString()in T.current&&(!_e(s,c)&&u||T.current[c.toISOString()].focus())},A=(p,R)=>{const{code:c}=R.nativeEvent;c==="ArrowUp"&&(R.preventDefault(),b(p,-7)),c==="ArrowDown"&&(R.preventDefault(),b(p,7)),c==="ArrowRight"&&(R.preventDefault(),p.getDay()!==0&&b(p,1)),c==="ArrowLeft"&&(R.preventDefault(),p.getDay()!==1&&b(p,-1))};B.useEffect(()=>{if(y){const p=new Date(s.getFullYear(),s.getMonth(),o?o.getDate():1).toISOString();p in T.current&&T.current[p].focus()}},[]);const q=Ne(f).map(p=>r.createElement("th",{className:O.weekdayCell,style:M.weekdayCell,key:p},r.createElement(l.Text,{size:W,className:O.weekday,style:M.weekday},E.upperFirst(p)))),U=o instanceof Date,H=U&&v(o).isAfter(v(s).startOf("month"))&&v(o).isBefore(v(s).endOf("month")),L=D.map((p,R)=>{const c=p.map((m,g)=>{const Y=Yt({date:m,month:s,hasValue:U,minDate:P,maxDate:d,value:o,excludeDate:w,disableOutsideEvents:u,range:z});return r.createElement("td",{className:O.cell,style:M.cell,key:g},r.createElement(We,{elementRef:G=>{T.current[m.toISOString()]=G},onClick:()=>typeof i=="function"&&i(m),value:m,outside:Y.outside,weekend:Y.weekend,inRange:Y.inRange,firstInRange:Y.firstInRange,lastInRange:Y.lastInRange,selected:Y.selected||Y.selectedInRange,hasValue:H,onKeyDown:A,themeOverride:I,className:typeof _=="function"?_(m,Y):null,style:typeof h=="function"?h(m,Y):null,styles:N,classNames:j,disabled:Y.disabled,__staticSelector:F,onMouseEnter:typeof $=="function"?$:Xt,size:W,fullWidth:C}))});return r.createElement("tr",{key:R},c)});return r.createElement("table",he({className:ae(O.root,a),style:he(he({},n),M.root)},k),!S&&r.createElement("thead",null,r.createElement("tr",null,q)),r.createElement("tbody",null,L))}le.displayName="@mantine/core/Month";var ea=Object.defineProperty,ta=Object.defineProperties,aa=Object.getOwnPropertyDescriptors,oe=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,Ge=(e,t,a)=>t in e?ea(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ze=(e,t)=>{for(var a in t||(t={}))qe.call(t,a)&&Ge(e,a,t[a]);if(oe)for(var a of oe(t))Ke.call(t,a)&&Ge(e,a,t[a]);return e},na=(e,t)=>ta(e,aa(t)),ra=(e,t)=>{var a={};for(var n in e)qe.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&oe)for(var n of oe(e))t.indexOf(n)<0&&Ke.call(e,n)&&(a[n]=e[n]);return a};function Oe(e){var t=e,{direction:a,style:n}=t,s=ra(t,["direction","style"]);return r.createElement("svg",Ze({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:na(Ze({},n),{transform:a==="right"?"rotate(180deg)":"none"})},s),r.createElement("path",{d:"M8.84182 3.13514C9.04327 3.32401 9.05348 3.64042 8.86462 3.84188L5.43521 7.49991L8.86462 11.1579C9.05348 11.3594 9.04327 11.6758 8.84182 11.8647C8.64036 12.0535 8.32394 12.0433 8.13508 11.8419L4.38508 7.84188C4.20477 7.64955 4.20477 7.35027 4.38508 7.15794L8.13508 3.15794C8.32394 2.95648 8.64036 2.94628 8.84182 3.13514Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"}))}Oe.displayName="@mantine/dates/ArrowIcon";var la=l.createMemoStyles({selectGroup:{},select:{},label:{}});function Je({locale:e,classNames:t,styles:a,withSelect:n,yearsRange:s,value:o,themeOverride:i,labelFormat:y,onChange:u,size:f,__staticSelector:_,monthLabel:h,yearLabel:I}){const j=l.useMantineTheme(i),N=f==="lg"||f==="xl"?"md":"xs",P=la({theme:j},t,_),d=l.mergeStyles(P,a);return n?r.createElement(l.Group,{spacing:5,noWrap:!0,themeOverride:i,className:P.selectGroup,style:d.selectGroup},r.createElement(l.NativeSelect,{"aria-label":h,className:P.select,style:d.select,size:N,themeOverride:i,value:o.getMonth(),onChange:w=>u(v(o).set("month",parseInt(w.currentTarget.value,10)).toDate()),data:Ie(e).map((w,$)=>({label:E.upperFirst(w),value:$.toString()}))}),r.createElement(l.NativeSelect,{"aria-label":I,className:P.select,style:d.select,size:N,themeOverride:i,value:o.getFullYear(),onChange:w=>u(v(o).set("year",parseInt(w.currentTarget.value,10)).toDate()),data:xe(s).map(w=>({label:w.toString(),value:w.toString()}))})):r.createElement(l.Text,{className:P.label,style:d.label,size:f},E.upperFirst(v(o).locale(e).format(y)))}Je.displayName="@mantine/dates/CalendarLabel";const oa={xs:10,sm:12,md:14,lg:18,xl:20};function be({size:e,themeOverride:t,nextMonthLabel:a,previousMonthLabel:n,previousMonthDisabled:s,nextMonthDisabled:o,onPreviousMonth:i,onNextMonth:y,classNames:u,styles:f,locale:_,withSelect:h,yearsRange:I,month:j,setMonth:N,labelFormat:P,__staticSelector:d,monthLabel:w,yearLabel:$}){const z=l.useMantineTheme(t),S=l.getSizeValue({size:e,sizes:oa}),F=l.getSizeValue({size:e,sizes:te});return r.createElement(l.Group,{position:"apart",noWrap:!0,themeOverride:t,style:{marginBottom:z.spacing.xs/2}},r.createElement(l.ActionIcon,{"aria-label":n,onClick:i,disabled:s,themeOverride:t,size:F},r.createElement(Oe,{direction:"left",width:S,height:S})),r.createElement(Je,{locale:_,classNames:u,styles:f,withSelect:h,yearsRange:I,value:j,onChange:N,labelFormat:P,themeOverride:t,size:e,__staticSelector:d,monthLabel:w,yearLabel:$}),r.createElement(l.ActionIcon,{"aria-label":a,onClick:y,disabled:o,themeOverride:t,size:F},r.createElement(Oe,{direction:"right",width:S,height:S})))}be.displayName="@mantine/dates/CalendarHeader";var sa=Object.defineProperty,se=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,et=(e,t,a)=>t in e?sa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,tt=(e,t)=>{for(var a in t||(t={}))Qe.call(t,a)&&et(e,a,t[a]);if(se)for(var a of se(t))Xe.call(t,a)&&et(e,a,t[a]);return e},ia=(e,t)=>{var a={};for(var n in e)Qe.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&se)for(var n of se(e))t.indexOf(n)<0&&Xe.call(e,n)&&(a[n]=e[n]);return a};function we(e){var t=e,{size:a,fullWidth:n,style:s}=t,o=ia(t,["size","fullWidth","style"]);return r.createElement("div",tt({style:tt({maxWidth:n?"100%":l.getSizeValue({size:a,sizes:te})*7},s)},o))}we.displayName="@mantine/dates/CalendarWrapper";function at({maxDate:e,minDate:t,month:a}){const n=e instanceof Date&&v(a).endOf("month").isAfter(v(e).endOf("day").subtract(1,"minute")),s=t instanceof Date&&v(a).startOf("month").isBefore(v(t).startOf("day").add(1,"minute"));return{nextDisabled:n,previousDisabled:s}}var da=Object.defineProperty,ie=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,lt=(e,t,a)=>t in e?da(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ca=(e,t)=>{for(var a in t||(t={}))nt.call(t,a)&<(e,a,t[a]);if(ie)for(var a of ie(t))rt.call(t,a)&<(e,a,t[a]);return e},ua=(e,t)=>{var a={};for(var n in e)nt.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&ie)for(var n of ie(e))t.indexOf(n)<0&&rt.call(e,n)&&(a[n]=e[n]);return a};function Se(e){var t=e,{classNames:a,styles:n,locale:s="en",themeOverride:o,nextMonthLabel:i,previousMonthLabel:y,initialMonth:u,month:f,onMonthChange:_,value:h,onChange:I,labelFormat:j="MMMM YYYY",withSelect:N=!1,yearsRange:P={from:2020,to:2030},dayClassName:d,dayStyle:w,disableOutsideEvents:$,minDate:z,maxDate:S,excludeDate:F,fullWidth:W=!1,size:C="sm",__staticSelector:k="calendar",monthLabel:x,yearLabel:O}=t,M=ua(t,["classNames","styles","locale","themeOverride","nextMonthLabel","previousMonthLabel","initialMonth","month","onMonthChange","value","onChange","labelFormat","withSelect","yearsRange","dayClassName","dayStyle","disableOutsideEvents","minDate","maxDate","excludeDate","fullWidth","size","__staticSelector","monthLabel","yearLabel"]);const[T,D]=E.useUncontrolled({value:f,defaultValue:u,finalValue:new Date,onChange:_,rule:A=>A instanceof Date}),b=at({month:T,minDate:z,maxDate:S});return r.createElement(we,ca({size:C,fullWidth:W},M),r.createElement(be,{size:C,themeOverride:o,nextMonthLabel:i,previousMonthLabel:y,previousMonthDisabled:b.previousDisabled,nextMonthDisabled:b.nextDisabled,onPreviousMonth:()=>D(v(T).subtract(1,"month").toDate()),onNextMonth:()=>D(v(T).add(1,"month").toDate()),classNames:a,styles:n,locale:s,withSelect:N,yearsRange:P,month:T,setMonth:D,labelFormat:j,__staticSelector:k,monthLabel:x,yearLabel:O}),r.createElement(le,{themeOverride:o,month:T,value:h,onChange:I,dayClassName:d,dayStyle:w,disableOutsideEvents:$,minDate:z,maxDate:S,excludeDate:F,classNames:a,styles:n,fullWidth:W,size:C,locale:s,__staticSelector:k}))}Se.displayName="@mantine/dates/Calendar";var fa=Object.defineProperty,pa=Object.defineProperties,ma=Object.getOwnPropertyDescriptors,ot=Object.getOwnPropertySymbols,ya=Object.prototype.hasOwnProperty,ga=Object.prototype.propertyIsEnumerable,st=(e,t,a)=>t in e?fa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,va=(e,t)=>{for(var a in t||(t={}))ya.call(t,a)&&st(e,a,t[a]);if(ot)for(var a of ot(t))ga.call(t,a)&&st(e,a,t[a]);return e},_a=(e,t)=>pa(e,ma(t)),ha=l.createMemoStyles({wrapper:({theme:e})=>_a(va({},l.getFontStyles(e)),{position:"relative"}),placeholder:({theme:e,size:t})=>({lineHeight:`${l.getSizeValue({size:t,sizes:l.INPUT_SIZES})-2}px`,color:e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6]}),dropdownWrapper:{position:"relative",zIndex:4},dropdown:({theme:e})=>({position:"absolute",left:0,top:e.spacing.xs,backgroundColor:e.colorScheme==="dark"?e.colors.dark[5]:e.white,border:`1px solid ${e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[2]}`,zIndex:4,padding:[e.spacing.md,e.spacing.xs],"&::before":{content:'""',position:"absolute",top:-5,height:8,width:8,transform:"rotate(45deg)",backgroundColor:e.colorScheme==="dark"?e.colors.dark[5]:e.white,borderTop:`1px solid ${e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[2]}`,borderLeft:`1px solid ${e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[2]}`}})}),Oa=Object.defineProperty,de=Object.getOwnPropertySymbols,it=Object.prototype.hasOwnProperty,dt=Object.prototype.propertyIsEnumerable,ct=(e,t,a)=>t in e?Oa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ce=(e,t)=>{for(var a in t||(t={}))it.call(t,a)&&ct(e,a,t[a]);if(de)for(var a of de(t))dt.call(t,a)&&ct(e,a,t[a]);return e},ba=(e,t)=>{var a={};for(var n in e)it.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&de)for(var n of de(e))t.indexOf(n)<0&&dt.call(e,n)&&(a[n]=e[n]);return a};function De(e){var t=e,{themeOverride:a,classNames:n,className:s,style:o,styles:i,wrapperProps:y,required:u,label:f,error:_,id:h,description:I,placeholder:j,shadow:N="sm",transition:P="rotate-right",transitionDuration:d=200,transitionTimingFunction:w,elementRef:$,closeDropdownOnScroll:z=!0,size:S="sm",children:F,inputLabel:W,__staticSelector:C="date-picker",dropdownOpened:k,setDropdownOpened:x,dropdownType:O="popover"}=t,M=ba(t,["themeOverride","classNames","className","style","styles","wrapperProps","required","label","error","id","description","placeholder","shadow","transition","transitionDuration","transitionTimingFunction","elementRef","closeDropdownOnScroll","size","children","inputLabel","__staticSelector","dropdownOpened","setDropdownOpened","dropdownType"]);const T=l.useMantineTheme(a),D=ha({theme:T,size:S},n,C),b=l.mergeStyles(D,i),A=E.useReducedMotion(),q=E.useId(h),U=E.useFocusTrap(),H=B.useRef(),L=()=>{k&&(x(!1),setTimeout(()=>{var c;return(c=H.current)==null?void 0:c.focus()},d+20))},p=c=>c.nativeEvent.code==="Escape"&&L(),R=E.useClickOutside(()=>O==="popover"&&L());return E.useWindowEvent("scroll",()=>z&&x(!1)),r.createElement(l.InputWrapper,ce({required:u,id:q,label:f,error:_,description:I,className:s,style:o,themeOverride:a,classNames:n,styles:i,size:S,__staticSelector:C},y),r.createElement("div",{ref:R},r.createElement("div",{className:ae(D.wrapper,s),style:b.wrapper},r.createElement(l.Input,ce({themeOverride:a,component:"button",type:"button",classNames:n,styles:i,onClick:()=>x(!k),id:q,elementRef:E.useMergedRef($,H),__staticSelector:C,size:S,required:u,invalid:!!_},M),W||r.createElement(l.Text,{style:b.placeholder,className:D.placeholder,size:S},j))),O==="popover"?r.createElement(l.Transition,{mounted:k,transition:P,duration:A?0:d,timingFunction:w},c=>r.createElement("div",{className:D.dropdownWrapper,style:ce(ce({},b.dropdownWrapper),c),ref:U,onKeyDownCapture:p},r.createElement(l.Paper,{className:D.dropdown,style:b.dropdown,shadow:N},F))):r.createElement(l.Modal,{opened:k,onClose:L,hideCloseButton:!0},F)))}De.displayName="@mantine/dates/DatePickerBase";var wa=Object.defineProperty,ue=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,ft=Object.prototype.propertyIsEnumerable,pt=(e,t,a)=>t in e?wa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Sa=(e,t)=>{for(var a in t||(t={}))ut.call(t,a)&&pt(e,a,t[a]);if(ue)for(var a of ue(t))ft.call(t,a)&&pt(e,a,t[a]);return e},Da=(e,t)=>{var a={};for(var n in e)ut.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&ue)for(var n of ue(e))t.indexOf(n)<0&&ft.call(e,n)&&(a[n]=e[n]);return a};function mt(e){var t=e,{value:a,onChange:n,defaultValue:s,themeOverride:o,classNames:i,styles:y,shadow:u="sm",locale:f="en",inputFormat:_="MMMM D, YYYY",transitionDuration:h=200,transitionTimingFunction:I,nextMonthLabel:j,previousMonthLabel:N,closeCalendarOnChange:P=!0,labelFormat:d="MMMM YYYY",withSelect:w=!1,yearsRange:$,dayClassName:z,dayStyle:S,disableOutsideEvents:F,minDate:W,maxDate:C,excludeDate:k,elementRef:x,initialMonth:O,initiallyOpened:M=!1,name:T="date",size:D="sm",dropdownType:b="popover"}=t,A=Da(t,["value","onChange","defaultValue","themeOverride","classNames","styles","shadow","locale","inputFormat","transitionDuration","transitionTimingFunction","nextMonthLabel","previousMonthLabel","closeCalendarOnChange","labelFormat","withSelect","yearsRange","dayClassName","dayStyle","disableOutsideEvents","minDate","maxDate","excludeDate","elementRef","initialMonth","initiallyOpened","name","size","dropdownType"]);const[q,U]=B.useState(M),H=D==="lg"||D==="xl"?"md":"sm",L=B.useRef(),[p,R]=E.useUncontrolled({value:a,defaultValue:s,finalValue:null,onChange:n,rule:g=>g===null||g instanceof Date}),c=()=>{U(!1),setTimeout(()=>{var g;return(g=L.current)==null?void 0:g.focus()},h+20)},m=g=>{R(g),P&&c()};return r.createElement(r.Fragment,null,r.createElement(De,Sa({dropdownOpened:q,setDropdownOpened:U,shadow:u,transitionDuration:h,elementRef:E.useMergedRef(x,L),size:D,styles:y,classNames:i,inputLabel:p instanceof Date?E.upperFirst(v(p).locale(f).format(_)):null,__staticSelector:"date-picker",dropdownType:b},A),r.createElement(Se,{classNames:i,styles:y,locale:f,themeOverride:o,nextMonthLabel:j,previousMonthLabel:N,month:p instanceof Date?p:O,value:p,onChange:m,labelFormat:d,withSelect:w,yearsRange:$,dayClassName:z,dayStyle:S,disableOutsideEvents:F,minDate:W,maxDate:C,excludeDate:k,__staticSelector:"date-picker",fullWidth:b==="modal",size:b==="modal"?"lg":H})),r.createElement("input",{type:"hidden",name:T,value:p instanceof Date?p.toISOString():""}))}mt.displayName="@mantine/dates/DatePicker";var Pa=Object.defineProperty,$a=Object.defineProperties,Ma=Object.getOwnPropertyDescriptors,fe=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,vt=(e,t,a)=>t in e?Pa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,_t=(e,t)=>{for(var a in t||(t={}))yt.call(t,a)&&vt(e,a,t[a]);if(fe)for(var a of fe(t))gt.call(t,a)&&vt(e,a,t[a]);return e},Ea=(e,t)=>$a(e,Ma(t)),Ca=(e,t)=>{var a={};for(var n in e)yt.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&fe)for(var n of fe(e))t.indexOf(n)<0&>.call(e,n)&&(a[n]=e[n]);return a};function Pe(e){var t=e,{classNames:a,styles:n,locale:s="en",themeOverride:o,nextMonthLabel:i,previousMonthLabel:y,initialMonth:u,month:f,onMonthChange:_,value:h,onChange:I,labelFormat:j="MMMM YYYY",withSelect:N=!1,yearsRange:P={from:2020,to:2030},dayClassName:d,dayStyle:w,disableOutsideEvents:$,minDate:z,maxDate:S,excludeDate:F,fullWidth:W=!1,size:C="sm",onMouseLeave:k,__staticSelector:x="range-calendar"}=t,O=Ca(t,["classNames","styles","locale","themeOverride","nextMonthLabel","previousMonthLabel","initialMonth","month","onMonthChange","value","onChange","labelFormat","withSelect","yearsRange","dayClassName","dayStyle","disableOutsideEvents","minDate","maxDate","excludeDate","fullWidth","size","onMouseLeave","__staticSelector"]);const M=l.useMantineTheme(o),[T,D]=B.useState(null),[b,A]=B.useState(null),q=c=>{if(b instanceof Date){if(ee(c,b))return A(null),D(null),null;const m=[c,b];return m.sort((g,Y)=>g.getTime()-Y.getTime()),I(m),A(null),null}return I([null,null]),A(c),null},U=c=>{typeof k=="function"&&k(c),D(null)},H=(c,m)=>{if(b instanceof Date&&T instanceof Date){const g=[T,b];return g.sort((Y,G)=>Y.getTime()-G.getTime()),!m.selected&&v(c).subtract(1,"day").isBefore(g[1])&&v(c).add(1,"day").isAfter(g[0])}return!1},[L,p]=E.useUncontrolled({value:f,defaultValue:u,finalValue:new Date,onChange:_,rule:c=>c instanceof Date}),R=at({month:L,minDate:z,maxDate:S});return r.createElement(we,_t({size:C,fullWidth:W,onMouseLeave:U},O),r.createElement(be,{size:C,themeOverride:o,nextMonthLabel:i,previousMonthLabel:y,previousMonthDisabled:R.previousDisabled,nextMonthDisabled:R.nextDisabled,onPreviousMonth:()=>p(v(L).subtract(1,"month").toDate()),onNextMonth:()=>p(v(L).add(1,"month").toDate()),classNames:a,styles:n,locale:s,withSelect:N,yearsRange:P,month:L,setMonth:p,labelFormat:j,__staticSelector:x}),r.createElement(le,{themeOverride:o,month:L,range:h,value:b,onChange:q,dayClassName:d,dayStyle:(c,m)=>{const g=typeof w=="function"?w(c,m):{};return H(c,m)?Ea(_t({},g),{backgroundColor:M.colorScheme==="dark"?l.hexToRgba(M.colors[M.primaryColor][9],.3):M.colors[M.primaryColor][0],borderRadius:0}):g},disableOutsideEvents:$,minDate:z,maxDate:S,excludeDate:F,classNames:a,styles:n,fullWidth:W,size:C,onDayMouseEnter:c=>D(c),__staticSelector:x}))}Pe.displayName="@mantine/dates/RangeCalendar";var Ra=Object.defineProperty,pe=Object.getOwnPropertySymbols,ht=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,bt=(e,t,a)=>t in e?Ra(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ia=(e,t)=>{for(var a in t||(t={}))ht.call(t,a)&&bt(e,a,t[a]);if(pe)for(var a of pe(t))Ot.call(t,a)&&bt(e,a,t[a]);return e},Na=(e,t)=>{var a={};for(var n in e)ht.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&pe)for(var n of pe(e))t.indexOf(n)<0&&Ot.call(e,n)&&(a[n]=e[n]);return a};const $e=e=>Array.isArray(e)&&e.length===2&&e.every(t=>t instanceof Date);function wt(e){var t=e,{value:a,onChange:n,defaultValue:s,themeOverride:o,classNames:i,styles:y,shadow:u="sm",locale:f="en",inputFormat:_="MMMM D, YYYY",transitionDuration:h=200,transitionTimingFunction:I,nextMonthLabel:j,previousMonthLabel:N,closeCalendarOnChange:P=!0,labelFormat:d="MMMM YYYY",withSelect:w=!1,yearsRange:$,dayClassName:z,dayStyle:S,disableOutsideEvents:F,minDate:W,maxDate:C,excludeDate:k,elementRef:x,initialMonth:O,initiallyOpened:M=!1,name:T="date",size:D="sm",dropdownType:b="popover",labelSeparator:A="\u2013"}=t,q=Na(t,["value","onChange","defaultValue","themeOverride","classNames","styles","shadow","locale","inputFormat","transitionDuration","transitionTimingFunction","nextMonthLabel","previousMonthLabel","closeCalendarOnChange","labelFormat","withSelect","yearsRange","dayClassName","dayStyle","disableOutsideEvents","minDate","maxDate","excludeDate","elementRef","initialMonth","initiallyOpened","name","size","dropdownType","labelSeparator"]);const[U,H]=B.useState(M),L=D==="lg"||D==="xl"?"md":"sm",p=B.useRef(),[R,c]=E.useUncontrolled({value:a,defaultValue:s,finalValue:[null,null],onChange:n,rule:$e}),m=()=>{H(!1),setTimeout(()=>{var G;return(G=p.current)==null?void 0:G.focus()},h+20)},g=G=>{c(G),P&&$e(G)&&m()},Y=$e(R);return r.createElement(r.Fragment,null,r.createElement(De,Ia({dropdownOpened:U,setDropdownOpened:H,shadow:u,transitionDuration:h,elementRef:E.useMergedRef(x,p),size:D,styles:y,classNames:i,inputLabel:Y?`${E.upperFirst(v(R[0]).locale(f).format(_))} ${A} ${E.upperFirst(v(R[1]).locale(f).format(_))}`:null,__staticSelector:"date-range-picker",dropdownType:b},q),r.createElement(Pe,{classNames:i,styles:y,locale:f,themeOverride:o,nextMonthLabel:j,previousMonthLabel:N,month:Y?R[0]:O,value:R,onChange:g,labelFormat:d,withSelect:w,yearsRange:$,dayClassName:z,dayStyle:S,disableOutsideEvents:F,minDate:W,maxDate:C,excludeDate:k,__staticSelector:"date-range-picker",fullWidth:b==="modal",size:b==="modal"?"lg":L})),r.createElement("input",{type:"hidden",name:`${T}-from`,value:Y?R[0].toISOString():""}),r.createElement("input",{type:"hidden",name:`${T}-to`,value:Y?R[1].toISOString():""}))}wt.displayName="@mantine/dates/DateRangePicker";function J(e){return e>=10?e.toString():`0${e}`}var xa=Object.defineProperty,me=Object.getOwnPropertySymbols,St=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,Pt=(e,t,a)=>t in e?xa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ja=(e,t)=>{for(var a in t||(t={}))St.call(t,a)&&Pt(e,a,t[a]);if(me)for(var a of me(t))Dt.call(t,a)&&Pt(e,a,t[a]);return e},Ta=(e,t)=>{var a={};for(var n in e)St.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&me)for(var n of me(e))t.indexOf(n)<0&&Dt.call(e,n)&&(a[n]=e[n]);return a};function ye(e){var t=e,{elementRef:a,onFocus:n,onBlur:s,onChange:o,setValue:i,withSeparator:y=!1,size:u="sm",max:f}=t,_=Ta(t,["elementRef","onFocus","onBlur","onChange","setValue","withSeparator","size","max"]);const h=B.useRef(),I=d=>{typeof n=="function"&&n(d),h.current.select()},j=d=>{typeof s=="function"&&s(d),i(J(E.clamp({value:parseInt(d.currentTarget.value,10),min:0,max:f})))},N=d=>{d.stopPropagation(),h.current.select()},P=d=>{d.nativeEvent.code==="ArrowUp"&&(d.preventDefault(),i(J(E.clamp({value:parseInt(d.currentTarget.value,10)+1,max:f,min:0})))),d.nativeEvent.code==="ArrowDown"&&(d.preventDefault(),i(J(E.clamp({value:parseInt(d.currentTarget.value,10)-1,max:f,min:0}))))};return r.createElement(r.Fragment,null,r.createElement("input",ja({type:"text",ref:E.useMergedRef(h,a),onChange:d=>o(d.currentTarget.value),onClick:N,onFocus:I,onBlur:j,onKeyDown:P},_)),y&&r.createElement(l.Text,{size:u,style:{lineHeight:1,color:"inherit"}},":"))}ye.displayName="@mantine/dates/TimeField";function Me({onChange:e,nextRef:t,min:a,max:n,maxValue:s}){return o=>{var i,y,u,f;if(o==="00"){e("00"),(i=t==null?void 0:t.current)==null||i.focus(),(y=t==null?void 0:t.current)==null||y.select();return}const _=parseInt(o,10);if(!Number.isNaN(_)){if(_>s){e(J(E.clamp({value:_,min:a,max:n}))),(u=t==null?void 0:t.current)==null||u.focus(),(f=t==null?void 0:t.current)==null||f.select();return}e(_.toString())}}}function Va(e){return e instanceof Date?{hours:J(e.getHours()),minutes:J(e.getMinutes()),seconds:J(e.getSeconds())}:{hours:"",minutes:"",seconds:""}}const za={xs:20,sm:23,md:25,lg:27,xl:29};var Fa=l.createMemoStyles({disabled:{opacity:.6,cursor:"not-allowed"},controls:({size:e})=>({display:"flex",alignItems:"center",height:l.getSizeValue({size:e,sizes:l.INPUT_SIZES})-2}),timeInput:({theme:e,size:t})=>({width:l.getSizeValue({size:t,sizes:za}),appearance:"none",backgroundColor:"transparent",color:"inherit",padding:0,textAlign:"center",border:"1px solid transparent",fontSize:l.getSizeValue({size:t,sizes:e.fontSizes}),lineHeight:1,outline:0,"&[disabled]":{color:e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[7],cursor:"not-allowed"}})}),La=Object.defineProperty,ka=Object.defineProperties,Wa=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,$t=Object.prototype.hasOwnProperty,Mt=Object.prototype.propertyIsEnumerable,Et=(e,t,a)=>t in e?La(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Z=(e,t)=>{for(var a in t||(t={}))$t.call(t,a)&&Et(e,a,t[a]);if(ge)for(var a of ge(t))Mt.call(t,a)&&Et(e,a,t[a]);return e},Q=(e,t)=>ka(e,Wa(t)),Ya=(e,t)=>{var a={};for(var n in e)$t.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&ge)for(var n of ge(e))t.indexOf(n)<0&&Mt.call(e,n)&&(a[n]=e[n]);return a};function Ct(e){var t=e,{required:a,label:n,error:s,description:o,className:i,style:y,themeOverride:u,size:f="sm",wrapperProps:_,classNames:h,styles:I,id:j,elementRef:N,value:P,defaultValue:d,onChange:w,withSeconds:$=!1,name:z,hoursLabel:S,minutesLabel:F,secondsLabel:W,disabled:C=!1}=t,k=Ya(t,["required","label","error","description","className","style","themeOverride","size","wrapperProps","classNames","styles","id","elementRef","value","defaultValue","onChange","withSeconds","name","hoursLabel","minutesLabel","secondsLabel","disabled"]);const x=l.useMantineTheme(u),O=Fa({theme:x,size:f},h,"time-input"),M=l.mergeStyles(O,I),T=E.useId(j),[D,b]=E.useUncontrolled({value:P,defaultValue:d,finalValue:new Date,rule:m=>m instanceof Date,onChange:w}),A=B.useRef(),q=B.useRef(),U=B.useRef(),[H,L]=B.useState(Va(D)),p=Me({onChange:m=>{L(g=>Q(Z({},g),{hours:m})),b(v(D).set("hours",parseInt(m,10)).toDate())},min:0,max:23,maxValue:2,nextRef:q}),R=Me({onChange:m=>{L(g=>Q(Z({},g),{minutes:m})),b(v(D).set("minutes",parseInt(m,10)).toDate())},min:0,max:59,maxValue:5,nextRef:U}),c=Me({onChange:m=>{L(g=>Q(Z({},g),{seconds:m})),b(v(D).set("seconds",parseInt(m,10)).toDate())},min:0,max:59,maxValue:5});return r.createElement(l.InputWrapper,Z({required:a,label:n,error:s,description:o,className:i,style:y,themeOverride:u,classNames:h,styles:I,size:f,__staticSelector:"time-input",id:T},_),r.createElement(l.Input,Z({component:"div",__staticSelector:"time-input",themeOverride:u,required:a,invalid:!!s,onClick:()=>A.current.focus(),size:f,className:ae({[O.disabled]:C}),classNames:h,styles:I},k),r.createElement("div",{className:O.controls,style:M.controls},r.createElement(ye,{elementRef:E.useMergedRef(A,N),value:H.hours,onChange:p,setValue:m=>L(g=>Q(Z({},g),{hours:m})),id:T,className:O.timeInput,style:M.timeInput,withSeparator:!0,size:f,max:23,"aria-label":S,disabled:C}),r.createElement(ye,{elementRef:q,value:H.minutes,onChange:R,setValue:m=>L(g=>Q(Z({},g),{minutes:m})),className:O.timeInput,style:M.timeInput,withSeparator:$,size:f,max:59,"aria-label":F,disabled:C}),$&&r.createElement(ye,{elementRef:U,value:H.seconds,onChange:c,setValue:m=>L(g=>Q(Z({},g),{seconds:m})),className:O.timeInput,style:M.timeInput,size:f,max:59,"aria-label":W,disabled:C}),z&&r.createElement("input",{type:"hidden",name:z,value:D.toISOString()}))))}Ct.displayName="@mantine/dates/TimeInput",V.Calendar=Se,V.DatePicker=mt,V.DateRangePicker=wt,V.Month=le,V.RangeCalendar=Pe,V.TimeInput=Ct,V.getEndOfWeek=Ce,V.getMonthDays=Re,V.getMonthsNames=Ie,V.getStartOfWeek=ve,V.getWeekdaysNames=Ne,V.getYearsRange=xe,V.isSameDate=ee,V.isSameMonth=_e,Object.defineProperty(V,"__esModule",{value:!0})}); | ||
(function(V,X){typeof exports=="object"&&typeof module!="undefined"?X(exports,require("dayjs"),require("react"),require("@mantine/hooks"),require("@mantine/core")):typeof define=="function"&&define.amd?define(["exports","dayjs","react","@mantine/hooks","@mantine/core"],X):(V=typeof globalThis!="undefined"?globalThis:V||self,X(V["@mantine/dates"]={},V.dayjs,V.React,V["@mantine/hooks"],V["@mantine/core"]))})(this,function(V,X,B,E,l){"use strict";function Ee(e){return e&&typeof e=="object"&&"default"in e?e.default:e}var v=Ee(X),r=Ee(B);function Ce(e){const t=new Date(e),a=t.getDay();return a!==0&&t.setDate(t.getDate()+(7-a)),t}function ve(e){const t=new Date(e),a=t.getDay()||7;return a!==1&&t.setHours(-24*(a-1)),t}function Re(e){const t=e.getMonth(),a=new Date(e.getFullYear(),t,1),n=new Date(e.getFullYear(),e.getMonth()+1,0),s=Ce(n),o=ve(a),i=[];for(;o<=s;){const y=[];for(let u=0;u<7;u+=1)y.push(new Date(o)),o.setDate(o.getDate()+1);i.push(y)}return i}function Ie(e){const t=[],a=new Date(2021,0,1);for(let n=0;n<12;n+=1)t.push(v(a).locale(e).format("MMMM")),a.setMonth(a.getMonth()+1);return t}function Ne(e){const t=[],a=ve(new Date);for(let n=0;n<7;n+=1)t.push(v(a).locale(e).format("dd")),a.setDate(a.getDate()+1);return t}function xe(e){const t=[];for(let a=e.from;a<=e.to;a+=1)t.push(a);return t}function _e(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function ee(e,t){return _e(e,t)&&e.getDate()===t.getDate()}function je(e){var t,a,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(a=je(e[t]))&&(n&&(n+=" "),n+=a);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function ae(){for(var e=0,t,a,n="";e<arguments.length;)(t=arguments[e++])&&(a=je(t))&&(n&&(n+=" "),n+=a);return n}var Rt=Object.defineProperty,It=Object.defineProperties,Nt=Object.getOwnPropertyDescriptors,Te=Object.getOwnPropertySymbols,xt=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable,Ve=(e,t,a)=>t in e?Rt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ze=(e,t)=>{for(var a in t||(t={}))xt.call(t,a)&&Ve(e,a,t[a]);if(Te)for(var a of Te(t))jt.call(t,a)&&Ve(e,a,t[a]);return e},Tt=(e,t)=>It(e,Nt(t));const te={xs:34,sm:38,md:46,lg:58,xl:66};var Vt=l.createMemoStyles({weekend:{},outside:{},selected:{},inRange:{},firstInRange:{},lastInRange:{},day:({theme:e,size:t,fullWidth:a})=>Tt(ze(ze({},l.getFontStyles(e)),l.getFocusStyles(e)),{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",width:a?"100%":l.getSizeValue({size:t,sizes:te}),height:l.getSizeValue({size:t,sizes:te}),lineHeight:`${l.getSizeValue({size:t,sizes:te})}px`,fontSize:l.getSizeValue({size:t,sizes:e.fontSizes}),padding:0,borderRadius:e.radius.sm,border:"1px dotted transparent",cursor:"pointer",userSelect:"none",color:e.colorScheme==="dark"?e.colors.dark[0]:e.colors.gray[7],"&:disabled":{pointerEvents:"none",color:e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[4]},"&:hover":{backgroundColor:e.colorScheme==="dark"?e.colors.dark[6]:e.colors.gray[0]},"&$weekend:not(:disabled)":{color:e.colorScheme==="dark"?e.colors.red[5]:e.colors.red[7]},"&$outside":{color:`${e.colorScheme==="dark"?e.colors.dark[3]:e.colors.gray[4]} !important`},"&$inRange:not(:disabled)":{backgroundColor:e.colorScheme==="dark"?l.hexToRgba(e.colors[e.primaryColor][9],.3):e.colors[e.primaryColor][0],borderRadius:0},"&$selected:not(:disabled)":{backgroundColor:e.colors[e.primaryColor][7],color:e.white},"&$firstInRange:not(:disabled)":{borderTopLeftRadius:e.radius.sm,borderBottomLeftRadius:e.radius.sm},"&$lastInRange:not(:disabled)":{borderTopRightRadius:e.radius.sm,borderBottomRightRadius:e.radius.sm}})}),zt=Object.defineProperty,Ft=Object.defineProperties,Lt=Object.getOwnPropertyDescriptors,ne=Object.getOwnPropertySymbols,Fe=Object.prototype.hasOwnProperty,Le=Object.prototype.propertyIsEnumerable,ke=(e,t,a)=>t in e?zt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,K=(e,t)=>{for(var a in t||(t={}))Fe.call(t,a)&&ke(e,a,t[a]);if(ne)for(var a of ne(t))Le.call(t,a)&&ke(e,a,t[a]);return e},kt=(e,t)=>Ft(e,Lt(t)),Wt=(e,t)=>{var a={};for(var n in e)Fe.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&ne)for(var n of ne(e))t.indexOf(n)<0&&Le.call(e,n)&&(a[n]=e[n]);return a};function We(e){var t=e,{className:a,style:n,value:s,selected:o,weekend:i,outside:y,onClick:u,elementRef:f,onKeyDown:_,onMouseEnter:h,themeOverride:I,classNames:j,disabled:N,styles:P,hasValue:d,firstInRange:w,lastInRange:M,__staticSelector:z="month",inRange:S,size:F,fullWidth:W}=t,C=Wt(t,["className","style","value","selected","weekend","outside","onClick","elementRef","onKeyDown","onMouseEnter","themeOverride","classNames","disabled","styles","hasValue","firstInRange","lastInRange","__staticSelector","inRange","size","fullWidth"]);const k=l.useMantineTheme(I),x=Vt({theme:k,size:F,fullWidth:W},j,z),O=l.mergeStyles(x,P);return r.createElement("button",kt(K({},C),{type:"button",onClick:u,ref:f,onKeyDown:$=>_(s,$),onMouseEnter:$=>h(s,$),tabIndex:d?o?0:-1:0,style:K(K(K(K(K(K(K(K({},O.day),y?O.outside:null),i?O.weekend:null),o?O.selected:null),S?O.inRange:null),w?O.firstInRange:null),M?O.lastInRange:null),n),disabled:N,className:ae(x.day,{[x.outside]:y,[x.weekend]:i,[x.selected]:o,[x.inRange]:S,[x.firstInRange]:w,[x.lastInRange]:M},a)}),s.getDate())}We.displayName="@mantine/core/Day";function Yt({date:e,month:t,hasValue:a,minDate:n,maxDate:s,value:o,excludeDate:i,disableOutsideEvents:y,range:u}){const f=e.getDay(),_=f===6||f===0,h=e.getMonth()!==t.getMonth(),I=a&&ee(e,o),j=s instanceof Date&&v(s).isBefore(e,"day"),N=n instanceof Date&&v(n).isAfter(e,"day"),P=typeof i=="function"&&i(e),w=j||N||P||y&&h,M=Array.isArray(u)&&u.every(k=>k instanceof Date),z=M&&[v(u[0]).subtract(1,"day"),v(u[1]).add(1,"day")],S=M&&ee(e,u[0]),F=M&&ee(e,u[1]),W=M&&v(e).isAfter(z[0],"day")&&v(e).isBefore(z[1],"day");return{selectedInRange:S||F,selected:I,disabled:w,inRange:W,firstInRange:S,lastInRange:F,weekend:_,outside:h}}var At=Object.defineProperty,Bt=Object.defineProperties,Ht=Object.getOwnPropertyDescriptors,Ye=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,qt=Object.prototype.propertyIsEnumerable,Ae=(e,t,a)=>t in e?At(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Kt=(e,t)=>{for(var a in t||(t={}))Ut.call(t,a)&&Ae(e,a,t[a]);if(Ye)for(var a of Ye(t))qt.call(t,a)&&Ae(e,a,t[a]);return e},Gt=(e,t)=>Bt(e,Ht(t)),Zt=l.createMemoStyles({weekday:({theme:e})=>({color:e.colorScheme==="dark"?e.colors.dark[1]:e.colors.gray[5]}),root:({theme:e,fullWidth:t})=>Gt(Kt({},l.getFontStyles(e)),{borderCollapse:"collapse",width:t?"100%":"auto",tableLayout:"fixed"}),cell:{boxSizing:"border-box",padding:0,borderTop:"1px solid transparent"},weekdayCell:({theme:e})=>({boxSizing:"border-box",padding:0,fontWeight:"normal",paddingBottom:e.spacing.xs/2,textAlign:"center",cursor:"default",userSelect:"none"})}),Jt=Object.defineProperty,re=Object.getOwnPropertySymbols,Be=Object.prototype.hasOwnProperty,He=Object.prototype.propertyIsEnumerable,Ue=(e,t,a)=>t in e?Jt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,he=(e,t)=>{for(var a in t||(t={}))Be.call(t,a)&&Ue(e,a,t[a]);if(re)for(var a of re(t))He.call(t,a)&&Ue(e,a,t[a]);return e},Qt=(e,t)=>{var a={};for(var n in e)Be.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&re)for(var n of re(e))t.indexOf(n)<0&&He.call(e,n)&&(a[n]=e[n]);return a};const Xt=()=>{};function le(e){var t=e,{className:a,style:n,month:s,value:o,onChange:i,autoFocus:y=!1,disableOutsideEvents:u=!1,locale:f="en",dayClassName:_,dayStyle:h,themeOverride:I,classNames:j,styles:N,minDate:P,maxDate:d,excludeDate:w,onDayMouseEnter:M,range:z,hideWeekdays:S=!1,__staticSelector:F="month",size:W="sm",fullWidth:C=!1}=t,k=Qt(t,["className","style","month","value","onChange","autoFocus","disableOutsideEvents","locale","dayClassName","dayStyle","themeOverride","classNames","styles","minDate","maxDate","excludeDate","onDayMouseEnter","range","hideWeekdays","__staticSelector","size","fullWidth"]);const x=l.useMantineTheme(I),O=Zt({theme:x,fullWidth:C},j,F),$=l.mergeStyles(O,N),T=B.useRef({}),D=Re(s),b=(p,R)=>{const c=new Date(p);c.setDate(p.getDate()+R),c.toISOString()in T.current&&(!_e(s,c)&&u||T.current[c.toISOString()].focus())},A=(p,R)=>{const{code:c}=R.nativeEvent;c==="ArrowUp"&&(R.preventDefault(),b(p,-7)),c==="ArrowDown"&&(R.preventDefault(),b(p,7)),c==="ArrowRight"&&(R.preventDefault(),p.getDay()!==0&&b(p,1)),c==="ArrowLeft"&&(R.preventDefault(),p.getDay()!==1&&b(p,-1))};B.useEffect(()=>{if(y){const p=new Date(s.getFullYear(),s.getMonth(),o?o.getDate():1).toISOString();p in T.current&&T.current[p].focus()}},[]);const q=Ne(f).map(p=>r.createElement("th",{className:O.weekdayCell,style:$.weekdayCell,key:p},r.createElement(l.Text,{size:W,className:O.weekday,style:$.weekday},E.upperFirst(p)))),U=o instanceof Date,H=U&&v(o).isAfter(v(s).startOf("month"))&&v(o).isBefore(v(s).endOf("month")),L=D.map((p,R)=>{const c=p.map((m,g)=>{const Y=Yt({date:m,month:s,hasValue:U,minDate:P,maxDate:d,value:o,excludeDate:w,disableOutsideEvents:u,range:z});return r.createElement("td",{className:O.cell,style:$.cell,key:g},r.createElement(We,{elementRef:G=>{T.current[m.toISOString()]=G},onClick:()=>typeof i=="function"&&i(m),value:m,outside:Y.outside,weekend:Y.weekend,inRange:Y.inRange,firstInRange:Y.firstInRange,lastInRange:Y.lastInRange,selected:Y.selected||Y.selectedInRange,hasValue:H,onKeyDown:A,themeOverride:I,className:typeof _=="function"?_(m,Y):null,style:typeof h=="function"?h(m,Y):null,styles:N,classNames:j,disabled:Y.disabled,__staticSelector:F,onMouseEnter:typeof M=="function"?M:Xt,size:W,fullWidth:C}))});return r.createElement("tr",{key:R},c)});return r.createElement("table",he({className:ae(O.root,a),style:he(he({},n),$.root)},k),!S&&r.createElement("thead",null,r.createElement("tr",null,q)),r.createElement("tbody",null,L))}le.displayName="@mantine/core/Month";var ea=Object.defineProperty,ta=Object.defineProperties,aa=Object.getOwnPropertyDescriptors,oe=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,Ke=Object.prototype.propertyIsEnumerable,Ge=(e,t,a)=>t in e?ea(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ze=(e,t)=>{for(var a in t||(t={}))qe.call(t,a)&&Ge(e,a,t[a]);if(oe)for(var a of oe(t))Ke.call(t,a)&&Ge(e,a,t[a]);return e},na=(e,t)=>ta(e,aa(t)),ra=(e,t)=>{var a={};for(var n in e)qe.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&oe)for(var n of oe(e))t.indexOf(n)<0&&Ke.call(e,n)&&(a[n]=e[n]);return a};function Oe(e){var t=e,{direction:a,style:n}=t,s=ra(t,["direction","style"]);return r.createElement("svg",Ze({viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:na(Ze({},n),{transform:a==="right"?"rotate(180deg)":"none"})},s),r.createElement("path",{d:"M8.84182 3.13514C9.04327 3.32401 9.05348 3.64042 8.86462 3.84188L5.43521 7.49991L8.86462 11.1579C9.05348 11.3594 9.04327 11.6758 8.84182 11.8647C8.64036 12.0535 8.32394 12.0433 8.13508 11.8419L4.38508 7.84188C4.20477 7.64955 4.20477 7.35027 4.38508 7.15794L8.13508 3.15794C8.32394 2.95648 8.64036 2.94628 8.84182 3.13514Z",fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd"}))}Oe.displayName="@mantine/dates/ArrowIcon";var la=l.createMemoStyles({selectGroup:{},select:{},label:{}});function Je({locale:e,classNames:t,styles:a,withSelect:n,yearsRange:s,value:o,themeOverride:i,labelFormat:y,onChange:u,size:f,__staticSelector:_,monthLabel:h,yearLabel:I}){const j=l.useMantineTheme(i),N=f==="lg"||f==="xl"?"md":"xs",P=la({theme:j},t,_),d=l.mergeStyles(P,a);return n?r.createElement(l.Group,{spacing:5,noWrap:!0,themeOverride:i,className:P.selectGroup,style:d.selectGroup},r.createElement(l.NativeSelect,{"aria-label":h,className:P.select,style:d.select,size:N,themeOverride:i,value:o.getMonth(),onChange:w=>u(v(o).set("month",parseInt(w.currentTarget.value,10)).toDate()),data:Ie(e).map((w,M)=>({label:E.upperFirst(w),value:M.toString()}))}),r.createElement(l.NativeSelect,{"aria-label":I,className:P.select,style:d.select,size:N,themeOverride:i,value:o.getFullYear(),onChange:w=>u(v(o).set("year",parseInt(w.currentTarget.value,10)).toDate()),data:xe(s).map(w=>({label:w.toString(),value:w.toString()}))})):r.createElement(l.Text,{className:P.label,style:d.label,size:f},E.upperFirst(v(o).locale(e).format(y)))}Je.displayName="@mantine/dates/CalendarLabel";const oa={xs:10,sm:12,md:14,lg:18,xl:20};function be({size:e,themeOverride:t,nextMonthLabel:a,previousMonthLabel:n,previousMonthDisabled:s,nextMonthDisabled:o,onPreviousMonth:i,onNextMonth:y,classNames:u,styles:f,locale:_,withSelect:h,yearsRange:I,month:j,setMonth:N,labelFormat:P,__staticSelector:d,monthLabel:w,yearLabel:M}){const z=l.useMantineTheme(t),S=l.getSizeValue({size:e,sizes:oa}),F=l.getSizeValue({size:e,sizes:te});return r.createElement(l.Group,{position:"apart",noWrap:!0,themeOverride:t,style:{marginBottom:z.spacing.xs/2}},r.createElement(l.ActionIcon,{"aria-label":n,onClick:i,disabled:s,themeOverride:t,size:F},r.createElement(Oe,{direction:"left",width:S,height:S})),r.createElement(Je,{locale:_,classNames:u,styles:f,withSelect:h,yearsRange:I,value:j,onChange:N,labelFormat:P,themeOverride:t,size:e,__staticSelector:d,monthLabel:w,yearLabel:M}),r.createElement(l.ActionIcon,{"aria-label":a,onClick:y,disabled:o,themeOverride:t,size:F},r.createElement(Oe,{direction:"right",width:S,height:S})))}be.displayName="@mantine/dates/CalendarHeader";var sa=Object.defineProperty,se=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,Xe=Object.prototype.propertyIsEnumerable,et=(e,t,a)=>t in e?sa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,tt=(e,t)=>{for(var a in t||(t={}))Qe.call(t,a)&&et(e,a,t[a]);if(se)for(var a of se(t))Xe.call(t,a)&&et(e,a,t[a]);return e},ia=(e,t)=>{var a={};for(var n in e)Qe.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&se)for(var n of se(e))t.indexOf(n)<0&&Xe.call(e,n)&&(a[n]=e[n]);return a};function we(e){var t=e,{size:a,fullWidth:n,style:s}=t,o=ia(t,["size","fullWidth","style"]);return r.createElement("div",tt({style:tt({maxWidth:n?"100%":l.getSizeValue({size:a,sizes:te})*7},s)},o))}we.displayName="@mantine/dates/CalendarWrapper";function at({maxDate:e,minDate:t,month:a}){const n=e instanceof Date&&v(a).endOf("month").isAfter(v(e).endOf("day").subtract(1,"minute")),s=t instanceof Date&&v(a).startOf("month").isBefore(v(t).startOf("day").add(1,"minute"));return{nextDisabled:n,previousDisabled:s}}var da=Object.defineProperty,ie=Object.getOwnPropertySymbols,nt=Object.prototype.hasOwnProperty,rt=Object.prototype.propertyIsEnumerable,lt=(e,t,a)=>t in e?da(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ca=(e,t)=>{for(var a in t||(t={}))nt.call(t,a)&<(e,a,t[a]);if(ie)for(var a of ie(t))rt.call(t,a)&<(e,a,t[a]);return e},ua=(e,t)=>{var a={};for(var n in e)nt.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&ie)for(var n of ie(e))t.indexOf(n)<0&&rt.call(e,n)&&(a[n]=e[n]);return a};function Se(e){var t=e,{classNames:a,styles:n,locale:s="en",themeOverride:o,nextMonthLabel:i,previousMonthLabel:y,initialMonth:u,month:f,onMonthChange:_,value:h,onChange:I,labelFormat:j="MMMM YYYY",withSelect:N=!1,yearsRange:P={from:2020,to:2030},dayClassName:d,dayStyle:w,disableOutsideEvents:M,minDate:z,maxDate:S,excludeDate:F,fullWidth:W=!1,size:C="sm",__staticSelector:k="calendar",monthLabel:x,yearLabel:O}=t,$=ua(t,["classNames","styles","locale","themeOverride","nextMonthLabel","previousMonthLabel","initialMonth","month","onMonthChange","value","onChange","labelFormat","withSelect","yearsRange","dayClassName","dayStyle","disableOutsideEvents","minDate","maxDate","excludeDate","fullWidth","size","__staticSelector","monthLabel","yearLabel"]);const[T,D]=E.useUncontrolled({value:f,defaultValue:u,finalValue:new Date,onChange:_,rule:A=>A instanceof Date}),b=at({month:T,minDate:z,maxDate:S});return r.createElement(we,ca({size:C,fullWidth:W},$),r.createElement(be,{size:C,themeOverride:o,nextMonthLabel:i,previousMonthLabel:y,previousMonthDisabled:b.previousDisabled,nextMonthDisabled:b.nextDisabled,onPreviousMonth:()=>D(v(T).subtract(1,"month").toDate()),onNextMonth:()=>D(v(T).add(1,"month").toDate()),classNames:a,styles:n,locale:s,withSelect:N,yearsRange:P,month:T,setMonth:D,labelFormat:j,__staticSelector:k,monthLabel:x,yearLabel:O}),r.createElement(le,{themeOverride:o,month:T,value:h,onChange:I,dayClassName:d,dayStyle:w,disableOutsideEvents:M,minDate:z,maxDate:S,excludeDate:F,classNames:a,styles:n,fullWidth:W,size:C,locale:s,__staticSelector:k}))}Se.displayName="@mantine/dates/Calendar";var fa=Object.defineProperty,pa=Object.defineProperties,ma=Object.getOwnPropertyDescriptors,ot=Object.getOwnPropertySymbols,ya=Object.prototype.hasOwnProperty,ga=Object.prototype.propertyIsEnumerable,st=(e,t,a)=>t in e?fa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,va=(e,t)=>{for(var a in t||(t={}))ya.call(t,a)&&st(e,a,t[a]);if(ot)for(var a of ot(t))ga.call(t,a)&&st(e,a,t[a]);return e},_a=(e,t)=>pa(e,ma(t)),ha=l.createMemoStyles({wrapper:({theme:e})=>_a(va({},l.getFontStyles(e)),{position:"relative"}),placeholder:({theme:e,size:t})=>({lineHeight:`${l.getSizeValue({size:t,sizes:l.INPUT_SIZES})-2}px`,color:e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[6]}),dropdownWrapper:{position:"relative",zIndex:4},dropdown:({theme:e})=>({position:"absolute",left:0,top:e.spacing.xs,backgroundColor:e.colorScheme==="dark"?e.colors.dark[5]:e.white,border:`1px solid ${e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[2]}`,zIndex:4,padding:[e.spacing.md,e.spacing.xs],"&::before":{content:'""',position:"absolute",top:-5,height:8,width:8,transform:"rotate(45deg)",backgroundColor:e.colorScheme==="dark"?e.colors.dark[5]:e.white,borderTop:`1px solid ${e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[2]}`,borderLeft:`1px solid ${e.colorScheme==="dark"?e.colors.dark[5]:e.colors.gray[2]}`}})}),Oa=Object.defineProperty,de=Object.getOwnPropertySymbols,it=Object.prototype.hasOwnProperty,dt=Object.prototype.propertyIsEnumerable,ct=(e,t,a)=>t in e?Oa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ce=(e,t)=>{for(var a in t||(t={}))it.call(t,a)&&ct(e,a,t[a]);if(de)for(var a of de(t))dt.call(t,a)&&ct(e,a,t[a]);return e},ba=(e,t)=>{var a={};for(var n in e)it.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&de)for(var n of de(e))t.indexOf(n)<0&&dt.call(e,n)&&(a[n]=e[n]);return a};function De(e){var t=e,{themeOverride:a,classNames:n,className:s,style:o,styles:i,wrapperProps:y,required:u,label:f,error:_,id:h,description:I,placeholder:j,shadow:N="sm",transition:P="rotate-right",transitionDuration:d=200,transitionTimingFunction:w,elementRef:M,closeDropdownOnScroll:z=!0,size:S="sm",children:F,inputLabel:W,__staticSelector:C="date-picker",dropdownOpened:k,setDropdownOpened:x,dropdownType:O="popover"}=t,$=ba(t,["themeOverride","classNames","className","style","styles","wrapperProps","required","label","error","id","description","placeholder","shadow","transition","transitionDuration","transitionTimingFunction","elementRef","closeDropdownOnScroll","size","children","inputLabel","__staticSelector","dropdownOpened","setDropdownOpened","dropdownType"]);const T=l.useMantineTheme(a),D=ha({theme:T,size:S},n,C),b=l.mergeStyles(D,i),A=E.useReducedMotion(),q=E.useId(h),U=E.useFocusTrap(),H=B.useRef(),L=()=>{k&&(x(!1),setTimeout(()=>{var c;return(c=H.current)==null?void 0:c.focus()},d+20))},p=c=>c.nativeEvent.code==="Escape"&&L(),R=E.useClickOutside(()=>O==="popover"&&L());return E.useWindowEvent("scroll",()=>z&&x(!1)),r.createElement(l.InputWrapper,ce({required:u,id:q,label:f,error:_,description:I,className:s,style:o,themeOverride:a,classNames:n,styles:i,size:S,__staticSelector:C},y),r.createElement("div",{ref:R},r.createElement("div",{className:ae(D.wrapper,s),style:b.wrapper},r.createElement(l.Input,ce({themeOverride:a,component:"button",type:"button",classNames:n,styles:i,onClick:()=>x(!k),id:q,elementRef:E.useMergedRef(M,H),__staticSelector:C,size:S,required:u,invalid:!!_},$),W||r.createElement(l.Text,{style:b.placeholder,className:D.placeholder,size:S},j))),O==="popover"?r.createElement(l.Transition,{mounted:k,transition:P,duration:A?0:d,timingFunction:w},c=>r.createElement("div",{className:D.dropdownWrapper,style:ce(ce({},b.dropdownWrapper),c),ref:U,onKeyDownCapture:p},r.createElement(l.Paper,{className:D.dropdown,style:b.dropdown,shadow:N},F))):r.createElement(l.Modal,{opened:k,onClose:L,hideCloseButton:!0},F)))}De.displayName="@mantine/dates/DatePickerBase";var wa=Object.defineProperty,ue=Object.getOwnPropertySymbols,ut=Object.prototype.hasOwnProperty,ft=Object.prototype.propertyIsEnumerable,pt=(e,t,a)=>t in e?wa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Sa=(e,t)=>{for(var a in t||(t={}))ut.call(t,a)&&pt(e,a,t[a]);if(ue)for(var a of ue(t))ft.call(t,a)&&pt(e,a,t[a]);return e},Da=(e,t)=>{var a={};for(var n in e)ut.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&ue)for(var n of ue(e))t.indexOf(n)<0&&ft.call(e,n)&&(a[n]=e[n]);return a};function mt(e){var t=e,{value:a,onChange:n,defaultValue:s,themeOverride:o,classNames:i,styles:y,shadow:u="sm",locale:f="en",inputFormat:_="MMMM D, YYYY",transitionDuration:h=200,transitionTimingFunction:I,nextMonthLabel:j,previousMonthLabel:N,closeCalendarOnChange:P=!0,labelFormat:d="MMMM YYYY",withSelect:w=!1,yearsRange:M,dayClassName:z,dayStyle:S,disableOutsideEvents:F,minDate:W,maxDate:C,excludeDate:k,elementRef:x,initialMonth:O,initiallyOpened:$=!1,name:T="date",size:D="sm",dropdownType:b="popover"}=t,A=Da(t,["value","onChange","defaultValue","themeOverride","classNames","styles","shadow","locale","inputFormat","transitionDuration","transitionTimingFunction","nextMonthLabel","previousMonthLabel","closeCalendarOnChange","labelFormat","withSelect","yearsRange","dayClassName","dayStyle","disableOutsideEvents","minDate","maxDate","excludeDate","elementRef","initialMonth","initiallyOpened","name","size","dropdownType"]);const[q,U]=B.useState($),H=D==="lg"||D==="xl"?"md":"sm",L=B.useRef(),[p,R]=E.useUncontrolled({value:a,defaultValue:s,finalValue:null,onChange:n,rule:g=>g===null||g instanceof Date}),c=()=>{U(!1),setTimeout(()=>{var g;return(g=L.current)==null?void 0:g.focus()},h+20)},m=g=>{R(g),P&&c()};return r.createElement(r.Fragment,null,r.createElement(De,Sa({dropdownOpened:q,setDropdownOpened:U,shadow:u,transitionDuration:h,elementRef:E.useMergedRef(x,L),size:D,styles:y,classNames:i,inputLabel:p instanceof Date?E.upperFirst(v(p).locale(f).format(_)):null,__staticSelector:"date-picker",dropdownType:b},A),r.createElement(Se,{classNames:i,styles:y,locale:f,themeOverride:o,nextMonthLabel:j,previousMonthLabel:N,initialMonth:p instanceof Date?p:O,value:p,onChange:m,labelFormat:d,withSelect:w,yearsRange:M,dayClassName:z,dayStyle:S,disableOutsideEvents:F,minDate:W,maxDate:C,excludeDate:k,__staticSelector:"date-picker",fullWidth:b==="modal",size:b==="modal"?"lg":H})),r.createElement("input",{type:"hidden",name:T,value:p instanceof Date?p.toISOString():""}))}mt.displayName="@mantine/dates/DatePicker";var Pa=Object.defineProperty,Ma=Object.defineProperties,$a=Object.getOwnPropertyDescriptors,fe=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,vt=(e,t,a)=>t in e?Pa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,_t=(e,t)=>{for(var a in t||(t={}))yt.call(t,a)&&vt(e,a,t[a]);if(fe)for(var a of fe(t))gt.call(t,a)&&vt(e,a,t[a]);return e},Ea=(e,t)=>Ma(e,$a(t)),Ca=(e,t)=>{var a={};for(var n in e)yt.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&fe)for(var n of fe(e))t.indexOf(n)<0&>.call(e,n)&&(a[n]=e[n]);return a};function Pe(e){var t=e,{classNames:a,styles:n,locale:s="en",themeOverride:o,nextMonthLabel:i,previousMonthLabel:y,initialMonth:u,month:f,onMonthChange:_,value:h,onChange:I,labelFormat:j="MMMM YYYY",withSelect:N=!1,yearsRange:P={from:2020,to:2030},dayClassName:d,dayStyle:w,disableOutsideEvents:M,minDate:z,maxDate:S,excludeDate:F,fullWidth:W=!1,size:C="sm",onMouseLeave:k,__staticSelector:x="range-calendar"}=t,O=Ca(t,["classNames","styles","locale","themeOverride","nextMonthLabel","previousMonthLabel","initialMonth","month","onMonthChange","value","onChange","labelFormat","withSelect","yearsRange","dayClassName","dayStyle","disableOutsideEvents","minDate","maxDate","excludeDate","fullWidth","size","onMouseLeave","__staticSelector"]);const $=l.useMantineTheme(o),[T,D]=B.useState(null),[b,A]=B.useState(null),q=c=>{if(b instanceof Date){if(ee(c,b))return A(null),D(null),null;const m=[c,b];return m.sort((g,Y)=>g.getTime()-Y.getTime()),I(m),A(null),null}return I([null,null]),A(c),null},U=c=>{typeof k=="function"&&k(c),D(null)},H=(c,m)=>{if(b instanceof Date&&T instanceof Date){const g=[T,b];return g.sort((Y,G)=>Y.getTime()-G.getTime()),!m.selected&&v(c).subtract(1,"day").isBefore(g[1])&&v(c).add(1,"day").isAfter(g[0])}return!1},[L,p]=E.useUncontrolled({value:f,defaultValue:u,finalValue:new Date,onChange:_,rule:c=>c instanceof Date}),R=at({month:L,minDate:z,maxDate:S});return r.createElement(we,_t({size:C,fullWidth:W,onMouseLeave:U},O),r.createElement(be,{size:C,themeOverride:o,nextMonthLabel:i,previousMonthLabel:y,previousMonthDisabled:R.previousDisabled,nextMonthDisabled:R.nextDisabled,onPreviousMonth:()=>p(v(L).subtract(1,"month").toDate()),onNextMonth:()=>p(v(L).add(1,"month").toDate()),classNames:a,styles:n,locale:s,withSelect:N,yearsRange:P,month:L,setMonth:p,labelFormat:j,__staticSelector:x}),r.createElement(le,{themeOverride:o,month:L,range:h,value:b,onChange:q,dayClassName:d,dayStyle:(c,m)=>{const g=typeof w=="function"?w(c,m):{};return H(c,m)?Ea(_t({},g),{backgroundColor:$.colorScheme==="dark"?l.hexToRgba($.colors[$.primaryColor][9],.3):$.colors[$.primaryColor][0],borderRadius:0}):g},disableOutsideEvents:M,minDate:z,maxDate:S,excludeDate:F,classNames:a,styles:n,fullWidth:W,size:C,onDayMouseEnter:c=>D(c),__staticSelector:x}))}Pe.displayName="@mantine/dates/RangeCalendar";var Ra=Object.defineProperty,pe=Object.getOwnPropertySymbols,ht=Object.prototype.hasOwnProperty,Ot=Object.prototype.propertyIsEnumerable,bt=(e,t,a)=>t in e?Ra(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ia=(e,t)=>{for(var a in t||(t={}))ht.call(t,a)&&bt(e,a,t[a]);if(pe)for(var a of pe(t))Ot.call(t,a)&&bt(e,a,t[a]);return e},Na=(e,t)=>{var a={};for(var n in e)ht.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&pe)for(var n of pe(e))t.indexOf(n)<0&&Ot.call(e,n)&&(a[n]=e[n]);return a};const Me=e=>Array.isArray(e)&&e.length===2&&e.every(t=>t instanceof Date);function wt(e){var t=e,{value:a,onChange:n,defaultValue:s,themeOverride:o,classNames:i,styles:y,shadow:u="sm",locale:f="en",inputFormat:_="MMMM D, YYYY",transitionDuration:h=200,transitionTimingFunction:I,nextMonthLabel:j,previousMonthLabel:N,closeCalendarOnChange:P=!0,labelFormat:d="MMMM YYYY",withSelect:w=!1,yearsRange:M,dayClassName:z,dayStyle:S,disableOutsideEvents:F,minDate:W,maxDate:C,excludeDate:k,elementRef:x,initialMonth:O,initiallyOpened:$=!1,name:T="date",size:D="sm",dropdownType:b="popover",labelSeparator:A="\u2013"}=t,q=Na(t,["value","onChange","defaultValue","themeOverride","classNames","styles","shadow","locale","inputFormat","transitionDuration","transitionTimingFunction","nextMonthLabel","previousMonthLabel","closeCalendarOnChange","labelFormat","withSelect","yearsRange","dayClassName","dayStyle","disableOutsideEvents","minDate","maxDate","excludeDate","elementRef","initialMonth","initiallyOpened","name","size","dropdownType","labelSeparator"]);const[U,H]=B.useState($),L=D==="lg"||D==="xl"?"md":"sm",p=B.useRef(),[R,c]=E.useUncontrolled({value:a,defaultValue:s,finalValue:[null,null],onChange:n,rule:Me}),m=()=>{H(!1),setTimeout(()=>{var G;return(G=p.current)==null?void 0:G.focus()},h+20)},g=G=>{c(G),P&&Me(G)&&m()},Y=Me(R);return r.createElement(r.Fragment,null,r.createElement(De,Ia({dropdownOpened:U,setDropdownOpened:H,shadow:u,transitionDuration:h,elementRef:E.useMergedRef(x,p),size:D,styles:y,classNames:i,inputLabel:Y?`${E.upperFirst(v(R[0]).locale(f).format(_))} ${A} ${E.upperFirst(v(R[1]).locale(f).format(_))}`:null,__staticSelector:"date-range-picker",dropdownType:b},q),r.createElement(Pe,{classNames:i,styles:y,locale:f,themeOverride:o,nextMonthLabel:j,previousMonthLabel:N,initialMonth:Y?R[0]:O,value:R,onChange:g,labelFormat:d,withSelect:w,yearsRange:M,dayClassName:z,dayStyle:S,disableOutsideEvents:F,minDate:W,maxDate:C,excludeDate:k,__staticSelector:"date-range-picker",fullWidth:b==="modal",size:b==="modal"?"lg":L})),r.createElement("input",{type:"hidden",name:`${T}-from`,value:Y?R[0].toISOString():""}),r.createElement("input",{type:"hidden",name:`${T}-to`,value:Y?R[1].toISOString():""}))}wt.displayName="@mantine/dates/DateRangePicker";function J(e){return e>=10?e.toString():`0${e}`}var xa=Object.defineProperty,me=Object.getOwnPropertySymbols,St=Object.prototype.hasOwnProperty,Dt=Object.prototype.propertyIsEnumerable,Pt=(e,t,a)=>t in e?xa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,ja=(e,t)=>{for(var a in t||(t={}))St.call(t,a)&&Pt(e,a,t[a]);if(me)for(var a of me(t))Dt.call(t,a)&&Pt(e,a,t[a]);return e},Ta=(e,t)=>{var a={};for(var n in e)St.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&me)for(var n of me(e))t.indexOf(n)<0&&Dt.call(e,n)&&(a[n]=e[n]);return a};function ye(e){var t=e,{elementRef:a,onFocus:n,onBlur:s,onChange:o,setValue:i,withSeparator:y=!1,size:u="sm",max:f}=t,_=Ta(t,["elementRef","onFocus","onBlur","onChange","setValue","withSeparator","size","max"]);const h=B.useRef(),I=d=>{typeof n=="function"&&n(d),h.current.select()},j=d=>{typeof s=="function"&&s(d),i(J(E.clamp({value:parseInt(d.currentTarget.value,10),min:0,max:f})))},N=d=>{d.stopPropagation(),h.current.select()},P=d=>{d.nativeEvent.code==="ArrowUp"&&(d.preventDefault(),i(J(E.clamp({value:parseInt(d.currentTarget.value,10)+1,max:f,min:0})))),d.nativeEvent.code==="ArrowDown"&&(d.preventDefault(),i(J(E.clamp({value:parseInt(d.currentTarget.value,10)-1,max:f,min:0}))))};return r.createElement(r.Fragment,null,r.createElement("input",ja({type:"text",ref:E.useMergedRef(h,a),onChange:d=>o(d.currentTarget.value),onClick:N,onFocus:I,onBlur:j,onKeyDown:P},_)),y&&r.createElement(l.Text,{size:u,style:{lineHeight:1,color:"inherit"}},":"))}ye.displayName="@mantine/dates/TimeField";function $e({onChange:e,nextRef:t,min:a,max:n,maxValue:s}){return o=>{var i,y,u,f;if(o==="00"){e("00"),(i=t==null?void 0:t.current)==null||i.focus(),(y=t==null?void 0:t.current)==null||y.select();return}const _=parseInt(o,10);if(!Number.isNaN(_)){if(_>s){e(J(E.clamp({value:_,min:a,max:n}))),(u=t==null?void 0:t.current)==null||u.focus(),(f=t==null?void 0:t.current)==null||f.select();return}e(_.toString())}}}function Va(e){return e instanceof Date?{hours:J(e.getHours()),minutes:J(e.getMinutes()),seconds:J(e.getSeconds())}:{hours:"",minutes:"",seconds:""}}const za={xs:20,sm:23,md:25,lg:27,xl:29};var Fa=l.createMemoStyles({disabled:{opacity:.6,cursor:"not-allowed"},controls:({size:e})=>({display:"flex",alignItems:"center",height:l.getSizeValue({size:e,sizes:l.INPUT_SIZES})-2}),timeInput:({theme:e,size:t})=>({width:l.getSizeValue({size:t,sizes:za}),appearance:"none",backgroundColor:"transparent",color:"inherit",padding:0,textAlign:"center",border:"1px solid transparent",fontSize:l.getSizeValue({size:t,sizes:e.fontSizes}),lineHeight:1,outline:0,"&[disabled]":{color:e.colorScheme==="dark"?e.colors.dark[2]:e.colors.gray[7],cursor:"not-allowed"}})}),La=Object.defineProperty,ka=Object.defineProperties,Wa=Object.getOwnPropertyDescriptors,ge=Object.getOwnPropertySymbols,Mt=Object.prototype.hasOwnProperty,$t=Object.prototype.propertyIsEnumerable,Et=(e,t,a)=>t in e?La(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Z=(e,t)=>{for(var a in t||(t={}))Mt.call(t,a)&&Et(e,a,t[a]);if(ge)for(var a of ge(t))$t.call(t,a)&&Et(e,a,t[a]);return e},Q=(e,t)=>ka(e,Wa(t)),Ya=(e,t)=>{var a={};for(var n in e)Mt.call(e,n)&&t.indexOf(n)<0&&(a[n]=e[n]);if(e!=null&&ge)for(var n of ge(e))t.indexOf(n)<0&&$t.call(e,n)&&(a[n]=e[n]);return a};function Ct(e){var t=e,{required:a,label:n,error:s,description:o,className:i,style:y,themeOverride:u,size:f="sm",wrapperProps:_,classNames:h,styles:I,id:j,elementRef:N,value:P,defaultValue:d,onChange:w,withSeconds:M=!1,name:z,hoursLabel:S,minutesLabel:F,secondsLabel:W,disabled:C=!1}=t,k=Ya(t,["required","label","error","description","className","style","themeOverride","size","wrapperProps","classNames","styles","id","elementRef","value","defaultValue","onChange","withSeconds","name","hoursLabel","minutesLabel","secondsLabel","disabled"]);const x=l.useMantineTheme(u),O=Fa({theme:x,size:f},h,"time-input"),$=l.mergeStyles(O,I),T=E.useId(j),[D,b]=E.useUncontrolled({value:P,defaultValue:d,finalValue:new Date,rule:m=>m instanceof Date,onChange:w}),A=B.useRef(),q=B.useRef(),U=B.useRef(),[H,L]=B.useState(Va(D)),p=$e({onChange:m=>{L(g=>Q(Z({},g),{hours:m})),b(v(D).set("hours",parseInt(m,10)).toDate())},min:0,max:23,maxValue:2,nextRef:q}),R=$e({onChange:m=>{L(g=>Q(Z({},g),{minutes:m})),b(v(D).set("minutes",parseInt(m,10)).toDate())},min:0,max:59,maxValue:5,nextRef:U}),c=$e({onChange:m=>{L(g=>Q(Z({},g),{seconds:m})),b(v(D).set("seconds",parseInt(m,10)).toDate())},min:0,max:59,maxValue:5});return r.createElement(l.InputWrapper,Z({required:a,label:n,error:s,description:o,className:i,style:y,themeOverride:u,classNames:h,styles:I,size:f,__staticSelector:"time-input",id:T},_),r.createElement(l.Input,Z({component:"div",__staticSelector:"time-input",themeOverride:u,required:a,invalid:!!s,onClick:()=>A.current.focus(),size:f,className:ae({[O.disabled]:C}),classNames:h,styles:I},k),r.createElement("div",{className:O.controls,style:$.controls},r.createElement(ye,{elementRef:E.useMergedRef(A,N),value:H.hours,onChange:p,setValue:m=>L(g=>Q(Z({},g),{hours:m})),id:T,className:O.timeInput,style:$.timeInput,withSeparator:!0,size:f,max:23,"aria-label":S,disabled:C}),r.createElement(ye,{elementRef:q,value:H.minutes,onChange:R,setValue:m=>L(g=>Q(Z({},g),{minutes:m})),className:O.timeInput,style:$.timeInput,withSeparator:M,size:f,max:59,"aria-label":F,disabled:C}),M&&r.createElement(ye,{elementRef:U,value:H.seconds,onChange:c,setValue:m=>L(g=>Q(Z({},g),{seconds:m})),className:O.timeInput,style:$.timeInput,size:f,max:59,"aria-label":W,disabled:C}),z&&r.createElement("input",{type:"hidden",name:z,value:D.toISOString()}))))}Ct.displayName="@mantine/dates/TimeInput",V.Calendar=Se,V.DatePicker=mt,V.DateRangePicker=wt,V.Month=le,V.RangeCalendar=Pe,V.TimeInput=Ct,V.getEndOfWeek=Ce,V.getMonthDays=Re,V.getMonthsNames=Ie,V.getStartOfWeek=ve,V.getWeekdaysNames=Ne,V.getYearsRange=xe,V.isSameDate=ee,V.isSameMonth=_e,Object.defineProperty(V,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=index.umd.js.map |
{ | ||
"name": "@mantine/dates", | ||
"description": "Calendars, date and time pickers based on Mantine components", | ||
"version": "2.1.0", | ||
"version": "2.1.1", | ||
"main": "cjs/index.js", | ||
@@ -13,4 +13,4 @@ "module": "esm/index.js", | ||
"peerDependencies": { | ||
"@mantine/core": "2.1.0", | ||
"@mantine/hooks": "2.1.0", | ||
"@mantine/core": "2.1.1", | ||
"@mantine/hooks": "2.1.1", | ||
"dayjs": "^1.10.5", | ||
@@ -17,0 +17,0 @@ "react": ">=16.8.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
664920