forked from roseteromeo56/dmca
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathui_packages_date-picker_date-picker_ts-d7e2c3cd9140.js.download
More file actions
2 lines (2 loc) · 31.5 KB
/
Copy pathui_packages_date-picker_date-picker_ts-d7e2c3cd9140.js.download
File metadata and controls
2 lines (2 loc) · 31.5 KB
1
2
"use strict";(globalThis.webpackChunk=globalThis.webpackChunk||[]).push([["ui_packages_date-picker_date-picker_ts"],{81020:(e,t,a)=>{a.r(t),a.d(t,{DatePicker:()=>tu,formatDate:()=>ex,formatSelection:()=>eC,getDateFormat:()=>eD,parseDate:()=>ek});var n,r=a(74848),l=a(96540),o=a(53949),i=a(38621),s=a(87330),u=a(55847),d=a(30729),c=a(64515),m=a(58748),f=a(49087),p=a(4883),h=a(93876),g=a(72880),y=a(89369),b=a(13999),v=a(42340),D=a(84583);function k(e){return null===e||e instanceof Date}function x(e){return null===e||Array.isArray(e)}function C(e){return null===e||!!e.from}var j=a(19684),M=a(7818),N=a(83223),w=a(4721);let I=e=>new Date(new Date(e).toDateString()),_=e=>e instanceof Date?I(e):e&&x(e)?e.map(I):e&&C(e)?{from:I(e.from),to:e.to&&I(e.to)}:null,S=(e,t=null)=>{if(!e)return I(new Date);if(e instanceof Date)return I(e);if(x(e)){let t=e.at(-1);return t?I(t):null}return C(e)?"to"===t&&e.to?I(e.to):I(e.from):null},P=(e,{minDate:t,maxDate:a})=>t&&(0,g.Y)(e,t)?t:a&&(0,y.d)(e,a)?a:e,A=(e,{minDate:t,maxDate:a})=>(!t||(0,y.d)(e,t))&&(!a||(0,g.Y)(e,a)),R=(e,t="auto")=>{if(!(0,j.c)(e))return e;switch(t){case"forward":return(0,M.u)(e);case"backward":return(0,N.N)(e);case"auto":return(0,w.X)(e)?(0,M.u)(e):(0,N.N)(e)}};var E=a(93218),F=a(31422),Y=a(40828),T=a(17764);let B=(e,t)=>t?R(e,"forward"):e,G=(e,t)=>t?R(e,"backward"):e,$=(e,t)=>t?R(e,"auto"):e,K=(e,t,a)=>a?(0,E.D)(e,t):(0,b.f)(e,t),O=(e,t,a)=>a?(0,F.E)(e,t):(0,Y.e)(e,t),W=(e,{minDate:t,maxDate:a},n)=>$(P(e,{minDate:t&&B(t,n),maxDate:a&&G(a,n)}),n),z=(e,{maxRangeSize:t},a)=>void 0!==t?K(e,t-1,a):void 0,H=(e,{maxRangeSize:t},a)=>void 0!==t?O(e,t-1,a):void 0,U=(e,{minRangeSize:t},a)=>void 0!==t?K(e,t-1,a):void 0,J=(e,{minRangeSize:t},a)=>void 0!==t?O(e,t-1,a):void 0,V=(e,t)=>e.to&&(0,y.d)(e.from,e.to)?[{...e,from:e.to,to:e.from},"from"===t?"to":"from"]:[e,t],X=(e,{disableWeekends:t=!1,adjustableRangeEnd:a="to",...n})=>{let r=$(e.from,t);if(!e.to)return{...e,from:r};let l=$(e.to,t);switch(a){case"from":return{...e,from:W(e.from,{minDate:H(l,n,t),maxDate:J(l,n,t)},t),to:l};case"to":return{...e,from:r,to:W(e.to,{minDate:U(r,n,t),maxDate:z(r,n,t)},t)}}},L=(e,{disableWeekends:t=!1,...a})=>{if(!e.to)return{...e,from:W(e.from,a,t)};let n=(0,T.c)(e.to,e.from),r=W(e.to,a,t),l=W((0,Y.e)(r,n),a,t),o=(0,b.f)(l,n);return{...e,from:l,to:o}},Q=(e,t)=>{let[a,n]=V(e,t.adjustableRangeEnd??"to"),r={...t,adjustableRangeEnd:n};return L(X(a,r),r)},q=(e,t)=>(0,D.n)(e,t.from)?"from":t.to?(0,D.n)(e,t.to)?"to":(0,y.d)(e,t.from)&&(0,g.Y)(e,t.to)?"middle":null:null,Z=(0,l.createContext)(null),ee=()=>{let e=(0,l.useContext)(Z);if(!e)throw Error("useDatePickerContext must be used inside a DatePickerProvider");return e},et=({children:e,anchor:t="button",anchorClassName:a,forwardedAnchorRef:n,confirmation:o=!1,confirmUnsavedClose:i=!1,compressedHeader:s=!1,dateFormat:u="short",disabled:d,disableWeekends:j=!1,iconPlacement:M="start",maxDate:N,minDate:w,showTodayButton:E=!0,showClearButton:F=!1,view:Y="1-month",weekStartsOn:T="Sunday",open:B,onClose:G,onOpen:$,placeholder:K="Choose Date...",value:O,showInputs:W=!0,...z})=>{let H=(0,l.useMemo)(()=>_(O),[O]),U=(0,l.useCallback)(e=>{z.onChange&&(!z.variant&&k(e)?z.onChange(e):"single"===z.variant&&k(e)?z.onChange(e):"multi"===z.variant&&x(e)?z.onChange(e):"range"===z.variant&&function(e){return C(e)&&(null===e||null!==e.to)}(e)&&z.onChange(e))},[z.variant,z.onChange]),[J,V]=(0,l.useState)(H),[X,L]=(0,l.useState)(H),[q,ee]=(0,l.useState)(!1),et=(0,l.useCallback)(e=>{L(e),ee(null===e||!C(e)||null!==e.to)},[]),[ea,en]=(0,l.useState)(null),[er,el]=(0,l.useState)(()=>S(H)??I(new Date)),[eo,ei]=(0,l.useState)(!0),[es,eu]=(0,l.useState)(void 0),ed=o||i,ec=(0,l.useMemo)(()=>{if(!N)return;let e=I(N);return j?R(e,"backward"):e},[N,j]),em=(0,l.useMemo)(()=>{if(!w)return;let e=I(w);return j?R(e,"forward"):e},[w,j]),ef=eo?Y:"1-month",[ep,eh]=(0,l.useState)(er),eg=(0,l.useCallback)(e=>{el(t=>"1-month"===ef?t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()?t:(0,f.X)(e,1):t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()||(0,p.P)(t,1).getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()||(0,p.P)(t,1).getMonth()===e.getMonth()&&0===e.getMonth()&&(0,h.e)(t,1).getFullYear()===e.getFullYear()?t:(0,f.X)(e,1)),eh(e)},[ef]),ey=z.variant??"single",eb="range"===z.variant?z.maxRangeSize:void 0,ev="range"===z.variant?z.minRangeSize:void 0,eD="multi"===z.variant?z.maxSelections:void 0,ek=W&&ed,[ex,eC]=(0,l.useState)("range"===ey?"from":null),ej=ek?"to"===ex?"from":"to":ex??"from",eM=(0,l.useRef)(null),eN=()=>setTimeout(()=>eM.current?.focus()),ew=(0,l.useRef)(null),[eI,e_]="string"==typeof t||"function"==typeof t?[ew,t]:[t,null];(0,c.T)(n,eI);let[eS,eP]=(0,l.useState)(B??!1);(0,l.useEffect)(()=>{void 0!==B&&eP(B)},[B]);let eA=(0,l.useCallback)(e=>{d||(void 0===B&&eP(!0),$?.(e),eN())},[B,$,d]),eR=(0,l.useCallback)(e=>{void 0===B&&eP(!1),G?.(e)},[B,G]);(0,l.useEffect)(()=>{let e=S(X,ex);e&&eg(e)},[X,ex,eg]),(0,l.useEffect)(()=>{JSON.stringify(H)!==JSON.stringify(X)&&(et(H),V(H),ee(!1))},[H]);let eE=(0,l.useCallback)(e=>{let t=e;em&&(0,g.Y)(e,em)?t=em:ec&&(0,y.d)(e,ec)&&(t=ec),el(I(t))},[em,ec]),eF=(0,l.useCallback)((e,t)=>{e&&(et(e),V(e)),ee(!1),U(e),eS&&eR(t??"submit-click")},[eR,U,et,eS]),eY=(0,l.useCallback)(e=>{eF(e??X)},[eF,X]),eT=(0,l.useCallback)(()=>{et(J??null),ee(!1),eC("range"===ey?"from":null),eN()},[J,ey,et]),eB=(0,l.useCallback)(e=>{void 0===es&&(q&&i?eu(e):q&&!ed?eF(X):(eR(e),eT()))},[es,q,i,ed,eF,X,eR,eT]),eG=(0,l.useCallback)(e=>{void 0!==es&&("confirm"===e?eF(X):(eR(es),eT()),eu(void 0))},[es,eF,eR,eT,X]),e$=(0,l.useCallback)(e=>{let t;switch(ey){case"single":if(!(e instanceof Date))break;t=P(e,{minDate:em,maxDate:ec});break;case"multi":if(!x(e))break;t=(e??[]).filter(e=>A(e,{minDate:em,maxDate:ec})).slice(-(eD??0));break;case"range":if(!C(e)||null===e)break;t=Q(e,{maxDate:ec,minDate:em,maxRangeSize:eb,minRangeSize:ev,adjustableRangeEnd:ej,disableWeekends:j})}t&&(eS?et(t):eF(t))},[ec,em,ey,eD,eb,ev,eS,eF,et,ej,j]),eK=(0,l.useCallback)(()=>{et(null),eF(null)},[et,eF]),eO=(0,l.useCallback)((e,t,a=!1,n)=>{if("multi"===ey&&x(X)){let a=[e];if(t.range&&!t.multiple){let t=X?.[X.length-1]||ep,n=(0,y.d)(e,t),r=(0,b.f)(t,0),l=n?{start:r,end:e}:{start:e,end:r};a=(0,v.k)(l),n||a.reverse()}let n=t.multiple&&X?[...X]:[];for(let t of a){let a=n.findIndex(e=>(0,D.n)(e,t));a>-1?n.splice(a,1):A(e,{minDate:em,maxDate:ec})&&n.push(t)}et(n.slice(-(eD??0)))}else if("range"===ey&&C(X)){if(X?.to&&(0,D.n)(X.from,e)){eC("from"),eN();return}if(X?.to&&(0,D.n)(X.to,e)){eC("to"),eN();return}let t=Q("to"===ex&&X?{from:X.from,to:e}:{from:e,to:ek?X?.to??null:null},{minDate:em,maxDate:ec,maxRangeSize:eb,minRangeSize:ev,disableWeekends:j,adjustableRangeEnd:ej}),n="to"===ex&&X?"from":"to";en(t.to?null:{from:t.from,to:null}),et(t),eC(n),!ed&&t.to?eF(t):a||eN()}else et(e),ed?a||eN():eF(e,n)},[X,ep,et,eD,em,ec,ej,ex,ek,eb,ev,j,ed,eF,ey]),eW=(0,l.useCallback)(e=>{X&&"range"===ey&&C(X)&&ea&&!ek&&en(Q({from:X.from,to:e},{minDate:em,maxDate:ec,maxRangeSize:eb,minRangeSize:ev,adjustableRangeEnd:ej,disableWeekends:j}))},[j,ea,ec,eb,ev,em,X,ey,ek,ej]);(0,m.w)(([e])=>{if(!e)return;let{width:t}=e.contentRect;ei(t>640)});let ez=(0,l.useMemo)(()=>({configuration:{anchor:e_,anchorClassName:a,confirmation:ed,confirmUnsavedClose:i,compressedHeader:s,dateFormat:u,disabled:d,disableWeekends:j,iconPlacement:M,maxDate:ec,minDate:em,placeholder:K,showInputs:ek,showTodayButton:E,showClearButton:F,view:ef,weekStartsOn:T,variant:ey},activeRangeEnd:ex,setActiveRangeEnd:eC,anchorRef:eI,close:eB,confirmingClose:void 0!==es,currentViewingDate:er,focusDate:ep,goToMonth:eE,hoverRange:ea,inputRef:eM,isDirty:q,isOpen:eS,onClearSelection:eK,onConfirmClose:eG,onDateHover:eW,onDateInput:e$,onDateSelection:eO,open:eA,saveValue:eY,selection:X,selectionActive:!1,setFocusDate:eg,setHoverRange:en}),[ex,e_,eI,a,eK,eB,s,eG,i,ed,es,er,u,j,d,ep,eE,eW,ea,M,e$,q,eS,ec,em,eA,K,eY,X,eO,eg,F,ek,E,ey,ef,T]);return(0,r.jsx)(Z.Provider,{value:ez,children:e})};try{Z.displayName||(Z.displayName="Context")}catch{}try{et.displayName||(et.displayName="DatePickerProvider")}catch{}let ea=()=>{let{isOpen:e,open:t,close:a}=ee();return n=>{"key"in n?[" ","Enter","ArrowDown"].includes(n.key)&&(n.preventDefault(),t("anchor-key-press")):e?a("anchor-click"):t("anchor-click")}};var en=a(77396),er=a(11897),el=a(68406),eo=a(6146),ei=a(26638),es=a(12108),eu=a(50879),ed=a(47728),ec=a(55375),em=a(12837),ef=a(39804),ep=a(44660),eh=a(96912),eg=a(72471);let ey={invalidConfiguration:"Invalid configuration",invalidSelection:"Invalid selection",weekend:"Must not fall on a weekend",beforeMinDate:e=>`Must be on or after ${(0,eg.GP)(e,"PP")}`,afterMaxDate:e=>`Must be on or before ${(0,eg.GP)(e,"PP")}`,shortcutInputDescription:'Use arrow keys to select a date, or type a date like "Dec 28, 2020" or "12/28/2020".',dateInputDescription:'Type a date, like "Dec 28, 2020" or "12/28/2020".',monthSingleDescription:"Select a date from the grid.",monthMultiDescription:e=>`Select dates from the grid. Use ${e?"command":"control"} + enter to select multiple, and shift + enter to select ranges.`,monthRangeDescription:{from:"Select a start date from the grid.",to:"Select an end date from the grid."}},eb="MMM d",ev="MMM d, yyyy",eD=e=>"short"===e?eb:"long"===e?ev:e,ek=(e,t=[])=>{let a=I(new Date);for(let n of["PP","P",...t.map(eD)]){let t=(0,ep.qg)(e,n,a);if((0,eh.f)(t))return I(t)}return null},ex=(e,t)=>{let a=I(new Date);return t!==eb&&t!==ev?(0,eg.GP)(e,t):t===eb&&e.getUTCFullYear()!==a.getUTCFullYear()?(0,eg.GP)(e,ev):(0,eg.GP)(e,t)},eC=({selection:e,dateFormat:t,placeholder:a="Choose Date",rawFormat:n=!1,variant:r="single"})=>{if(!e)return n?"":a;let l="MMM d";switch(l=!n&&t?eD(t):"MM/dd/yyyy",r){case"single":if(e instanceof Date)return ex(e,l);if(Array.isArray(e)&&e?.[0]instanceof Date)return ex(e[0],l);if(C(e))return ex(e.from,l);return ey.invalidSelection;case"multi":if(Array.isArray(e)){if(e.length>3&&!n)return`${e.length} Selected`;if(0===e.length&&!n)return a;return e.map(e=>ex(e,l)).join(", ")}if(e instanceof Date)return[e].map(e=>ex(e,l)).join(", ");if(C(e))return[e.from,e.to].map(e=>e?ex(e,l):"").join(", ");return ey.invalidSelection;case"range":if(C(e))return Object.entries(e).map(([,e])=>e?ex(e,l):"").join(" - ");if(e instanceof Date)return Object.entries({from:e,to:null}).map(([,e])=>e?ex(e,l):"").join(" - ");if(Array.isArray(e))return Object.entries({from:e.at(0),to:e.at(1)}).map(([,e])=>e?ex(e,l):"").join(" - ");return ey.invalidSelection;default:return ey.invalidConfiguration}},ej=()=>{let{configuration:{minDate:e,maxDate:t,disableWeekends:a}}=ee();return(n,r)=>{let l=null;switch(r.key){case"ArrowRight":l=(0,b.f)(n,1),a&&(0,j.c)(l)&&(l=(0,M.u)(l));break;case"ArrowLeft":l=(0,Y.e)(n,1),a&&(0,j.c)(l)&&(l=(0,N.N)(l));break;case"ArrowUp":l=(0,en.k)(n,1);break;case"ArrowDown":l=(0,er.J)(n,1);break;case"Home":l=a?(0,el.p)(n)?n:(0,eo._)(n):(0,w.X)(n)?n:(0,ei.W)(n);break;case"End":l=a?(0,es.C)(n)?n:(0,eu.j)(n):(0,ed._)(n)?n:(0,ec.R)(n);break;case"PageUp":l=r.shiftKey?(0,em.d)(n,1):(0,ef.a)(n,1);break;case"PageDown":l=r.shiftKey?(0,h.e)(n,1):(0,p.P)(n,1)}return l&&I(P(l,{minDate:e,maxDate:t}))}},eM={calendarIcon:"Anchor-module__calendarIcon--JDKPq"};function eN(e){e.current&&e.current.setSelectionRange(0,e.current.value.length,"forward")}var ew=a(50523),eI=a(9591),e_=a(87828),eS=a(73451),eP=a(96339),eA=a(34164);let eR=({children:e,id:t})=>(0,r.jsx)("span",{className:"sr-only",id:t,"aria-live":"polite",children:e});try{eR.displayName||(eR.displayName="HiddenDescription")}catch{}let eE={container:"Input-module__container--JFa_Y",rangeInputs:"Input-module__rangeInputs--ifTY0",rangeInputsSeparator:"Input-module__rangeInputsSeparator--HK76e",singleDateInputContainer:"Input-module__singleDateInputContainer--lW_jw",hasCalendarButton:"Input-module__hasCalendarButton--ffX6N",singleDateInput:"Input-module__singleDateInput--aaIxK",activeRangeEnd:"Input-module__activeRangeEnd--bXJbK",FormControl:"Input-module__FormControl--NJt4H",fullWidth:"Input-module__fullWidth--grFlR",multiDateInputContainer:"Input-module__multiDateInputContainer--zA25i",multiDateInput:"Input-module__multiDateInput--U0cAp",calendarIconButton:"Input-module__calendarIconButton--kjgFT",successIcon:"Input-module__successIcon--BBq3C",dangerIcon:"Input-module__dangerIcon--bgzfm"},eF=({status:e})=>"success"===e?(0,r.jsx)(d.A,{icon:i.CheckIcon,className:eE.successIcon}):"error"===e?(0,r.jsx)(d.A,{icon:i.XIcon,className:eE.dangerIcon}):null,eY=({value:e,onChange:t,calendarButton:a},n)=>{let o=(0,l.useRef)(null);(0,c.T)(n,o);let{configuration:{dateFormat:i,minDate:s,maxDate:u,disableWeekends:d}}=ee(),m=(0,l.useCallback)(e=>e?ex(e,eD(i)):"",[i]),[f,p]=(0,l.useState)({}),h=()=>p({}),[b,v]=(0,l.useState)(()=>m(e)),D=(0,l.useCallback)(()=>null!==o.current&&document.activeElement===o.current,[o]),k=(0,l.useCallback)(e=>ek(e,[i]),[i]);(0,l.useEffect)(()=>{v(t=>D()&&k(t)?.valueOf()===e?.valueOf()?t:m(e))},[e,m,D,k]);let x=(0,l.useCallback)(()=>{b?p({status:"success"}):p({})},[b,p]),C=()=>(0,r.jsx)(eF,{...f}),[M,N]=a?.position==="end"?[C,a.Component]:[a?.Component,C];return{inputProps:{value:b,onChange:({target:e})=>{if(v(e.value),!e.value){p({}),t(null);return}let a=k(e.value);a?s&&(0,g.Y)(a,s)?(p({status:"error",message:ey.beforeMinDate(s)}),t(null)):u&&(0,y.d)(a,u)?(p({status:"error",message:ey.afterMaxDate(u)}),t(null)):d&&(0,j.c)(a)?(p({status:"error",message:ey.weekend}),t(null)):(p({status:"success"}),t(a)):(p({status:"error"}),t(null))},onFocus:x,onBlur:()=>h(),ref:o,leadingVisual:M,trailingVisual:N,validationStatus:"error"===f.status?"error":void 0,"aria-invalid":"error"===f.status},format:m,resetText:()=>{v(m(e)),h()},inputRef:o,validity:f,isFocused:D}},eT=(0,l.forwardRef)(({value:e,onChange:t,placeholder:a,"aria-label":n,onFocus:o,fullWidth:i,disableShortcuts:s=!1,calendarButton:u,activeRangeEnd:d=!1,className:c,disabled:m},f)=>{let{inputProps:p,resetText:h,inputRef:g,validity:y}=eY({value:e,onChange:e=>e&&t(e),calendarButton:u},f),b=(0,l.useRef)(!1);setTimeout(()=>{b.current&&eN(g)});let v=ej(),D=(0,l.useId)(),k=(0,l.useId)();return(0,r.jsxs)("div",{className:(0,eA.$)(eE.singleDateInputContainer,i&&eE.fullWidth,u&&eE.hasCalendarButton),children:[(0,r.jsx)(eI.A,{...p,onFocus:e=>{p.onFocus?.(e),s||(b.current=!0),o?.()},onBlur:e=>{b.current=!1,p.onBlur?.(e),h()},onChange:e=>{p.onChange?.(e),b.current=!1},onKeyDown:a=>{if(a.defaultPrevented||!b.current||!e)return;let n=v(e,a);n&&(a.preventDefault(),t(n),h())},onMouseDown:()=>b.current=!1,onMouseUp:()=>{b.current&&eN(g)},size:"small",placeholder:a,"aria-label":n,"aria-describedby":D,"aria-errormessage":k,ref:g,className:(0,eA.$)(eE.singleDateInput,d&&eE.activeRangeEnd,c),disabled:m}),(0,r.jsx)(ew.n,{id:k,message:y.message,position:"above"}),(0,r.jsx)(eR,{id:D,children:s?ey.dateInputDescription:ey.shortcutInputDescription})]})});eT.displayName="SingleDateInput";let eB=(0,l.forwardRef)(({value:e,onChange:t,fullWidth:a,onDateClick:n,calendarButton:o,isAnchor:i,className:s,disabled:u},d)=>{let[c,m]=(0,l.useState)(null),f=()=>{m(null),y()},p=()=>{c&&(t(e.filter(e=>!(0,D.n)(e,c)).concat(c)),f())},{inputProps:h,format:g,resetText:y,validity:b}=eY({value:c,onChange:m,calendarButton:o},d),v=(0,l.useMemo)(()=>e.map(e=>({id:e.valueOf(),text:g(e),onClick:()=>n(e)})),[e,g,n]),k=(0,l.useId)(),x=(0,l.useId)(),C=(0,r.jsx)(e_.A,{...h,tokens:v,onTokenRemove:a=>{t(e.filter(e=>e.valueOf()!==a))},onKeyDown:e=>{"Enter"===e.key&&c&&(e.preventDefault(),p())},onBlur:e=>{h.onBlur?.(e),f()},className:(0,eA.$)(eE.multiDateInput,s),size:"medium","aria-describedby":k,"aria-errormessage":i?x:void 0,disabled:u});return i?(0,r.jsxs)("div",{className:(0,eA.$)(eE.multiDateInputContainer,eE.fullWidth),children:[C,(0,r.jsx)(ew.n,{message:b.message,id:x}),(0,r.jsx)(eR,{id:k,children:ey.dateInputDescription})]}):(0,r.jsxs)(eS.A,{className:(0,eA.$)(eE.FormControl,a&&eE.fullWidth),children:[(0,r.jsx)(eS.A.Label,{visuallyHidden:!0,children:"Selected Dates"}),c&&"success"===b.status?(0,r.jsxs)(eS.A.Validation,{variant:"success","aria-live":"polite",children:["Press ",(0,r.jsx)(eP.U,{keys:"enter",format:"condensed"})," to add ",g(c),"."]}):"error"===b.status&&b.message?(0,r.jsx)(eS.A.Validation,{variant:"error","aria-live":"polite",children:b.message}):(0,r.jsxs)(eS.A.Caption,{"aria-live":"polite",children:["Hold ",(0,r.jsx)(eP.U,{keys:"Mod",format:"condensed"})," to click multiple dates."]}),C,(0,r.jsx)(eR,{id:k,children:ey.dateInputDescription})]})});eB.displayName="MultiDateInput";let eG=({onAction:e})=>(0,r.jsx)(s.K,{variant:"invisible",icon:i.CalendarIcon,"aria-label":"Open date picker",type:"button",onClick:e,onKeyDown:e,size:"small",className:eE.calendarIconButton}),e$=(0,l.forwardRef)(({fullWidth:e,anchorRef:t,className:a,disabled:n},o)=>{let{selection:i,onDateInput:s,activeRangeEnd:u,setActiveRangeEnd:d,setFocusDate:c,configuration:{variant:m,iconPlacement:f}}=ee(),p=void 0!==t,h=(0,l.useRef)(null),g=(0,l.useRef)(null);(0,l.useImperativeHandle)(o,()=>({focus:()=>"to"===u?g.current?.focus():h.current?.focus()}));let y=ea(),b=(0,l.useMemo)(()=>p&&"none"!==f?{Component:()=>(0,r.jsx)(eG,{onAction:y}),position:f}:void 0,[f,p,y]),v=(0,l.useMemo)(()=>p&&"none"!==f?{Component:()=>(0,r.jsx)(eG,{onAction:e=>{d("to"),y(e)}}),position:f}:void 0,[f,p,y,d]),D=C(i)&&"range"===m?(0,r.jsxs)("div",{ref:t,className:eE.rangeInputs,children:[(0,r.jsx)(eT,{"aria-label":"Start date",ref:h,value:i?.from??null,onChange:e=>s({from:e,to:i?.to??null}),onFocus:()=>d("from"),fullWidth:e,disableShortcuts:p,activeRangeEnd:!p&&"from"===u,calendarButton:b,className:a,disabled:n}),(0,r.jsx)("span",{className:eE.rangeInputsSeparator,children:" - "}),(0,r.jsx)(eT,{"aria-label":"End date",ref:g,value:i?.to??null,onChange:e=>s({from:i?.from??e,to:e}),onFocus:()=>d("to"),fullWidth:e,disableShortcuts:p,activeRangeEnd:!p&&"to"===u,calendarButton:v,className:a,disabled:n})]}):k(i)&&"single"===m?(0,r.jsx)(eT,{"aria-label":p?void 0:"Selected date",ref:t??h,value:i,onChange:s,fullWidth:e,disableShortcuts:p,calendarButton:b,className:a,disabled:n}):x(i)&&"multi"===m?(0,r.jsx)(eB,{"aria-label":p?void 0:"Selected dates",ref:t??h,value:i??[],onChange:s,onDateClick:c,fullWidth:e,isAnchor:p,calendarButton:b,className:a,disabled:n}):null;return p?D:(0,r.jsx)("div",{className:eE.container,children:D})});e$.displayName="DatePickerTextInput";try{eF.displayName||(eF.displayName="ValidityIndicator")}catch{}try{(n=ValidIcon).displayName||(n.displayName="ValidIcon")}catch{}try{eG.displayName||(eG.displayName="CalendarIconButton")}catch{}let eK=(0,l.forwardRef)(({render:e,children:t},a)=>{let n=ea(),{configuration:{disabled:r}}=ee();return e({ref:a,"aria-haspopup":"true",tabIndex:0,onClick:n,onKeyDown:n,children:t,disabled:r,"aria-disabled":r})});eK.displayName="ExternalDatePickerAnchor";let eO=()=>(0,r.jsx)(d.A,{icon:i.CalendarIcon,className:eM.calendarIcon}),eW=(0,l.forwardRef)(({anchorVariant:e,children:t},a)=>{let{configuration:{iconPlacement:n,anchorClassName:l,disabled:d}}=ee(),c=ea();return"input"===e?(0,r.jsx)(e$,{anchorRef:a,fullWidth:!0,className:l,disabled:d}):"icon-only"===e?(0,r.jsx)(s.K,{onClick:c,onKeyDown:c,type:"button",className:l,...(0,o.G)("anchor-button"),icon:i.CalendarIcon,ref:a,disabled:d,"aria-label":`Open date picker (currently selected: ${t})`}):(0,r.jsx)(u.Q,{"aria-label":`Open date picker (currently selected: ${t})`,onClick:c,onKeyDown:c,type:"button",className:l,...(0,o.G)("anchor-button"),ref:a,disabled:d,leadingVisual:"start"===n?eO:void 0,trailingVisual:"end"===n?eO:void 0,children:t})});eW.displayName="DefaultDatePickerAnchor";let ez=()=>{let{configuration:{anchor:e,placeholder:t,variant:a,dateFormat:n},anchorRef:o,selection:i}=ee(),s=(0,l.useMemo)(()=>eC({selection:i,dateFormat:n,placeholder:t,rawFormat:!1,variant:a}),[t,a,n,i]);return null===e?null:"function"==typeof e?(0,r.jsx)(eK,{render:e,ref:o,children:s}):(0,r.jsx)(eW,{anchorVariant:e,ref:o,children:s})};try{eO.displayName||(eO.displayName="StyledCalendarIcon")}catch{}var eH=a(53526);let eU={labelText:"ConfirmCloseDialog-module__labelText--cRyj3"},eJ=()=>{let{onConfirmClose:e,confirmingClose:t}=ee(),a=(0,l.useCallback)(t=>{e("confirm"===t?"confirm":"discard")},[e]);return t?(0,r.jsx)(eH.K,{title:"Save Changes?",confirmButtonContent:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.CheckIcon,{}),(0,r.jsx)("span",{className:eU.labelText,children:"Save"})]}),cancelButtonContent:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.TrashIcon,{}),(0,r.jsx)("span",{className:eU.labelText,children:"Discard"})]}),onClose:a,children:"You have unsaved changes, would you like to save them?"}):null};try{eJ.displayName||(eJ.displayName="DatePickerConfirmCloseDialog")}catch{}var eV=a(85349),eX=a(96884),eL=a(11499),eQ=a(69676),eq=a(82678),eZ=a(40961),e0=a(92528),e1=a(72483),e2=a(14051),e8=a(93724),e4=a(80874),e3=a(26320);let e9={day:"Day-module__day--ZcbvX",selected:"Day-module__selected--DfMaK",today:"Day-module__today--I07sN",date:"Day-module__date--tW2me",rangeFrom:"Day-module__rangeFrom--MI4gW",rangeTo:"Day-module__rangeTo--xgGLr",activeRangeEnd:"Day-module__activeRangeEnd--pLMop",rangeMiddle:"Day-module__rangeMiddle--gfg7k",range:"Day-module__range--DT1d3",header:"Day-module__header--oaLcI"},e7=({date:e})=>{let{configuration:{disableWeekends:t,minDate:a,maxDate:n,variant:i,showInputs:s},hoverRange:u,selection:d,onDateHover:c,onDateSelection:m,activeRangeEnd:f}=ee(),p=(0,e3.c)(e),h=(0,l.useMemo)(()=>{switch(!0){case!d:return!1;case x(d):return d.some(t=>(0,D.n)(t,e));case C(d):return q(e,d)??!1;default:return(0,D.n)(e,d)}},[e,d]),b=(0,l.useMemo)(()=>u?q(e,u)??!1:h,[e,u,h]),v=(0,l.useMemo)(()=>!!a&&(0,g.Y)(e,a)||!!n&&(0,y.d)(e,n)||!!t&&(0,j.c)(e),[e,a,n,t]),k=(0,l.useCallback)(e=>{s&&e.preventDefault()},[s]),M=(0,l.useCallback)(t=>{if(v)return;if(t instanceof eL.ky){m(e,{multiple:!0,range:!1},!0,"submit-key-press");return}let a={range:t.shiftKey,multiple:(0,eX.U0)()?t.metaKey:t.ctrlKey};"key"in t?[" ","Enter"].includes(t.key)&&(m(e,a,!0,"submit-key-press"),t.preventDefault(),t.stopPropagation()):m(e,a)},[v,m,e]),N=(0,l.useMemo)(()=>{let t=p?" (Today)":"",r="from"===h?" (Start of selected range)":"to"===h?" (End of selected range)":"middle"===h?" (Inside selected range)":"",l=a&&(0,D.n)(e,a)?" (Minimum allowed date)":n&&(0,D.n)(e,n)?" (Maximum allowed date)":"";return`${(0,eg.GP)(e,"EEEE, MMMM d")}${t}${l}${r}`},[p,e,h,a,n]);return(0,r.jsx)(eL.tL,{commands:{"github:select-multiple":()=>m(e,{multiple:!0,range:!1},!0,"submit-key-press")},children:(0,r.jsx)("div",{"aria-disabled":v,"aria-selected":!1!==h,"aria-label":N,"data-date":(0,eg.GP)(e,"MM/dd/yyyy"),"data-disabled":v?"true":void 0,...(0,o.G)(`day-${(0,eg.GP)(e,"MM/dd/yyyy")}`),onClick:M,onMouseDown:k,onKeyDown:M,onMouseEnter:()=>c(e),role:"gridcell",tabIndex:-1,className:(0,eA.$)(e9.day,{[e9.today]:p,[e9.selected]:!!b,[e9.range]:"range"===i,[e9.activeRangeEnd]:b===f,[e9.rangeFrom]:"from"===b,[e9.rangeMiddle]:"middle"===b,[e9.rangeTo]:"to"===b}),children:(0,r.jsx)("span",{className:e9.date,children:e.getDate()})})})},e5=()=>(0,r.jsx)("div",{role:"gridcell",className:e9.day}),e6=({date:e})=>(0,r.jsx)("div",{role:"columnheader",className:(0,eA.$)(e9.day,e9.header),"aria-label":(0,eg.GP)(e,"EEEE"),...(0,o.G)("weekday-header"),children:(0,eg.GP)(e,"EEEEEE")});try{e7.displayName||(e7.displayName="Day")}catch{}try{e5.displayName||(e5.displayName="BlankDay")}catch{}try{e6.displayName||(e6.displayName="WeekdayHeaderDay")}catch{}let te={container:"Month-module__container--qgQq3",row:"Month-module__row--jOq5L",title:"Month-module__title--b0lmV",compressedHeader:"Month-module__compressedHeader--NBkkR"},tt={Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6},ta=({date:e,"aria-describedby":t})=>{let{configuration:{weekStartsOn:a,compressedHeader:n,variant:i}}=ee(),s=(0,l.useMemo)(()=>(0,eg.GP)(e,"MMMM yyyy"),[e]),u=(0,l.useMemo)(()=>{let t=new Date(e),n={weekStartsOn:tt[a]};return(0,v.k)({start:(0,e0.k)(t,n),end:(0,e1.$)(t,n)}).map(e=>(0,r.jsx)(e6,{date:e},`weekday-${e.toISOString()}-header`))},[a,e]),d=(0,l.useMemo)(()=>{let t=[],n=new Date(e.getFullYear(),e.getMonth(),1),l=(n.getDay()+(7-tt[a]))%7;for(let e=0;e<l;e++)t.push((0,r.jsx)(e5,{},`month-pre-blank-${e}`));for(let a=1;a<=(0,e2.P)(n);a++){let n=new Date(e.getFullYear(),e.getMonth(),a);t.push((0,r.jsx)(e7,{date:n},`day-component-${n.toString()}`))}let o=((0,e8.W)(n).getDay()+(7-tt[a]))%7;for(let e=6;e>o;e--)t.push((0,r.jsx)(e5,{},`month-post-blank-${e}`));return(0,e4.A)(t,7).map((e,t)=>(0,r.jsx)("div",{className:te.row,role:"row","aria-label":`Week ${t+1}`,children:e},`month-week-${t}`))},[a,e]),c=(0,l.useId)();return(0,r.jsxs)("div",{className:te.container,"aria-labelledby":c,"aria-describedby":t,role:"dialog",...(0,o.G)("month"),children:[(0,r.jsx)("span",{className:(0,eA.$)(te.title,n&&te.compressedHeader),"aria-live":"polite",id:c,children:s}),(0,r.jsxs)("div",{role:"grid","aria-multiselectable":"multi"===i,children:[(0,r.jsx)("div",{className:te.row,role:"row","aria-hidden":!0,children:u}),d]})]})};try{ta.displayName||(ta.displayName="Month")}catch{}let tn={container:"Panel-module__container--i4g9d",topNav:"Panel-module__topNav--N99nC",months:"Panel-module__months--MDjJE",footer:"Panel-module__footer--fkpWR",footerRow:"Panel-module__footerRow--zLYca",footerButtons:"Panel-module__footerButtons--DQIKy",arrowButton:"Panel-module__arrowButton--rKM4z",icon:"Panel-module__icon--neXSP",pickers:"Panel-module__pickers--_rdHH",picker:"Panel-module__picker--gTDgA",option:"Panel-module__option--TBGFQ"},tr=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],tl=(e,t)=>e.current?.querySelector(`[data-date="${eg.GP(t,"MM/dd/yyyy")}"]`)??void 0,to=e=>e.current?.querySelector('[data-date][aria-disabled="false"]')??void 0,ti=()=>{let{configuration:{minDate:e,maxDate:t,confirmation:a,view:n,showTodayButton:s,showClearButton:c,compressedHeader:m,showInputs:f,variant:h},isDirty:b,saveValue:v,currentViewingDate:D,goToMonth:k,onClearSelection:x,onDateHover:C,setFocusDate:j,inputRef:M,focusDate:N,activeRangeEnd:w}=ee(),_=(0,l.useRef)(null),S=(0,l.useRef)(null),P=ej(),A=(0,l.useCallback)((e,t,a)=>{let n=t?.getAttribute("data-date"),r=I(n?new Date(n):new Date),l=P(r,a)??r;return C(l),(0,eZ.flushSync)(()=>j(l)),tl(_,l)},[P,C,j]);(0,eq.G)({containerRef:S,bindKeys:eQ.z0.ArrowAll|eQ.z0.HomeAndEnd|eQ.z0.PageUpDown,focusInStrategy:()=>tl(_,N)??to(_),getNextFocusable:A},[A,N]);let R=(0,l.useMemo)(()=>{if(!e)return!1;let t=(0,ef.a)(D,1);return e.getFullYear()>=t.getFullYear()&&e.getMonth()>t.getMonth()},[e,D]),E=(0,l.useMemo)(()=>{if(!t)return!1;let e=(0,p.P)(D,"2-month"===n?2:1);return t.getFullYear()<=e.getFullYear()&&t.getMonth()<e.getMonth()},[t,n,D]),F=(0,l.useMemo)(()=>{if(!s)return!1;let a=I(new Date);return!(e&&(0,y.d)(e,a)||t&&(0,g.Y)(t,a))},[t,e,s]),Y=(0,l.useMemo)(()=>D.getMonth(),[D]),T=(0,l.useMemo)(()=>D.getFullYear(),[D]),B=(0,l.useCallback)(e=>{let t=parseInt(e.currentTarget.value,10);"picker-header-year"===e.currentTarget.id?k(new Date(t,Y)):k(new Date(T,t))},[Y,T,k]),G=(0,l.useMemo)(()=>{let a=tr,n=[];for(let l of(e&&T===e.getFullYear()&&(a=a.filter(t=>tr.indexOf(t)>=e.getMonth())),t&&T===t.getFullYear()&&(a=a.filter(e=>tr.indexOf(e)<=t.getMonth())),a))n.push((0,r.jsx)("option",{className:tn.option,value:tr.indexOf(l),children:l},l));return(0,r.jsx)("select",{id:"picker-header-month",onChange:B,className:tn.picker,value:Y,"aria-label":"Go to month",children:n})},[e,t,Y,T,B]),$=(0,l.useMemo)(()=>{let a=[],n=I(new Date).getFullYear(),l=e?e.getFullYear():n-200,o=t?t.getFullYear():n+200;for(let e=l;e<=o;e++)a.push((0,r.jsx)("option",{className:tn.option,value:e,children:e},e));return(0,r.jsx)("select",{className:tn.picker,id:"picker-header-year",onChange:B,value:T,"aria-label":"Go to year",children:a})},[e,t,T,B]),K=(0,l.useMemo)(()=>"2-month"===n?(0,p.P)(D,1):null,[n,D]),O=c||F||a,W=(0,l.useCallback)(()=>{j(I(new Date))},[j]),z=(0,l.useCallback)(()=>{x()},[x]),H=(0,l.useId)(),U="single"===h?ey.monthSingleDescription:"multi"===h?ey.monthMultiDescription((0,eX.U0)()):"range"===h&&null!==w?ey.monthRangeDescription[w]:"";return(0,r.jsxs)(eL.tL,{as:"div",commands:{"github:submit-form":()=>{b&&v()}},className:tn.container,ref:_,...(0,o.G)("datepicker-panel"),children:[(0,r.jsxs)("header",{className:tn.topNav,children:[m&&(0,r.jsxs)("div",{...(0,o.G)("datepicker-compressed-header"),className:tn.pickers,children:[G,$]}),(0,r.jsx)(u.Q,{size:"small",className:tn.arrowButton,onClick:()=>k((0,ef.a)(D,1)),disabled:R,"aria-label":"Go to previous month",...(0,o.G)("previous-button"),children:(0,r.jsx)(d.A,{icon:i.ChevronLeftIcon,className:tn.icon})}),(0,r.jsx)(u.Q,{size:"small",className:tn.arrowButton,onClick:()=>k((0,p.P)(D,1)),disabled:E,"aria-label":"Go to next month",...(0,o.G)("next-button"),children:(0,r.jsx)(d.A,{icon:i.ChevronRightIcon,className:tn.icon})})]}),(0,r.jsxs)("div",{className:tn.months,ref:S,children:[(0,r.jsx)(eR,{id:H,children:U}),(0,r.jsx)(ta,{date:D,"aria-describedby":H}),K&&(0,r.jsx)(ta,{date:K,"aria-describedby":H})]}),(O||f)&&(0,r.jsxs)("footer",{className:tn.footer,children:[("1-month"===n||!O||"multi"===h)&&f&&(0,r.jsx)("div",{className:tn.footerRow,children:(0,r.jsx)(e$,{ref:M,fullWidth:!0})}),O&&(0,r.jsxs)("div",{className:tn.footerRow,children:[(0,r.jsxs)("div",{className:tn.footerButtons,children:[c&&(0,r.jsx)(u.Q,{variant:"invisible",size:"small",onClick:z,"aria-label":"Clear selected date",disabled:!D,children:"Clear"}),F&&(0,r.jsx)(u.Q,{variant:"invisible",size:"small",onClick:W,"aria-label":"Go to today's date",disabled:D.getFullYear()===new Date().getFullYear()&&D.getMonth()===new Date().getMonth(),children:"Today"})]}),"2-month"===n&&f&&"multi"!==h&&(0,r.jsx)(e$,{ref:M}),a&&(0,r.jsx)(eL.cQ,{variant:"primary",size:"small",disabled:!b,commandId:"github:submit-form","aria-label":"Apply selection and close",type:"submit",...(0,o.G)("datepicker-apply"),children:"Apply"})]})]})]})};try{ti.displayName||(ti.displayName="DatePickerPanel")}catch{}let ts=e=>{let{isOpen:t,close:a,open:n,anchorRef:l}=ee();return(0,r.jsx)(eV.T,{focusTrapSettings:{restoreFocusOnCleanUp:!0},focusZoneSettings:{disabled:!0},open:t,onClose:a,onOpen:n,renderAnchor:null,anchorRef:l,overlayProps:{"aria-label":"Date Picker",role:"dialog","aria-modal":"true"},...e,children:(0,r.jsx)(ti,{})})};try{ts.displayName||(ts.displayName="DatePickerOverlay")}catch{}let tu=(0,l.forwardRef)(({anchoredOverlayProps:e,configuration:t,...a},n)=>{let l={...t,...a};return(0,r.jsxs)(et,{...l,forwardedAnchorRef:n,children:[(0,r.jsx)(eJ,{}),(0,r.jsx)(ez,{}),(0,r.jsx)(ts,{...e})]})});tu.displayName="DatePicker"},53949:(e,t,a)=>{a.d(t,{G:()=>n});let n=e=>({})},50523:(e,t,a)=>{a.d(t,{n:()=>d});var n=a(74848),r=a(96540),l=a(30391),o=a(98939),i=a(53949),s=a(38568);let u=e=>{let t=e.parentElement;for(;t;){let e=getComputedStyle(t);if("visible"!==e.overflow&&"static"!==e.position)return t;t=t.parentElement}return document.body},d=({id:e,message:t,testId:a,margin:d=4,position:c="below"})=>{let m=(0,r.useRef)(null),f=void 0!==t,{theme:p}=(0,l.DP)();(0,s.N)(()=>{if(!f)return;let e=m.current;if(!e)return;let t=u(e);e.style.maxWidth=`${t.clientWidth-2*d}px`,e.style.left="50%";let a=e.getBoundingClientRect(),n=t.getBoundingClientRect(),r=a.left-n.left,l=n.right-a.right,o=r<d?-r+d:l<d?l-d:0;e.style.left=`calc(50% + ${o}px)`,e.style.setProperty("--caret-offset",`${-o}px`)});let h={["above"===c?"borderTopColor":"borderBottomColor"]:`${p?.colors.danger.fg??""} !important`,left:"50%",transform:"translateX(var(--caret-offset))"};return(0,n.jsx)(o.A,{open:f,caret:"above"===c?"bottom":"top",sx:{top:"above"===c?"-4px":"calc(100% + 12px)",transform:`translateX(-50%)${"above"===c?" translateY(-100%)":""}`,"--caret-offset":"0",width:"max-content",fontSize:0},ref:m,children:(0,n.jsx)(o.A.Content,{as:"p","aria-live":"polite",id:e,sx:{pt:1,pb:1,pr:2,pl:2,width:"auto",color:"fg.onEmphasis",borderColor:"danger.muted",backgroundColor:"danger.emphasis",textAlign:"center","&::before":h,"&::after":h},...(0,i.G)(a??"validation-error-popover"),children:t})})};try{d.displayName||(d.displayName="ValidationErrorPopover")}catch{}}}]);
//# sourceMappingURL=ui_packages_date-picker_date-picker_ts-28d8e6dada68.js.map