Build 586984stable
Module 350459
2,313 characters · in 007cfca9933e3412.jsDependencies
Source Raw
function(e,a,t){t.d(a,{OX:()=>y,cJ:()=>f,pK:()=>g,so:()=>p});var n=t(275149),r=t(489204),i=t(421114),l=t(113997),o=t(192734),u=t(103564),s=t(201092),d=t(582128),c=t(553444),m=t(492273),h=t(199901),D=t(603432);let y=new WeakMap,g="__role_"+Date.now(),p="__focusManager_"+Date.now();function f(e,a,t){var f,v;let b,{isInvalid:$,validationErrors:R,validationDetails:w}=a.displayValidation,{labelProps:P,fieldProps:C,descriptionProps:k,errorMessageProps:x}=(0,c.M)({...e,labelElementType:"span",isInvalid:$,errorMessage:e.errorMessage||R}),E=(0,d.useRef)(null),{focusWithinProps:S}=(0,m.R)({...e,onFocusWithin(t){var n;E.current=a.value,null==(n=e.onFocus)||n.call(e,t)},onBlurWithin:t=>{var n;a.confirmPlaceholder(),a.value!==E.current&&a.commitValidation(),null==(n=e.onBlur)||n.call(e,t)},onFocusWithinChange:e.onFocusChange}),V=(0,D.o)((v=n.A)&&v.__esModule?v.default:v,"@react-aria/datepicker"),F="hour"===a.maxGranularity?"selectedTimeDescription":"selectedDateDescription",B="hour"===a.maxGranularity?"time":"date",M=a.value?V.format(F,{[B]:a.formatValue({month:"long"})}):"",I=(0,l.I)(M),A="presentation"===e[g]?C["aria-describedby"]:[I["aria-describedby"],C["aria-describedby"]].filter(Boolean).join(" ")||void 0,T=e[p],O=(0,d.useMemo)(()=>T||(0,i.C7)(t),[T,t]),N=(0,r.P)(a,t,"presentation"===e[g]);y.set(a,{ariaLabel:e["aria-label"],ariaLabelledBy:[P.id,e["aria-labelledby"]].filter(Boolean).join(" ")||void 0,ariaDescribedBy:A,focusManager:O});let z=(0,d.useRef)(e.autoFocus);b="presentation"===e[g]?{role:"presentation"}:(0,o.v)(C,{role:"group","aria-disabled":e.isDisabled||void 0,"aria-describedby":A}),(0,d.useEffect)(()=>{z.current&&O.focusFirst(),z.current=!1},[O]),(0,u.F)(e.inputRef,a.defaultValue,a.setValue),(0,h.X)({...e,focus(){O.focusFirst()}},a,e.inputRef);let Z={type:"hidden",name:e.name,form:e.form,value:(null==(f=a.value)?void 0:f.toString())||"",disabled:e.isDisabled};"native"===e.validationBehavior&&(Z.type="text",Z.hidden=!0,Z.required=e.isRequired,Z.onChange=()=>{});let U=(0,s.$)(e);return{labelProps:{...P,onClick:()=>{O.focusFirst()}},fieldProps:(0,o.v)(U,b,N,S,{onKeyDown(a){e.onKeyDown&&e.onKeyDown(a)},onKeyUp(a){e.onKeyUp&&e.onKeyUp(a)},style:{unicodeBidi:"isolate"}}),inputProps:Z,descriptionProps:k,errorMessageProps:x,isInvalid:$,validationErrors:R,validationDetails:w}}}