UNPKG

@start-base/react-form-elements

Version:

Simplify form elements and form management. Selection of user friendly inputs and wide customization abilities to match your design and functionality.

1 lines 75.7 kB
"use strict";var e=require("react"),a=require("clsx"),t=require("react-day-picker"),l=require("react-focus-on"),n=require("react-popper"),r=require("react-select"),o=require("react-select/animated"),u=require("input-otp"),i=require("react-international-phone"),s=require("rc-slider");function d(e){return e&&e.__esModule?e:{default:e}}function c(e){if(e&&e.__esModule)return e;var a=Object.create(null);return e&&Object.keys(e).forEach((function(t){if("default"!==t){var l=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(a,t,l.get?l:{enumerable:!0,get:function(){return e[t]}})}})),a.default=e,Object.freeze(a)}require("react-day-picker/src/style.css"),require("rc-slider/assets/index.css");var m=c(e),p=d(a),f=d(r),h=d(o),b=d(s),g=Object.defineProperty,S=Object.defineProperties,v=Object.getOwnPropertyDescriptors,C=Object.getOwnPropertySymbols,w=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,N=(e,a,t)=>a in e?g(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,y=(e,a)=>{for(var t in a||(a={}))w.call(a,t)&&N(e,t,a[t]);if(C)for(var t of C(a))I.call(a,t)&&N(e,t,a[t]);return e},k=(e,a)=>S(e,v(a)),U=(e,a)=>{var t={};for(var l in e)w.call(e,l)&&a.indexOf(l)<0&&(t[l]=e[l]);if(null!=e&&C)for(var l of C(e))a.indexOf(l)<0&&I.call(e,l)&&(t[l]=e[l]);return t},E=e=>e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),x={k:1e3,m:1e6,b:1e9},M=({value:e,groupSeparator:a=",",decimalSeparator:t=".",allowDecimals:l=!0,decimalsLimit:n=2,allowNegativeValue:r=!0,disableAbbreviations:o=!1,prefix:u="",transformRawValue:i=e=>e})=>{const s=i(e);if("-"===s)return s;const d=o?[]:["k","m","b"],c=new RegExp(`((^|\\D)-\\d)|(-${E(u)})`).test(s),[m,p]=RegExp(`(\\d+)-?${E(u)}`).exec(e)||[],f=((e,a=",")=>{const t=new RegExp(E(a),"g");return e.replace(t,"")})(u?m?s.replace(m,"").concat(p):s.replace(u,""):s,a),h=((e,a)=>{const t=E(a.join("")),l=new RegExp(`[^\\d${t}]`,"gi");return e.replace(l,"")})(f,[a,t,...d]);let b=h;if(!o){if(d.some((e=>e===h.toLowerCase().replace(t,""))))return"";const e=((e,a=".")=>{const t=new RegExp(`(\\d+(${E(a)}\\d*)?)([kmb])$`,"i"),l=e.match(t);if(l){const[,e,,t]=l,n=x[t.toLowerCase()];return Number(e.replace(a,"."))*n}})(h,t);e&&(b=String(e))}const g=c&&r?"-":"";if(t&&b.includes(t)){const[e,a]=h.split(t),r=n&&a?a.slice(0,n):a;return`${g}${e}${l?`${t}${r}`:""}`}return`${g}${b}`},P=(e,{groupSeparator:a=",",decimalSeparator:t="."})=>{const l=new RegExp(`\\d([^${E(a)}${E(t)}0-9]+)`),n=e.match(l);return n?n[1]:void 0},D=e=>{const{value:a,decimalSeparator:t,intlConfig:l,decimalScale:n,prefix:r="",suffix:o=""}=e;if(""===a||void 0===a)return"";if("-"===a)return"-";const u=new RegExp(`^\\d?-${r?`${E(r)}?`:""}\\d`).test(a);let i="."!==t?R(a,t,u):a;t&&"-"!==t&&i.startsWith(t)&&(i="0"+i);const s={minimumFractionDigits:n||0,maximumFractionDigits:20},d=(l?new Intl.NumberFormat(l.locale,l.currency?k(y({},s),{style:"currency",currency:l.currency}):s):new Intl.NumberFormat(void 0,s)).formatToParts(Number(i));let c=F(d,e);const m=P(c,y({},e)),p=a.slice(-1)===t?t:"",[,f]=i.match(RegExp("\\d+\\.(\\d+)"))||[];return void 0===n&&f&&t&&(c=c.includes(t)?c.replace(RegExp(`(\\d+)(${E(t)})(\\d+)`,"g"),`$1$2${f}`):m&&!o?c.replace(m,`${t}${f}${m}`):`${c}${t}${f}`),o&&p?`${c}${p}${o}`:m&&p?c.replace(m,`${p}${m}`):m&&o?c.replace(m,`${p}${o}`):[c,p,o].join("")},R=(e,a,t)=>{let l=e;return a&&"."!==a&&(l=l.replace(RegExp(E(a),"g"),"."),t&&"-"===a&&(l=`-${l.slice(1)}`)),l},F=(e,{prefix:a,groupSeparator:t,decimalSeparator:l,decimalScale:n,disableGroupSeparators:r=!1})=>e.reduce(((e,{type:o,value:u},i)=>0===i&&a?"minusSign"===o?[u,a]:"currency"===o?[...e,a]:[a,u]:"currency"===o?a?e:[...e,u]:"group"===o?r?e:[...e,void 0!==t?t:u]:"decimal"===o?void 0!==n&&0===n?e:[...e,void 0!==l?l:u]:"fraction"===o?[...e,void 0!==n?u.slice(0,n):u]:[...e,u]),[""]).join(""),L={currencySymbol:"",groupSeparator:"",decimalSeparator:"",prefix:"",suffix:""},O=e=>RegExp(/\d/,"gi").test(e),T=e.forwardRef(((a,t)=>{var l=a,{allowDecimals:n=!0,allowNegativeValue:r=!0,id:o,name:u,className:i,customInput:s,decimalsLimit:d,defaultValue:c,disabled:p=!1,maxLength:f,value:h,onValueChange:b,fixedDecimalLength:g,placeholder:S,decimalScale:v,prefix:C,suffix:w,intlConfig:I,step:N,min:E,max:x,disableGroupSeparators:R=!1,disableAbbreviations:F=!1,decimalSeparator:T,groupSeparator:A,onChange:$,onFocus:j,onBlur:q,onKeyDown:W,onKeyUp:Y,transformRawValue:V,formatValueOnBlur:H=!0}=l,G=U(l,["allowDecimals","allowNegativeValue","id","name","className","customInput","decimalsLimit","defaultValue","disabled","maxLength","value","onValueChange","fixedDecimalLength","placeholder","decimalScale","prefix","suffix","intlConfig","step","min","max","disableGroupSeparators","disableAbbreviations","decimalSeparator","groupSeparator","onChange","onFocus","onBlur","onKeyDown","onKeyUp","transformRawValue","formatValueOnBlur"]);if(T&&O(T))throw new Error("decimalSeparator cannot be a number");if(A&&O(A))throw new Error("groupSeparator cannot be a number");const B=e.useMemo((()=>(e=>{const{locale:a,currency:t}=e||{};return(a?new Intl.NumberFormat(a,t?{currency:t,style:"currency"}:void 0):new Intl.NumberFormat).formatToParts(1000.1).reduce(((e,a,t)=>"currency"===a.type?k(y({},e),0===t?{currencySymbol:a.value,prefix:a.value}:{currencySymbol:a.value,suffix:a.value}):"group"===a.type?k(y({},e),{groupSeparator:a.value}):"decimal"===a.type?k(y({},e),{decimalSeparator:a.value}):e),L)})(I)),[I]),z=T||B.decimalSeparator||"",K=A||B.groupSeparator||"";if(z&&K&&z===K&&!1===R)throw new Error("decimalSeparator cannot be the same as groupSeparator");const Q={decimalSeparator:z,groupSeparator:K,disableGroupSeparators:R,intlConfig:I,prefix:C||B.prefix,suffix:w},X={decimalSeparator:z,groupSeparator:K,allowDecimals:n,decimalsLimit:d||g||2,allowNegativeValue:r,disableAbbreviations:F,prefix:C||B.prefix,transformRawValue:V},[_,J]=e.useState((()=>null!=c?D(k(y({},Q),{decimalScale:v,value:String(c)})):null!=h?D(k(y({},Q),{decimalScale:v,value:String(h)})):"")),[Z,ee]=e.useState(!1),[ae,te]=e.useState(0),[le,ne]=e.useState(0),[re,oe]=e.useState(null),ue=e.useRef(null);e.useImperativeHandle(t,(()=>ue.current));const ie=(e,a)=>{ee(!0);const{modifiedValue:t,cursorPosition:l}=(({selectionStart:e,value:a,lastKeyStroke:t,stateValue:l,groupSeparator:n})=>{let r=e,o=a;if(l&&r){const e=a.split("");return"Backspace"===t&&l[r]===n&&(e.splice(r-1,1),r-=1),"Delete"===t&&l[r]===n&&(e.splice(r,1),r+=1),o=e.join(""),{modifiedValue:o,cursorPosition:r}}return{modifiedValue:o,cursorPosition:e}})({selectionStart:a,value:e,lastKeyStroke:re,stateValue:_,groupSeparator:K}),n=M(y({value:t},X));if(f&&n.replace(/-/g,"").length>f)return;if(""===n||"-"===n||n===z)return b&&b(void 0,u,{float:null,formatted:"",value:""}),J(n),void te(1);const r=z?n.replace(z,"."):n,o=parseFloat(r),i=D(y({value:n},Q));if(null!=l){let a=l+(i.length-e.length);a=a<=0?C?C.length:0:a,te(a),ne(le+1)}if(J(i),b){b(n,u,{float:o,formatted:i,value:n})}};e.useEffect((()=>{null==h&&null==c&&J("")}),[c,h]),e.useEffect((()=>{Z&&"-"!==_&&ue.current&&document.activeElement===ue.current&&ue.current.setSelectionRange(ae,ae)}),[_,ae,ue,Z,le]);const se=y({type:"text",inputMode:"decimal",id:o,name:u,className:i,onChange:e=>{const{target:{value:a,selectionStart:t}}=e;ie(a,t),$&&$(e)},onBlur:e=>{const{target:{value:a}}=e,t=M(y({value:a},X));if("-"===t||t===z||!t)return J(""),void(q&&q(e));const l=((e,a,t)=>{if(void 0!==t&&e.length>1){if(0===t)return e.replace(a,"");if(e.includes(a)){const[l,n]=e.split(a);if(n.length===t)return e;if(n.length>t)return`${l}${a}${n.slice(0,t)}`}const l=e.length>t?new RegExp(`(\\d+)(\\d{${t}})`):new RegExp("(\\d)(\\d+)"),n=e.match(l);if(n){const[,e,t]=n;return`${e}${a}${t}`}}return e})(t,z,g),n=((e,a=".",t)=>{if(void 0===t||""===e||void 0===e)return e;if(!e.match(/\d/g))return"";const[l,n]=e.split(a);if(0===t)return l;let r=n||"";if(r.length<t)for(;r.length<t;)r+="0";else r=r.slice(0,t);return`${l}${a}${r}`})(l,z,void 0!==v?v:g),r=parseFloat(n.replace(z,".")),o=D(k(y({},Q),{value:n}));b&&H&&b(n,u,{float:r,formatted:o,value:n}),J(o),q&&q(e)},onFocus:e=>(j&&j(e),_?_.length:0),onKeyDown:e=>{const{key:a}=e;if(oe(a),N&&("ArrowUp"===a||"ArrowDown"===a)){e.preventDefault(),te(_.length);const t=parseFloat(null!=h?String(h).replace(z,"."):M(y({value:_},X)))||0,l="ArrowUp"===a?t+N:t-N;if(void 0!==E&&l<Number(E))return;if(void 0!==x&&l>Number(x))return;const n=String(N).includes(".")?Number(String(N).split(".")[1].length):void 0;ie(String(n?l.toFixed(n):l).replace(".",z))}W&&W(e)},onKeyUp:e=>{const{key:a,currentTarget:{selectionStart:t}}=e;if("ArrowUp"!==a&&"ArrowDown"!==a&&"-"!==_){const e=P(_,{groupSeparator:K,decimalSeparator:z});if(e&&t&&t>_.length-e.length&&ue.current){const a=_.length-e.length;ue.current.setSelectionRange(a,a)}}Y&&Y(e)},placeholder:S,disabled:p,value:null==h||"-"===_||z&&_===z?_:D(k(y({},Q),{decimalScale:Z?void 0:v,value:String(h)})),ref:ue},G);if(s){const e=s;return m.default.createElement(e,y({},se))}return m.default.createElement("input",y({},se))}));T.displayName="AmountInputRoot";var A=T,$="SUI-AmountInput-module-root-DmMLf",j="SUI-AmountInput-module-inputRoot-DUIeP",q="SUI-AmountInput-module-label-jCFRn",W="SUI-AmountInput-module-disableShrink-X7g2x",Y="SUI-AmountInput-module-focusedLabel-HNFBu",V="SUI-AmountInput-module-disabledLabel-1cOpe",H="SUI-AmountInput-module-input-D1Pda",G="SUI-AmountInput-module-append-TgPrI",B="SUI-AmountInput-module-prepend-oNwFo",z="SUI-AmountInput-module-appendDisabledShrink-qgeyC",K="SUI-AmountInput-module-prependDisabledShrink-S8YwO",Q="SUI-AmountInput-module-noLabel-MkZBO",X="SUI-AmountInput-module-errorLabel-DoF7g",_="SUI-AmountInput-module-inputError-KTWVt",J="SUI-AmountInput-module-disabled-WFO7z",Z=e.forwardRef(((a,t)=>{var l=a,{name:n,onChange:r,error:o=null,label:u=null,placeholder:i,value:s,inputClassName:d=null,labelClassName:c=null,errorClassName:f=null,prepend:h=null,prependClassName:b=null,append:g=null,appendClassName:S=null,disableShrink:v=!1,disabled:C=!1}=l,w=U(l,["name","onChange","error","label","placeholder","value","inputClassName","labelClassName","errorClassName","prepend","prependClassName","append","appendClassName","disableShrink","disabled"]);const I=e.useCallback(((e,a)=>{r({target:{name:a,value:e}})}),[r]),N=e.useMemo((()=>m.default.createElement(A,y({id:n,className:p.default(H,{[W]:v,[Q]:!u,[J]:C,[_]:"boolean"==typeof o&&o,[d]:d}),name:n,placeholder:i,value:s,ref:t,onValueChange:I,disabled:C,groupSeparator:",",decimalSeparator:".",prefix:"$"},w))),[n,v,u,C,o,d,i,s,t,I,w]),k=e.useMemo((()=>m.default.createElement("label",{htmlFor:n,className:p.default(q,{[W]:v,[V]:C,[Y]:u&&i&&!v,[c]:c})},u)),[C,n,v,u,i,c]),E=e.useMemo((()=>{let e=null;return"string"==typeof o?e=o:o&&"object"==typeof o&&o.message&&(e=o.message),e}),[o]);return m.default.createElement("div",{className:p.default($)},m.default.createElement("div",{className:p.default(j)},h&&m.default.createElement("div",{className:p.default(B,{[K]:v,[b]:b})},h),g&&m.default.createElement("div",{className:p.default(G,{[z]:v,[S]:S})},g),u&&v?k:null,N,u&&!v?k:null),E?m.default.createElement("div",{className:p.default(X,{[f]:f})},E):null)}));Z.displayName="AmountInput";var ee=Z,ae="SUI-CalendarRoot-module-calendar-YEe-7",te="SUI-CalendarRoot-module-months--6KTQ",le="SUI-CalendarRoot-module-month-aa13w",ne="SUI-CalendarRoot-module-captionLabel-Q-PII",re="SUI-CalendarRoot-module-disabled-LmYOQ",oe="SUI-CalendarRoot-module-error-qiefI",ue=e=>{var a=e,{disabled:l,error:n,className:r,classNames:o,calendarClassName:u,numberOfMonths:i=1}=a,s=U(a,["disabled","error","className","classNames","calendarClassName","numberOfMonths"]);return m.default.createElement(t.DayPicker,k(y({disabled:l,className:p.default(ae,"globals_rdp",{[r||""]:r})},s),{numberOfMonths:i,classNames:y(y(k(y({},o),{caption_label:p.default(ne,{[(null==o?void 0:o.caption_label)||""]:null==o?void 0:o.caption_label})}),1===i?{month:p.default({[le]:1===i,[re]:l,[u||""]:u,[(null==o?void 0:o.month)||""]:null==o?void 0:o.month,[oe]:n})}:{}),i>1?{months:p.default({[oe]:n,[te]:i>1,[re]:l,[(null==o?void 0:o.months)||""]:null==o?void 0:o.months,[u||""]:u})}:{})}))},ie="SUI-Calendar-module-root-ZiZ-b",se="SUI-Calendar-module-inputRoot-kIKtq",de="SUI-Calendar-module-label-kSquR",ce="SUI-Calendar-module-errorLabel-xmLcS",me=e.forwardRef(((a,t)=>{var l=a,{name:n,onChange:r,error:o=null,label:u=null,value:i=null,labelClassName:s=null,errorClassName:d=null,calendarClassName:c=null,disabled:f=!1}=l,h=U(l,["name","onChange","error","label","value","labelClassName","errorClassName","calendarClassName","disabled"]);const b=e.useMemo((()=>o&&"string"==typeof o?o:o&&"object"==typeof o&&(null==o?void 0:o.message)?o.message:null),[o]),g=e.useMemo((()=>m.default.createElement("label",{htmlFor:n,className:p.default(de,{[s||""]:s})},u)),[n,s,u]);return m.default.createElement("div",{className:p.default(ie)},m.default.createElement("div",{className:p.default(se)},u?g:null,m.default.createElement("input",{type:"hidden",name:n,value:i?i.toISOString():"",ref:t}),m.default.createElement(ue,y({className:"globals_rdp",calendarClassName:c,error:o,disabled:f,selected:i instanceof Date?i:void 0,onSelect:e=>{e&&r({target:{name:n,value:e}})}},h))),b&&m.default.createElement("span",{className:p.default(ce,{[d||""]:d})},b))}));me.displayName="Calendar";var pe=me,fe=e=>m.createElement("svg",y({xmlns:"http://www.w3.org/2000/svg",width:12,height:12,fill:"none"},e),m.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.5,d:"M9.666 3.666 4.999 8.332 2.666 6"})),he="SUI-Checkbox-module-root-B5Qjx",be="SUI-Checkbox-module-inputRoot-evAlL",ge="SUI-Checkbox-module-label-tLN4u",Se="SUI-Checkbox-module-box-XqQz7",ve="SUI-Checkbox-module-noLabel-Yw7Pk",Ce="SUI-Checkbox-module-inputError-gCI-z",we="SUI-Checkbox-module-boxDisabled-8Rl3P",Ie="SUI-Checkbox-module-icon-pLAK2",Ne="SUI-Checkbox-module-input-fHLWQ",ye="SUI-Checkbox-module-errorLabel-mLjpi",ke=e.forwardRef((({name:a,onChange:t,label:l=null,checked:n=!1,inputClassName:r=null,labelClassName:o=null,errorClassName:u=null,disabled:i=!1,error:s=null},d)=>{const c=e.useMemo((()=>s&&"string"==typeof s?s:s&&"object"==typeof s&&(null==s?void 0:s.message)?s.message:null),[s]);return m.default.createElement("label",{htmlFor:`checkbox_${a}`,className:he},m.default.createElement("div",{className:p.default(be)},m.default.createElement("input",{ref:d,className:Ne,name:a,type:"checkbox",checked:n,onChange:t,id:`checkbox_${a}`,disabled:i}),m.default.createElement("span",{className:p.default(Se,y({[we]:i,[ve]:!l,[Ce]:"boolean"==typeof s&&s},r?{[r]:!0}:{}))},m.default.createElement(fe,{className:Ie})),m.default.createElement("div",{className:p.default(ge,y({},o?{[o]:!0}:{}))},l)),c?m.default.createElement("div",{className:p.default(ye,y({},u?{[u]:!0}:{}))},c):null)}));ke.displayName="Checkbox";var Ue=ke,Ee="SUI-CheckboxCards-module-root-TgRwl",xe="SUI-CheckboxCards-module-label-EFY11",Me="SUI-CheckboxCards-module-errorLabel-FsUAA",Pe="SUI-CheckboxCards-module-container-PaN-t",De="SUI-CheckboxCards-module-row-PB9ZT",Re="SUI-CheckboxCards-module-column-GrIxv",Fe="SUI-CheckboxCards-module-card-W3ujF",Le="SUI-CheckboxCards-module-selected--4Mzc",Oe="SUI-CheckboxCards-module-disabled-hIlcT",Te="SUI-CheckboxCards-module-hide-sqWiS",Ae="SUI-CheckboxCards-module-inputError-Gwc0Z",$e=e.forwardRef((({name:a,onChange:t,value:l=[],options:n=[],label:r=null,inputClassName:o=null,cardClassName:u=null,labelClassName:i=null,optionLabelClassName:s=null,direction:d="column",hideInput:c=!0,errorClassName:f=null,disabled:h=!1,error:b=null},g)=>{const S=e.useCallback(((e,n)=>{let r;r=e?[...l,n]:null==l?void 0:l.filter((e=>e!==n)),t({target:{name:a,value:r}})}),[t,l,a]),v=e.useMemo((()=>"string"==typeof b?b:b&&"object"==typeof b&&b.message?b.message:null),[b]);return m.default.createElement("label",{className:Ee},r&&m.default.createElement("span",{className:p.default(xe,{[i]:i})},r),m.default.createElement("div",{className:p.default(Pe,{[De]:"row"===d,[Re]:"column"===d})},n.map(((e,t)=>m.default.createElement("div",{key:t,className:p.default(u,Fe,{[Le]:!!l&&l.includes(e.value),[Oe]:h,[Ae]:"boolean"==typeof b&&b}),onClick:()=>S(!!l&&l.includes(e.value),e.value)},m.default.createElement(Ue,{ref:g,inputClassName:p.default(y({[Te]:c},o?{[o]:!0}:{})),labelClassName:null!=s?s:"",checked:!!l&&l.includes(e.value),label:e.label,value:e.value,error:"boolean"==typeof b&&b,disabled:h,name:`${a}_${t}`,onChange:a=>S(a.target.checked,e.value)}))))),v&&m.default.createElement("div",{className:p.default(Me,{[f]:f})},v))}));$e.displayName="CheckboxCards";var je=$e,qe="SUI-CheckboxGroup-module-root-n-qtL",We="SUI-CheckboxGroup-module-label--iw5b",Ye="SUI-CheckboxGroup-module-errorLabel--QWwK",Ve=e.forwardRef((({name:a,onChange:t,value:l=[],options:n=[],label:r=null,inputClassName:o=null,labelClassName:u=null,optionLabelClassName:i=null,errorClassName:s=null,disabled:d=!1,error:c=null},f)=>{const h=e.useCallback(((e,n)=>{let r;r=e?[...l,n]:l.filter((e=>e!==n)),t({target:{name:a,value:r}})}),[t,l,a]),b=e.useMemo((()=>"string"==typeof c?c:c&&"object"==typeof c&&c.message?c.message:null),[c]);return m.default.createElement("label",{className:qe},r&&m.default.createElement("span",{className:p.default(We,{[u]:u})},r),n.map(((e,t)=>m.default.createElement(Ue,{ref:f,key:t,inputClassName:null!=o?o:"",labelClassName:null!=i?i:"",checked:!!l&&l.includes(e.value),label:e.label,value:e.value,error:"boolean"==typeof c&&c,disabled:d,name:`${a}_${t}`,onChange:a=>h(a.target.checked,e.value)}))),b&&m.default.createElement("div",{className:p.default(Ye,{[s]:s})},b))}));Ve.displayName="CheckboxGroup";var He=Ve,Ge={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function Be(e){return(a={})=>{const t=a.width?String(a.width):e.defaultWidth;return e.formats[t]||e.formats[e.defaultWidth]}}var ze={date:Be({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:Be({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Be({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Ke={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function Qe(e){return(a,t)=>{let l;if("formatting"===((null==t?void 0:t.context)?String(t.context):"standalone")&&e.formattingValues){const a=e.defaultFormattingWidth||e.defaultWidth,n=(null==t?void 0:t.width)?String(t.width):a;l=e.formattingValues[n]||e.formattingValues[a]}else{const a=e.defaultWidth,n=(null==t?void 0:t.width)?String(t.width):e.defaultWidth;l=e.values[n]||e.values[a]}return l[e.argumentCallback?e.argumentCallback(a):a]}}function Xe(e){return(a,t={})=>{const l=t.width,n=l&&e.matchPatterns[l]||e.matchPatterns[e.defaultMatchWidth],r=a.match(n);if(!r)return null;const o=r[0],u=l&&e.parsePatterns[l]||e.parsePatterns[e.defaultParseWidth],i=Array.isArray(u)?function(e,a){for(let t=0;t<e.length;t++)if(a(e[t]))return t;return}(u,(e=>e.test(o))):function(e,a){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&a(e[t]))return t;return}(u,(e=>e.test(o)));let s;s=e.valueCallback?e.valueCallback(i):i,s=t.valueCallback?t.valueCallback(s):s;return{value:s,rest:a.slice(o.length)}}}var _e,Je={code:"en-US",formatDistance:(e,a,t)=>{let l;const n=Ge[e];return l="string"==typeof n?n:1===a?n.one:n.other.replace("{{count}}",a.toString()),(null==t?void 0:t.addSuffix)?t.comparison&&t.comparison>0?"in "+l:l+" ago":l},formatLong:ze,formatRelative:(e,a,t,l)=>Ke[e],localize:{ordinalNumber:(e,a)=>{const t=Number(e),l=t%100;if(l>20||l<10)switch(l%10){case 1:return t+"st";case 2:return t+"nd";case 3:return t+"rd"}return t+"th"},era:Qe({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Qe({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:e=>e-1}),month:Qe({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Qe({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Qe({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(_e={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:e=>parseInt(e,10)},(e,a={})=>{const t=e.match(_e.matchPattern);if(!t)return null;const l=t[0],n=e.match(_e.parsePattern);if(!n)return null;let r=_e.valueCallback?_e.valueCallback(n[0]):n[0];return r=a.valueCallback?a.valueCallback(r):r,{value:r,rest:e.slice(l.length)}}),era:Xe({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:Xe({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:e=>e+1}),month:Xe({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:Xe({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:Xe({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},Ze={};function ea(){return Ze}var aa=6048e5;function ta(e){const a=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===a?new e.constructor(+e):"number"==typeof e||"[object Number]"===a||"string"==typeof e||"[object String]"===a?new Date(e):new Date(NaN)}function la(e){const a=ta(e);return a.setHours(0,0,0,0),a}function na(e){const a=ta(e),t=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return t.setUTCFullYear(a.getFullYear()),+e-+t}function ra(e,a){return e instanceof Date?new e.constructor(a):new Date(a)}function oa(e){const a=ta(e),t=function(e,a){const t=la(e),l=la(a),n=+t-na(t),r=+l-na(l);return Math.round((n-r)/864e5)}(a,function(e){const a=ta(e),t=ra(e,0);return t.setFullYear(a.getFullYear(),0,1),t.setHours(0,0,0,0),t}(a));return t+1}function ua(e,a){var t,l,n,r,o,u,i,s;const d=ea(),c=null!=(s=null!=(i=null!=(r=null!=(n=null==a?void 0:a.weekStartsOn)?n:null==(l=null==(t=null==a?void 0:a.locale)?void 0:t.options)?void 0:l.weekStartsOn)?r:d.weekStartsOn)?i:null==(u=null==(o=d.locale)?void 0:o.options)?void 0:u.weekStartsOn)?s:0,m=ta(e),p=m.getDay(),f=(p<c?7:0)+p-c;return m.setDate(m.getDate()-f),m.setHours(0,0,0,0),m}function ia(e){return ua(e,{weekStartsOn:1})}function sa(e){const a=ta(e),t=a.getFullYear(),l=ra(e,0);l.setFullYear(t+1,0,4),l.setHours(0,0,0,0);const n=ia(l),r=ra(e,0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);const o=ia(r);return a.getTime()>=n.getTime()?t+1:a.getTime()>=o.getTime()?t:t-1}function da(e){const a=ta(e),t=+ia(a)-+function(e){const a=sa(e),t=ra(e,0);return t.setFullYear(a,0,4),t.setHours(0,0,0,0),ia(t)}(a);return Math.round(t/aa)+1}function ca(e,a){var t,l,n,r,o,u,i,s;const d=ta(e),c=d.getFullYear(),m=ea(),p=null!=(s=null!=(i=null!=(r=null!=(n=null==a?void 0:a.firstWeekContainsDate)?n:null==(l=null==(t=null==a?void 0:a.locale)?void 0:t.options)?void 0:l.firstWeekContainsDate)?r:m.firstWeekContainsDate)?i:null==(u=null==(o=m.locale)?void 0:o.options)?void 0:u.firstWeekContainsDate)?s:1,f=ra(e,0);f.setFullYear(c+1,0,p),f.setHours(0,0,0,0);const h=ua(f,a),b=ra(e,0);b.setFullYear(c,0,p),b.setHours(0,0,0,0);const g=ua(b,a);return d.getTime()>=h.getTime()?c+1:d.getTime()>=g.getTime()?c:c-1}function ma(e,a){const t=ta(e),l=+ua(t,a)-+function(e,a){var t,l,n,r,o,u,i,s;const d=ea(),c=null!=(s=null!=(i=null!=(r=null!=(n=null==a?void 0:a.firstWeekContainsDate)?n:null==(l=null==(t=null==a?void 0:a.locale)?void 0:t.options)?void 0:l.firstWeekContainsDate)?r:d.firstWeekContainsDate)?i:null==(u=null==(o=d.locale)?void 0:o.options)?void 0:u.firstWeekContainsDate)?s:1,m=ca(e,a),p=ra(e,0);return p.setFullYear(m,0,c),p.setHours(0,0,0,0),ua(p,a)}(t,a);return Math.round(l/aa)+1}function pa(e,a){return(e<0?"-":"")+Math.abs(e).toString().padStart(a,"0")}var fa={y(e,a){const t=e.getFullYear(),l=t>0?t:1-t;return pa("yy"===a?l%100:l,a.length)},M(e,a){const t=e.getMonth();return"M"===a?String(t+1):pa(t+1,2)},d:(e,a)=>pa(e.getDate(),a.length),a(e,a){const t=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.toUpperCase();case"aaa":return t;case"aaaaa":return t[0];default:return"am"===t?"a.m.":"p.m."}},h:(e,a)=>pa(e.getHours()%12||12,a.length),H:(e,a)=>pa(e.getHours(),a.length),m:(e,a)=>pa(e.getMinutes(),a.length),s:(e,a)=>pa(e.getSeconds(),a.length),S(e,a){const t=a.length,l=e.getMilliseconds();return pa(Math.trunc(l*Math.pow(10,t-3)),a.length)}},ha="midnight",ba="noon",ga="morning",Sa="afternoon",va="evening",Ca="night",wa={G:function(e,a,t){const l=e.getFullYear()>0?1:0;switch(a){case"G":case"GG":case"GGG":return t.era(l,{width:"abbreviated"});case"GGGGG":return t.era(l,{width:"narrow"});default:return t.era(l,{width:"wide"})}},y:function(e,a,t){if("yo"===a){const a=e.getFullYear(),l=a>0?a:1-a;return t.ordinalNumber(l,{unit:"year"})}return fa.y(e,a)},Y:function(e,a,t,l){const n=ca(e,l),r=n>0?n:1-n;if("YY"===a){return pa(r%100,2)}return"Yo"===a?t.ordinalNumber(r,{unit:"year"}):pa(r,a.length)},R:function(e,a){return pa(sa(e),a.length)},u:function(e,a){return pa(e.getFullYear(),a.length)},Q:function(e,a,t){const l=Math.ceil((e.getMonth()+1)/3);switch(a){case"Q":return String(l);case"QQ":return pa(l,2);case"Qo":return t.ordinalNumber(l,{unit:"quarter"});case"QQQ":return t.quarter(l,{width:"abbreviated",context:"formatting"});case"QQQQQ":return t.quarter(l,{width:"narrow",context:"formatting"});default:return t.quarter(l,{width:"wide",context:"formatting"})}},q:function(e,a,t){const l=Math.ceil((e.getMonth()+1)/3);switch(a){case"q":return String(l);case"qq":return pa(l,2);case"qo":return t.ordinalNumber(l,{unit:"quarter"});case"qqq":return t.quarter(l,{width:"abbreviated",context:"standalone"});case"qqqqq":return t.quarter(l,{width:"narrow",context:"standalone"});default:return t.quarter(l,{width:"wide",context:"standalone"})}},M:function(e,a,t){const l=e.getMonth();switch(a){case"M":case"MM":return fa.M(e,a);case"Mo":return t.ordinalNumber(l+1,{unit:"month"});case"MMM":return t.month(l,{width:"abbreviated",context:"formatting"});case"MMMMM":return t.month(l,{width:"narrow",context:"formatting"});default:return t.month(l,{width:"wide",context:"formatting"})}},L:function(e,a,t){const l=e.getMonth();switch(a){case"L":return String(l+1);case"LL":return pa(l+1,2);case"Lo":return t.ordinalNumber(l+1,{unit:"month"});case"LLL":return t.month(l,{width:"abbreviated",context:"standalone"});case"LLLLL":return t.month(l,{width:"narrow",context:"standalone"});default:return t.month(l,{width:"wide",context:"standalone"})}},w:function(e,a,t,l){const n=ma(e,l);return"wo"===a?t.ordinalNumber(n,{unit:"week"}):pa(n,a.length)},I:function(e,a,t){const l=da(e);return"Io"===a?t.ordinalNumber(l,{unit:"week"}):pa(l,a.length)},d:function(e,a,t){return"do"===a?t.ordinalNumber(e.getDate(),{unit:"date"}):fa.d(e,a)},D:function(e,a,t){const l=oa(e);return"Do"===a?t.ordinalNumber(l,{unit:"dayOfYear"}):pa(l,a.length)},E:function(e,a,t){const l=e.getDay();switch(a){case"E":case"EE":case"EEE":return t.day(l,{width:"abbreviated",context:"formatting"});case"EEEEE":return t.day(l,{width:"narrow",context:"formatting"});case"EEEEEE":return t.day(l,{width:"short",context:"formatting"});default:return t.day(l,{width:"wide",context:"formatting"})}},e:function(e,a,t,l){const n=e.getDay(),r=(n-l.weekStartsOn+8)%7||7;switch(a){case"e":return String(r);case"ee":return pa(r,2);case"eo":return t.ordinalNumber(r,{unit:"day"});case"eee":return t.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return t.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return t.day(n,{width:"short",context:"formatting"});default:return t.day(n,{width:"wide",context:"formatting"})}},c:function(e,a,t,l){const n=e.getDay(),r=(n-l.weekStartsOn+8)%7||7;switch(a){case"c":return String(r);case"cc":return pa(r,a.length);case"co":return t.ordinalNumber(r,{unit:"day"});case"ccc":return t.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return t.day(n,{width:"narrow",context:"standalone"});case"cccccc":return t.day(n,{width:"short",context:"standalone"});default:return t.day(n,{width:"wide",context:"standalone"})}},i:function(e,a,t){const l=e.getDay(),n=0===l?7:l;switch(a){case"i":return String(n);case"ii":return pa(n,a.length);case"io":return t.ordinalNumber(n,{unit:"day"});case"iii":return t.day(l,{width:"abbreviated",context:"formatting"});case"iiiii":return t.day(l,{width:"narrow",context:"formatting"});case"iiiiii":return t.day(l,{width:"short",context:"formatting"});default:return t.day(l,{width:"wide",context:"formatting"})}},a:function(e,a,t){const l=e.getHours()/12>=1?"pm":"am";switch(a){case"a":case"aa":return t.dayPeriod(l,{width:"abbreviated",context:"formatting"});case"aaa":return t.dayPeriod(l,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return t.dayPeriod(l,{width:"narrow",context:"formatting"});default:return t.dayPeriod(l,{width:"wide",context:"formatting"})}},b:function(e,a,t){const l=e.getHours();let n;switch(n=12===l?ba:0===l?ha:l/12>=1?"pm":"am",a){case"b":case"bb":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return t.dayPeriod(n,{width:"narrow",context:"formatting"});default:return t.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(e,a,t){const l=e.getHours();let n;switch(n=l>=17?va:l>=12?Sa:l>=4?ga:Ca,a){case"B":case"BB":case"BBB":return t.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return t.dayPeriod(n,{width:"narrow",context:"formatting"});default:return t.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(e,a,t){if("ho"===a){let a=e.getHours()%12;return 0===a&&(a=12),t.ordinalNumber(a,{unit:"hour"})}return fa.h(e,a)},H:function(e,a,t){return"Ho"===a?t.ordinalNumber(e.getHours(),{unit:"hour"}):fa.H(e,a)},K:function(e,a,t){const l=e.getHours()%12;return"Ko"===a?t.ordinalNumber(l,{unit:"hour"}):pa(l,a.length)},k:function(e,a,t){let l=e.getHours();return 0===l&&(l=24),"ko"===a?t.ordinalNumber(l,{unit:"hour"}):pa(l,a.length)},m:function(e,a,t){return"mo"===a?t.ordinalNumber(e.getMinutes(),{unit:"minute"}):fa.m(e,a)},s:function(e,a,t){return"so"===a?t.ordinalNumber(e.getSeconds(),{unit:"second"}):fa.s(e,a)},S:function(e,a){return fa.S(e,a)},X:function(e,a,t){const l=e.getTimezoneOffset();if(0===l)return"Z";switch(a){case"X":return Na(l);case"XXXX":case"XX":return ya(l);default:return ya(l,":")}},x:function(e,a,t){const l=e.getTimezoneOffset();switch(a){case"x":return Na(l);case"xxxx":case"xx":return ya(l);default:return ya(l,":")}},O:function(e,a,t){const l=e.getTimezoneOffset();switch(a){case"O":case"OO":case"OOO":return"GMT"+Ia(l,":");default:return"GMT"+ya(l,":")}},z:function(e,a,t){const l=e.getTimezoneOffset();switch(a){case"z":case"zz":case"zzz":return"GMT"+Ia(l,":");default:return"GMT"+ya(l,":")}},t:function(e,a,t){return pa(Math.trunc(e.getTime()/1e3),a.length)},T:function(e,a,t){return pa(e.getTime(),a.length)}};function Ia(e,a=""){const t=e>0?"-":"+",l=Math.abs(e),n=Math.trunc(l/60),r=l%60;return 0===r?t+String(n):t+String(n)+a+pa(r,2)}function Na(e,a){if(e%60==0){return(e>0?"-":"+")+pa(Math.abs(e)/60,2)}return ya(e,a)}function ya(e,a=""){const t=e>0?"-":"+",l=Math.abs(e);return t+pa(Math.trunc(l/60),2)+a+pa(l%60,2)}var ka=(e,a)=>{switch(e){case"P":return a.date({width:"short"});case"PP":return a.date({width:"medium"});case"PPP":return a.date({width:"long"});default:return a.date({width:"full"})}},Ua=(e,a)=>{switch(e){case"p":return a.time({width:"short"});case"pp":return a.time({width:"medium"});case"ppp":return a.time({width:"long"});default:return a.time({width:"full"})}},Ea={p:Ua,P:(e,a)=>{const t=e.match(/(P+)(p+)?/)||[],l=t[1],n=t[2];if(!n)return ka(e,a);let r;switch(l){case"P":r=a.dateTime({width:"short"});break;case"PP":r=a.dateTime({width:"medium"});break;case"PPP":r=a.dateTime({width:"long"});break;default:r=a.dateTime({width:"full"})}return r.replace("{{date}}",ka(l,a)).replace("{{time}}",Ua(n,a))}},xa=/^D+$/,Ma=/^Y+$/,Pa=["D","DD","YY","YYYY"];function Da(e){if(!(a=e,a instanceof Date||"object"==typeof a&&"[object Date]"===Object.prototype.toString.call(a)||"number"==typeof e))return!1;var a;const t=ta(e);return!isNaN(Number(t))}var Ra=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Fa=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,La=/^'([^]*?)'?$/,Oa=/''/g,Ta=/[a-zA-Z]/;function Aa(e,a,t){var l,n,r,o,u,i,s,d,c,m,p,f,h,b,g,S,v,C;const w=ea(),I=null!=(n=null!=(l=null==t?void 0:t.locale)?l:w.locale)?n:Je,N=null!=(m=null!=(c=null!=(i=null!=(u=null==t?void 0:t.firstWeekContainsDate)?u:null==(o=null==(r=null==t?void 0:t.locale)?void 0:r.options)?void 0:o.firstWeekContainsDate)?i:w.firstWeekContainsDate)?c:null==(d=null==(s=w.locale)?void 0:s.options)?void 0:d.firstWeekContainsDate)?m:1,y=null!=(C=null!=(v=null!=(b=null!=(h=null==t?void 0:t.weekStartsOn)?h:null==(f=null==(p=null==t?void 0:t.locale)?void 0:p.options)?void 0:f.weekStartsOn)?b:w.weekStartsOn)?v:null==(S=null==(g=w.locale)?void 0:g.options)?void 0:S.weekStartsOn)?C:0,k=ta(e);if(!Da(k))throw new RangeError("Invalid time value");let U=a.match(Fa).map((e=>{const a=e[0];if("p"===a||"P"===a){return(0,Ea[a])(e,I.formatLong)}return e})).join("").match(Ra).map((e=>{if("''"===e)return{isToken:!1,value:"'"};const a=e[0];if("'"===a)return{isToken:!1,value:$a(e)};if(wa[a])return{isToken:!0,value:e};if(a.match(Ta))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return{isToken:!1,value:e}}));I.localize.preprocessor&&(U=I.localize.preprocessor(k,U));const E={firstWeekContainsDate:N,weekStartsOn:y,locale:I};return U.map((l=>{if(!l.isToken)return l.value;const n=l.value;(!(null==t?void 0:t.useAdditionalWeekYearTokens)&&function(e){return Ma.test(e)}(n)||!(null==t?void 0:t.useAdditionalDayOfYearTokens)&&function(e){return xa.test(e)}(n))&&function(e,a,t){const l=function(e,a,t){const l="Y"===e[0]?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${a}\`) for formatting ${l} to the input \`${t}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(e,a,t);if(console.warn(l),Pa.includes(e))throw new RangeError(l)}(n,a,String(e));return(0,wa[n[0]])(k,n,I.localize,E)})).join("")}function $a(e){const a=e.match(La);return a?a[1].replace(Oa,"'"):e}var ja={root:"SUI-DatePicker-module-root-ZCHx5",inputRoot:"SUI-DatePicker-module-inputRoot-0d6M3",calendar:"SUI-DatePicker-module-calendar-llEwr",label:"SUI-DatePicker-module-label-6HENn",disableShrink:"SUI-DatePicker-module-disableShrink-RuVGe",prepend:"SUI-DatePicker-module-prepend-mqH1x",placeholder:"SUI-DatePicker-module-placeholder-jAwmi",disabledLabel:"SUI-DatePicker-module-disabledLabel--7qDh",labelPlaceholder:"SUI-DatePicker-module-labelPlaceholder-CQYan",focused:"SUI-DatePicker-module-focused-nCiFM",input:"SUI-DatePicker-module-input-wX0h5",append:"SUI-DatePicker-module-append-8N2IT",appendDisabledShrink:"SUI-DatePicker-module-appendDisabledShrink-hVD5P",prependDisabledShrink:"SUI-DatePicker-module-prependDisabledShrink-kiez2",errorLabel:"SUI-DatePicker-module-errorLabel-wmr1A",inputError:"SUI-DatePicker-module-inputError-YuzYY",disabled:"SUI-DatePicker-module-disabled-p8LWN",icon:"SUI-DatePicker-module-icon-3WNRc",popper:"SUI-DatePicker-module-popper-tL-S0"},qa=e.forwardRef(((a,t)=>{var r=a,{name:o,onChange:u,error:i=null,label:s=null,placeholder:d,value:c="",locale:f=null,format:h="MM/dd/yyyy",inputClassName:b=null,labelClassName:g=null,errorClassName:S=null,calendarClassName:v=null,prepend:C=null,prependClassName:w=null,append:I=m.default.createElement("svg",{className:ja.icon,xmlns:"http://www.w3.org/2000/svg",width:"20px",height:"20px",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,viewBox:"0 0 24 24"},m.default.createElement("rect",{width:18,height:18,x:3,y:4,rx:2,ry:2}),m.default.createElement("path",{d:"M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01"})),appendClassName:N=null,disableShrink:E=!1,disabled:x=!1}=r,M=U(r,["name","onChange","error","label","placeholder","value","locale","format","inputClassName","labelClassName","errorClassName","calendarClassName","prepend","prependClassName","append","appendClassName","disableShrink","disabled"]);const[P,D]=e.useState(!1),R=e.useRef(null);e.useImperativeHandle(t,(()=>null==R?void 0:R.current));const F=e.useRef(null),[L,O]=e.useState(null),T=n.usePopper(F.current,L,{placement:"bottom-end"}),A=()=>{var e;D(!1),null==(e=R.current)||e.focus()},$=e.useMemo((()=>{let e;return e=i&&"string"==typeof i?i:i&&"object"==typeof i&&(null==i?void 0:i.message)?null==i?void 0:i.message:null,e}),[i]),j=e.useMemo((()=>m.default.createElement("input",{type:"text",autoComplete:"off",readOnly:!0,className:p.default(ja.input,y({[ja.disableShrink]:E||!s,[ja.placeholder]:s&&d&&!E,[ja.focused]:P,[ja.disabled]:x,[ja.inputError]:"boolean"==typeof i&&i},b?{[b]:!0}:{})),name:o,value:c instanceof Date?Aa(c,h,f?{locale:f}:{}):String(c),ref:R,disabled:x,placeholder:d,onClick:()=>{var e;null==(e=R.current)||e.focus(),D((e=>!e))},onChange:()=>({})})),[M,E,s,d,P,x,i,b,o,c,h,f]),q=e.useMemo((()=>m.default.createElement("label",{htmlFor:o,className:p.default(ja.label,y({[ja.disableShrink]:E,[ja.disabledLabel]:x,[ja.labelPlaceholder]:s&&d&&!E||s&&c&&!E},g?{[g]:!0}:{})),onClick:()=>{var e,a;try{const t=document.querySelectorAll(`[name="${o}"]`);if(!t.length)return;let l=t[0];"hidden"===(null==l?void 0:l.type)&&(l=null==(e=l.parentNode)?void 0:e.querySelector("input")),null==l||l.focus(),null==(a=R.current)||a.focus(),D((e=>!e))}catch(e){throw e}}},s)),[x,o,E,s,d,c,g]);return m.default.createElement("div",{className:p.default(ja.root)},m.default.createElement("div",{className:p.default(ja.inputRoot)},C&&m.default.createElement("div",{className:p.default(ja.prepend,y({[ja.prependDisabledShrink]:E},w?{[w]:!0}:{}))},C),I&&m.default.createElement("div",{className:p.default(ja.append,y({[ja.appendDisabledShrink]:E},N?{[N]:!0}:{})),onClick:()=>D((e=>!e))},I),s&&E?q:null,m.default.createElement("div",{ref:F},j),P&&m.default.createElement(l.FocusOn,{enabled:P,autoFocus:!0,onClickOutside:A,onEscapeKey:A,onDeactivation:A,scrollLock:!1},m.default.createElement("div",k(y({className:ja.popper,style:T.styles.popper},T.attributes.popper),{ref:O,role:"dialog","aria-label":"Calendar"}),m.default.createElement(ue,k(y({error:i,className:ja.calendar,calendarClassName:v,disabled:x,initialFocus:P,selected:c instanceof Date?c:void 0,onSelect:e=>{u({target:{name:o,value:e}}),A()}},M),{mode:"single"})))),s&&!E?q:null),$?m.default.createElement("span",{className:p.default(ja.errorLabel,y({},S?{[S]:!0}:{}))},$):null)}));qa.displayName="DatePicker";var Wa=qa;function Ya(e,a){return function(e,a){return ra(e,+ta(e)+a)}(e,1e3*a)}var Va={root:"SUI-DateRangePicker-module-root-X5Idk",inputRoot:"SUI-DateRangePicker-module-inputRoot-a4oLq",calendar:"SUI-DateRangePicker-module-calendar-1WfVD",label:"SUI-DateRangePicker-module-label-9sAmO",disableShrink:"SUI-DateRangePicker-module-disableShrink-CgC-O",prepend:"SUI-DateRangePicker-module-prepend-kzKtg",placeholder:"SUI-DateRangePicker-module-placeholder-iy03l",disabledLabel:"SUI-DateRangePicker-module-disabledLabel-3GOR9",labelPlaceholder:"SUI-DateRangePicker-module-labelPlaceholder-M9NrH",input:"SUI-DateRangePicker-module-input-nIcF2",append:"SUI-DateRangePicker-module-append-cbiFl",appendDisabledShrink:"SUI-DateRangePicker-module-appendDisabledShrink--WbKG",prependDisabledShrink:"SUI-DateRangePicker-module-prependDisabledShrink-fVbDB",errorLabel:"SUI-DateRangePicker-module-errorLabel-3-6Y8",inputError:"SUI-DateRangePicker-module-inputError-cTfUr",disabled:"SUI-DateRangePicker-module-disabled-f0zmt",focused:"SUI-DateRangePicker-module-focused-Kl-ad",icon:"SUI-DateRangePicker-module-icon-LvoL0",popper:"SUI-DateRangePicker-module-popper-pCU1S"},Ha=e.forwardRef(((a,t)=>{var r=a,{name:o,onChange:u,error:i=null,numberOfMonths:s=2,separator:d=" / ",label:c=null,placeholder:f=null,value:h,locale:b=null,format:g="MM/dd/yyyy",inputClassName:S=null,labelClassName:v=null,errorClassName:C=null,calendarClassName:w=null,prepend:I=null,append:N=m.default.createElement("svg",{className:Va.icon,xmlns:"http://www.w3.org/2000/svg",width:"20px",height:"20px",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,viewBox:"0 0 24 24"},m.default.createElement("rect",{width:18,height:18,x:3,y:4,rx:2,ry:2}),m.default.createElement("path",{d:"M16 2v4M8 2v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01"})),appendClassName:E=null,prependClassName:x=null,disableShrink:M=!1,disabled:P=!1}=r,D=U(r,["name","onChange","error","numberOfMonths","separator","label","placeholder","value","locale","format","inputClassName","labelClassName","errorClassName","calendarClassName","prepend","append","appendClassName","prependClassName","disableShrink","disabled"]);const[R,F]=e.useState(!1),[L,O]=e.useState(h),T=e.useRef(null),A=e.useRef(null),[$,j]=e.useState(null);e.useImperativeHandle(t,(()=>null==A?void 0:A.current));const q=n.usePopper(T.current,$,{placement:"bottom-end"}),W=()=>{var e;F(!1),null==(e=null==A?void 0:A.current)||e.focus()},Y=e.useMemo((()=>{let e=null;return i&&"string"==typeof i?e=i:i&&"object"==typeof i&&(null==i?void 0:i.message)&&(e=i.message),e}),[i]),V=e.useMemo((()=>m.default.createElement("input",{type:"text",autoComplete:"off",className:p.default(Va.input,y({[Va.disableShrink]:M||!c,[Va.placeholder]:c&&f&&!M,[Va.disabled]:P,[Va.focused]:R,[Va.inputError]:"boolean"==typeof i&&i},S?{[S]:!0}:{})),name:o,ref:A,disabled:P,placeholder:f||"",readOnly:!0,value:(null==h?void 0:h.from)||(null==h?void 0:h.to)?`${(null==h?void 0:h.from)instanceof Date?Aa(h.from,g,b?{locale:b}:{}):(null==h?void 0:h.from)||""} ${(null==h?void 0:h.from)&&(null==h?void 0:h.to)&&d?d:""} ${(null==h?void 0:h.to)instanceof Date?Aa(h.to,g,b?{locale:b}:{}):(null==h?void 0:h.to)||""}`:"",onClick:()=>F((e=>!e)),onChange:()=>({})})),[M,c,f,P,R,i,S,o,D,h,g,b,d]),H=e.useMemo((()=>m.default.createElement("label",{htmlFor:o,className:p.default(Va.label,y({[Va.disableShrink]:M,[Va.disabledLabel]:P,[Va.labelPlaceholder]:c&&f&&!M||c&&((null==h?void 0:h.from)||(null==h?void 0:h.to))&&!M},v?{[v]:!0}:{})),onClick:()=>{var e,a;const t=document.querySelectorAll(`[name="${o}"]`);let l=null==t?void 0:t[0];"hidden"===(null==l?void 0:l.type)&&(l=null==(e=null==l?void 0:l.parentNode)?void 0:e.querySelector("input")),null==l||l.focus(),null==(a=null==A?void 0:A.current)||a.focus(),F((e=>!e))}},c)),[P,o,M,c,f,h,v]);return m.default.createElement("div",{className:p.default(Va.root)},m.default.createElement("div",{className:p.default(Va.inputRoot)},I&&m.default.createElement("div",{className:p.default(Va.prepend,y({[Va.prependDisabledShrink]:M},x?{[x]:!0}:{}))},I),N&&m.default.createElement("div",{className:p.default(Va.append,y({[Va.appendDisabledShrink]:M},E?{[E]:!0}:{})),onClick:()=>F((e=>!e))},N),c&&M?H:null,m.default.createElement("div",{ref:T},V),R&&m.default.createElement(l.FocusOn,{enabled:R,autoFocus:!0,onClickOutside:W,onEscapeKey:W,onDeactivation:W,scrollLock:!1},m.default.createElement("div",k(y({className:Va.popper,style:q.styles.popper},q.attributes.popper),{ref:j,role:"dialog","aria-label":"Calendar"}),m.default.createElement(ue,k(y({error:i,className:Va.calendar,calendarClassName:w,disabled:P,initialFocus:R,selected:L,onSelect:e=>{O(e),u({target:{name:o,value:e}}),(null==e?void 0:e.from)&&(null==e?void 0:e.to)&&W()},numberOfMonths:s},D),{mode:"range"})))),c&&!M?H:null),Y&&m.default.createElement("span",{className:p.default(Va.errorLabel,y({},C?{[C]:!0}:{}))},Y))}));Ha.displayName="DateRangePicker";var Ga=Ha,Ba="SUI-Form-module-root-DzU5N",za=e=>{var a=e,{children:t}=a,l=U(a,["children"]);return m.default.createElement("form",y({className:p.default(Ba)},l),t)},Ka="SUI-Input-module-root-Jh-4e",Qa="SUI-Input-module-inputRoot-Ug822",Xa="SUI-Input-module-label-fpxAl",_a="SUI-Input-module-disableShrink-VTup6",Ja="SUI-Input-module-prepend-PTtkE",Za="SUI-Input-module-placeholder-RxhY2",et="SUI-Input-module-labelPlaceholder-03rs3",at="SUI-Input-module-input-SMgjS",tt="SUI-Input-module-disabledLabel-hKDBK",lt="SUI-Input-module-append-TNa8b",nt="SUI-Input-module-appendDisabledShrink-ULDV8",rt="SUI-Input-module-prependDisabledShrink-5DxUo",ot="SUI-Input-module-errorLabel-Qp8cB",ut="SUI-Input-module-inputError-EeFMs",it="SUI-Input-module-disabled--Ng0A",st=e.forwardRef(((a,t)=>{var l=a,{name:n,onChange:r,error:o=null,label:u=null,placeholder:i,value:s="",inputClassName:d=null,labelClassName:c=null,errorClassName:f=null,prepend:h=null,prependClassName:b=null,append:g=null,appendClassName:S=null,disableShrink:v=!1,disabled:C=!1}=l,w=U(l,["name","onChange","error","label","placeholder","value","inputClassName","labelClassName","errorClassName","prepend","prependClassName","append","appendClassName","disableShrink","disabled"]);const I=e.useCallback((e=>{r(e)}),[r]),N=e.useMemo((()=>{let e=null;return o&&"string"==typeof o?e=o:o&&"object"==typeof o&&(null==o?void 0:o.message)&&(e=o.message),e}),[o]),E=e.useMemo((()=>m.default.createElement("input",y({type:"text",className:p.default(at,y({[_a]:v||!u,[Za]:u&&i&&!v,[it]:C,[ut]:"boolean"==typeof o&&o},d?{[d]:!0}:{})),name:n,value:s,ref:t,onChange:I,disabled:C,placeholder:i},w))),[v,u,i,C,o,d,n,s,t,I,w]),x=e.useMemo((()=>m.default.createElement("label",{htmlFor:n,className:p.default(Xa,y({[tt]:C,[_a]:v,[et]:u&&i&&!v},c?{[c]:!0}:{})),onClick:()=>{var e;try{const a=document.querySelectorAll(`[name="${n}"]`);if(!a.length)return;let t=a[0];"hidden"===(null==t?void 0:t.type)&&(t=null==(e=null==t?void 0:t.parentNode)?void 0:e.querySelector("input")),null==t||t.focus()}catch(e){throw e}}},u)),[C,n,v,u,i,c]);return m.default.createElement("div",{className:p.default(Ka)},m.default.createElement("div",{className:p.default(Qa)},h&&m.default.createElement("div",{className:p.default(Ja,k(y({},b?{[b]:!0}:{}),{[rt]:v}))},h),g&&m.default.createElement("div",{className:p.default(lt,y({[nt]:v},S?{[S]:!0}:{}))},g),u&&v?x:null,E,u&&!v?x:null),N?m.default.createElement("span",{className:p.default(ot,y({},f?{[f]:!0}:{}))},N):null)}));st.displayName="Input";var dt=st,ct="SUI-MultipleDatePicker-module-root-yCjFT",mt="SUI-MultipleDatePicker-module-inputRoot-Pim6h",pt="SUI-MultipleDatePicker-module-calendar-jdoCX"