Build 594031stable
Module 505977
6,440 characters · in 25868.bd058c114912c1de.jsDependencies
Source Raw
function(e,t,r){"use strict";r.d(t,{z6:()=>F,sx:()=>N});var n=r(760029),i=r(955548),o=r(171784),a=r(772856),s=r(159587),l=r(287946),u=r(208223);let c=new WeakMap;var d=r(201092),f=r(745391),p=r(709157),h=r(192734),m=r(421114),g=r(553444),v=r(492273),y=r(59344),b=r(103564),_=r(582128),w=r(404903),x=r(126024),E=r(199901),S=r(1730),k=r(400274),T=r(64659),C=r(334887),A=r(909630),P=r(248725),M=r(992533);let O=Math.round(1e10*Math.random()),R=0,I=(0,_.createContext)(null),L=(0,_.createContext)(null),D=(0,_.createContext)(null),F=(0,_.forwardRef)(function(e,t){var r,s;[e,t]=(0,n.JT)(e,t,I);let{validationBehavior:b}=(0,n.CC)(o.c)||{},w=null!=(s=null!=(r=e.validationBehavior)?r:b)?s:"native",x=function(e){var t,r;let n=(0,_.useMemo)(()=>e.name||`radio-group-${O}-${++R}`,[e.name]),[i,o]=(0,M.P)(e.value,null!=(t=e.defaultValue)?t:null,e.onChange),[a]=(0,_.useState)(i),[s,l]=(0,_.useState)(null),u=(0,P.KZ)({...e,value:i}),c=u.displayValidation.isInvalid;return{...u,name:n,selectedValue:i,defaultSelectedValue:void 0!==e.value?a:null!=(r=e.defaultValue)?r:null,setSelectedValue:t=>{e.isReadOnly||e.isDisabled||(o(t),u.commitValidation())},lastFocusedValue:s,setLastFocusedValue:l,isDisabled:e.isDisabled||!1,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1,validationState:e.validationState||(c?"invalid":null),isInvalid:c}}({...e,validationBehavior:w}),[E,S]=(0,n._E)(!e["aria-label"]&&!e["aria-labelledby"]),{radioGroupProps:k,labelProps:T,descriptionProps:C,errorMessageProps:A,...L}=function(e,t){let{name:r,form:n,isReadOnly:i,isRequired:o,isDisabled:a,orientation:s="vertical",validationBehavior:l="aria"}=e,{direction:u}=(0,y.Y)(),{isInvalid:b,validationErrors:_,validationDetails:w}=t.displayValidation,{labelProps:x,fieldProps:E,descriptionProps:S,errorMessageProps:k}=(0,g.M)({...e,labelElementType:"span",isInvalid:t.isInvalid,errorMessage:e.errorMessage||_}),T=(0,d.$)(e,{labelable:!0}),{focusWithinProps:C}=(0,v.R)({onBlurWithin(r){var n;null==(n=e.onBlur)||n.call(e,r),t.selectedValue||t.setLastFocusedValue(null)},onFocusWithin:e.onFocus,onFocusWithinChange:e.onFocusChange}),A=(0,p.Bi)(r);return c.set(t,{name:A,form:n,descriptionId:S.id,errorMessageId:k.id,validationBehavior:l}),{radioGroupProps:(0,h.v)(T,{role:"radiogroup",onKeyDown:e=>{let r,n;switch(e.key){case"ArrowRight":r="rtl"===u&&"vertical"!==s?"prev":"next";break;case"ArrowLeft":r="rtl"===u&&"vertical"!==s?"next":"prev";break;case"ArrowDown":r="next";break;case"ArrowUp":r="prev";break;default:return}e.preventDefault();let i=(0,m.N$)(e.currentTarget,{from:e.target,accept:e=>e instanceof(0,f.mD)(e).HTMLInputElement&&"radio"===e.type});"next"===r?(n=i.nextNode())||(i.currentNode=e.currentTarget,n=i.firstChild()):(n=i.previousNode())||(i.currentNode=e.currentTarget,n=i.lastChild()),n&&(n.focus(),t.setSelectedValue(n.value))},"aria-invalid":t.isInvalid||void 0,"aria-errormessage":e["aria-errormessage"],"aria-readonly":i||void 0,"aria-required":o||void 0,"aria-disabled":a||void 0,"aria-orientation":s,...E,...C}),labelProps:x,descriptionProps:S,errorMessageProps:k,isInvalid:b,validationErrors:_,validationDetails:w}}({...e,label:S,validationBehavior:w},x),F=(0,n.Sl)({...e,values:{orientation:e.orientation||"vertical",isDisabled:x.isDisabled,isReadOnly:x.isReadOnly,isRequired:x.isRequired,isInvalid:x.isInvalid,state:x},defaultClassName:"react-aria-RadioGroup"}),N=(0,d.$)(e,{global:!0});return _.createElement("div",{...(0,h.v)(N,F,k),ref:t,slot:e.slot||void 0,"data-orientation":e.orientation||"vertical","data-invalid":x.isInvalid||void 0,"data-disabled":x.isDisabled||void 0,"data-readonly":x.isReadOnly||void 0,"data-required":x.isRequired||void 0},_.createElement(n.Kq,{values:[[D,x],[a.I,{...T,ref:E,elementType:"span"}],[u.h,{slots:{description:C,errorMessage:A}}],[i.C,L]]},_.createElement(l.D,null,F.children)))}),N=(0,_.forwardRef)(function(e,t){let{inputRef:r=null,...i}=e;[e,t]=(0,n.JT)(i,t,L);let o=_.useContext(D),a=(0,C.U)((0,_.useMemo)(()=>(0,A.P)(r,void 0!==e.inputRef?e.inputRef:null),[r,e.inputRef])),{labelProps:l,inputProps:u,isSelected:f,isDisabled:p,isPressed:m}=function(e,t,r){let{value:n,children:i,"aria-label":o,"aria-labelledby":a,onPressStart:s,onPressEnd:l,onPressChange:u,onPress:f,onPressUp:p,onClick:m}=e,g=e.isDisabled||t.isDisabled,v=t.selectedValue===n,{pressProps:y,isPressed:S}=(0,w.d)({onPressStart:s,onPressEnd:l,onPressChange:u,onPress:f,onPressUp:p,onClick:m,isDisabled:g}),{pressProps:k,isPressed:T}=(0,w.d)({onPressStart:s,onPressEnd:l,onPressChange:u,onPressUp:p,onClick:m,isDisabled:g,onPress(e){var i;null==f||f(e),t.setSelectedValue(n),null==(i=r.current)||i.focus()}}),{focusableProps:C}=(0,x.Wc)((0,h.v)(e,{onFocus:()=>t.setLastFocusedValue(n)}),r),A=(0,h.v)(y,C),P=(0,d.$)(e,{labelable:!0}),M=-1;null!=t.selectedValue?t.selectedValue===n&&(M=0):(t.lastFocusedValue===n||null==t.lastFocusedValue)&&(M=0),g&&(M=void 0);let{name:O,form:R,descriptionId:I,errorMessageId:L,validationBehavior:D}=c.get(t);return(0,b.F)(r,t.defaultSelectedValue,t.setSelectedValue),(0,E.X)({validationBehavior:D},t,r),{labelProps:(0,h.v)(k,(0,_.useMemo)(()=>({onClick:e=>e.preventDefault(),onMouseDown:e=>e.preventDefault()}),[])),inputProps:(0,h.v)(P,{...A,type:"radio",name:O,form:R,tabIndex:M,disabled:g,required:t.isRequired&&"native"===D,checked:v,value:n,onChange:e=>{e.stopPropagation(),t.setSelectedValue(n)},"aria-describedby":[e["aria-describedby"],t.isInvalid?L:null,I].filter(Boolean).join(" ")||void 0}),isDisabled:g,isSelected:v,isPressed:S||T}}({...(0,n.SK)(e),children:"function"==typeof e.children||e.children},o,a),{isFocused:g,isFocusVisible:v,focusProps:y}=(0,S.o)(),P=p||o.isReadOnly,{hoverProps:M,isHovered:O}=(0,k.M)({...e,isDisabled:P}),R=(0,n.Sl)({...e,defaultClassName:"react-aria-Radio",values:{isSelected:f,isPressed:m,isHovered:O,isFocused:g,isFocusVisible:v,isDisabled:p,isReadOnly:o.isReadOnly,isInvalid:o.isInvalid,isRequired:o.isRequired}}),I=(0,d.$)(e,{global:!0});return delete I.id,delete I.onClick,_.createElement("label",{...(0,h.v)(I,l,M,R),ref:t,"data-selected":f||void 0,"data-pressed":m||void 0,"data-hovered":O||void 0,"data-focused":g||void 0,"data-focus-visible":v||void 0,"data-disabled":p||void 0,"data-readonly":o.isReadOnly||void 0,"data-invalid":o.isInvalid||void 0,"data-required":o.isRequired||void 0},_.createElement(T.s,{elementType:"span"},_.createElement("input",{...(0,h.v)(u,y),ref:a})),_.createElement(s.r.Provider,{value:{isSelected:f}},R.children))})}