Build 594031stable
Module 901240
6,331 characters · in 25868.bd058c114912c1de.jsDependencies
Source Raw
function(e,t,r){"use strict";r.d(t,{Sc:()=>M,$Q:()=>P});var n=r(349797),i=r(760029),o=r(955548),a=r(171784),s=r(772856),l=r(208223);let u=new WeakMap;var c=r(201092),d=r(192734),f=r(553444),p=r(492273),h=r(582128),m=r(248725),g=r(199901),v=r(404903),y=r(568864);function b(e,t,r){let n=(0,m.KZ)({...e,value:t.isSelected}),{isInvalid:i,validationErrors:o,validationDetails:a}=n.displayValidation,{labelProps:s,inputProps:l,isSelected:u,isPressed:c,isDisabled:f,isReadOnly:p}=(0,y.e)({...e,isInvalid:i},t,r);(0,g.X)(e,n,r);let{isIndeterminate:b,isRequired:_,validationBehavior:w="aria"}=e;(0,h.useEffect)(()=>{r.current&&(r.current.indeterminate=!!b)});let{pressProps:x}=(0,v.d)({isDisabled:f||p,onPress(){let{[m.Lf]:t}=e,{commitValidation:r}=t||n;r()}});return{labelProps:(0,d.v)(s,x,(0,h.useMemo)(()=>({onMouseDown:e=>e.preventDefault()}),[])),inputProps:{...l,checked:u,"aria-required":_&&"aria"===w||void 0,required:_&&"native"===w},isSelected:u,isPressed:c,isDisabled:f,isReadOnly:p,isInvalid:i,validationErrors:o,validationDetails:a}}var _=r(60339),w=r(1730),x=r(400274),E=r(64659),S=r(992533),k=r(334887),T=r(909630);let C=(0,h.createContext)(null),A=(0,h.createContext)(null),P=(0,h.forwardRef)(function(e,t){var r,n;[e,t]=(0,i.JT)(e,t,C);let{validationBehavior:g}=(0,i.CC)(a.c)||{},v=null!=(n=null!=(r=e.validationBehavior)?r:g)?n:"native",y=function(e={}){var t,r;let[n,i]=(0,S.P)(e.value,e.defaultValue||[],e.onChange),[o]=(0,h.useState)(n),a=!!e.isRequired&&0===n.length,s=(0,h.useRef)(new Map),l=(0,m.KZ)({...e,value:n}),u=l.displayValidation.isInvalid;return{...l,value:n,defaultValue:null!=(t=e.defaultValue)?t:o,setValue(t){e.isReadOnly||e.isDisabled||i(t)},isDisabled:e.isDisabled||!1,isReadOnly:e.isReadOnly||!1,isSelected:e=>n.includes(e),addValue(t){e.isReadOnly||e.isDisabled||n.includes(t)||i(n=n.concat(t))},removeValue(t){e.isReadOnly||e.isDisabled||n.includes(t)&&i(n.filter(e=>e!==t))},toggleValue(t){e.isReadOnly||e.isDisabled||(n.includes(t)?i(n.filter(e=>e!==t)):i(n.concat(t)))},setInvalid(e,t){let r=new Map(s.current);t.isInvalid?r.set(e,t):r.delete(e),s.current=r,l.updateValidation((0,m.cX)(...r.values()))},validationState:null!=(r=e.validationState)?r:u?"invalid":null,isInvalid:u,isRequired:a}}({...e,validationBehavior:v}),[b,_]=(0,i._E)(!e["aria-label"]&&!e["aria-labelledby"]),{groupProps:w,labelProps:x,descriptionProps:E,errorMessageProps:k,...T}=function(e,t){let{isDisabled:r,name:n,form:i,validationBehavior:o="aria"}=e,{isInvalid:a,validationErrors:s,validationDetails:l}=t.displayValidation,{labelProps:h,fieldProps:m,descriptionProps:g,errorMessageProps:v}=(0,f.M)({...e,labelElementType:"span",isInvalid:a,errorMessage:e.errorMessage||s});u.set(t,{name:n,form:i,descriptionId:g.id,errorMessageId:v.id,validationBehavior:o});let y=(0,c.$)(e,{labelable:!0}),{focusWithinProps:b}=(0,p.R)({onBlurWithin:e.onBlur,onFocusWithin:e.onFocus,onFocusWithinChange:e.onFocusChange});return{groupProps:(0,d.v)(y,{role:"group","aria-disabled":r||void 0,...m,...b}),labelProps:h,descriptionProps:g,errorMessageProps:v,isInvalid:a,validationErrors:s,validationDetails:l}}({...e,label:_,validationBehavior:v},y),P=(0,i.Sl)({...e,values:{isDisabled:y.isDisabled,isReadOnly:y.isReadOnly,isRequired:e.isRequired||!1,isInvalid:y.isInvalid,state:y},defaultClassName:"react-aria-CheckboxGroup"}),M=(0,c.$)(e,{global:!0});return h.createElement("div",{...(0,d.v)(M,P,w),ref:t,slot:e.slot||void 0,"data-readonly":y.isReadOnly||void 0,"data-required":e.isRequired||void 0,"data-invalid":y.isInvalid||void 0,"data-disabled":e.isDisabled||void 0},h.createElement(i.Kq,{values:[[A,y],[s.I,{...x,ref:b,elementType:"span"}],[l.h,{slots:{description:E,errorMessage:k}}],[o.C,T]]},P.children))}),M=(0,h.forwardRef)(function(e,t){var r,o;let{inputRef:s=null,...l}=e;[e,t]=(0,i.JT)(l,t,n.BP);let{validationBehavior:f}=(0,i.CC)(a.c)||{},p=null!=(o=null!=(r=e.validationBehavior)?r:f)?o:"native",g=(0,h.useContext)(A),v=(0,k.U)((0,h.useMemo)(()=>(0,T.P)(s,void 0!==e.inputRef?e.inputRef:null),[s,e.inputRef])),{labelProps:y,inputProps:S,isSelected:C,isDisabled:P,isReadOnly:M,isPressed:O,isInvalid:R}=g?function(e,t,r){var n,i;let o=(0,_.H)({isReadOnly:e.isReadOnly||t.isReadOnly,isSelected:t.isSelected(e.value),defaultSelected:t.defaultValue.includes(e.value),onChange(r){r?t.addValue(e.value):t.removeValue(e.value),e.onChange&&e.onChange(r)}}),{name:a,form:s,descriptionId:l,errorMessageId:c,validationBehavior:d}=u.get(t);d=null!=(n=e.validationBehavior)?n:d;let{realtimeValidation:f}=(0,m.KZ)({...e,value:o.isSelected,name:void 0,validationBehavior:"aria"}),p=(0,h.useRef)(m.YD),g=()=>{t.setInvalid(e.value,f.isInvalid?f:p.current)};(0,h.useEffect)(g);let v=t.realtimeValidation.isInvalid?t.realtimeValidation:f,y="native"===d?t.displayValidation:v,w=b({...e,isReadOnly:e.isReadOnly||t.isReadOnly,isDisabled:e.isDisabled||t.isDisabled,name:e.name||a,form:e.form||s,isRequired:null!=(i=e.isRequired)?i:t.isRequired,validationBehavior:d,[m.Lf]:{realtimeValidation:v,displayValidation:y,resetValidation:t.resetValidation,commitValidation:t.commitValidation,updateValidation(e){p.current=e,g()}}},o,r);return{...w,inputProps:{...w.inputProps,"aria-describedby":[e["aria-describedby"],t.isInvalid?c:null,l].filter(Boolean).join(" ")||void 0}}}({...(0,i.SK)(e),value:e.value,children:"function"==typeof e.children||e.children},g,v):b({...(0,i.SK)(e),children:"function"==typeof e.children||e.children,validationBehavior:p},(0,_.H)(e),v),{isFocused:I,isFocusVisible:L,focusProps:D}=(0,w.o)(),F=P||M,{hoverProps:N,isHovered:V}=(0,x.M)({...e,isDisabled:F}),j=(0,i.Sl)({...e,defaultClassName:"react-aria-Checkbox",values:{isSelected:C,isIndeterminate:e.isIndeterminate||!1,isPressed:O,isHovered:V,isFocused:I,isFocusVisible:L,isDisabled:P,isReadOnly:M,isInvalid:R,isRequired:e.isRequired||!1}}),B=(0,c.$)(e,{global:!0});return delete B.id,delete B.onClick,h.createElement("label",{...(0,d.v)(B,y,N,j),ref:t,slot:e.slot||void 0,"data-selected":C||void 0,"data-indeterminate":e.isIndeterminate||void 0,"data-pressed":O||void 0,"data-hovered":V||void 0,"data-focused":I||void 0,"data-focus-visible":L||void 0,"data-disabled":P||void 0,"data-readonly":M||void 0,"data-invalid":R||void 0,"data-required":e.isRequired||void 0},h.createElement(E.s,{elementType:"span"},h.createElement("input",{...(0,d.v)(S,D),ref:v})),j.children)})}