Build 542549stable
Module 47948
6,333 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Sc:()=>D,$Q:()=>b});var i=n(257537),r=n(825913),s=n(162376),a=n(461212),o=n(129844),l=n(193523);let u=new WeakMap;var c=n(290424),d=n(318473),_=n(986960),f=n(744493),h=n(64700),p=n(339241),E=n(96441),m=n(775133),g=n(757260);function A(e,t,n){let i=(0,p.KZ)({...e,value:t.isSelected}),{isInvalid:r,validationErrors:s,validationDetails:a}=i.displayValidation,{labelProps:o,inputProps:l,isSelected:u,isPressed:c,isDisabled:_,isReadOnly:f}=(0,g.e)({...e,isInvalid:r},t,n);(0,E.X)(e,i,n);let{isIndeterminate:A,isRequired:I,validationBehavior:T="aria"}=e;(0,h.useEffect)(()=>{n.current&&(n.current.indeterminate=!!A)});let{pressProps:S}=(0,m.d)({isDisabled:_||f,onPress(){let{[p.Lf]:t}=e,{commitValidation:n}=t||i;n()}});return{labelProps:(0,d.v)(o,S,(0,h.useMemo)(()=>({onMouseDown:e=>e.preventDefault()}),[])),inputProps:{...l,checked:u,"aria-required":I&&"aria"===T||void 0,required:I&&"native"===T},isSelected:u,isPressed:c,isDisabled:_,isReadOnly:f,isInvalid:r,validationErrors:s,validationDetails:a}}var I=n(823807),T=n(498430),S=n(967158),N=n(126031),y=n(492313),C=n(533715),v=n(561514);let O=(0,h.createContext)(null),R=(0,h.createContext)(null),b=(0,h.forwardRef)(function(e,t){var n,i;[e,t]=(0,r.JT)(e,t,O);let{validationBehavior:E}=(0,r.CC)(a.c)||{},m=null!=(i=null!=(n=e.validationBehavior)?n:E)?i:"native",g=function(e={}){var t,n;let[i,r]=(0,y.P)(e.value,e.defaultValue||[],e.onChange),[s]=(0,h.useState)(i),a=!!e.isRequired&&0===i.length,o=(0,h.useRef)(new Map),l=(0,p.KZ)({...e,value:i}),u=l.displayValidation.isInvalid;return{...l,value:i,defaultValue:null!=(t=e.defaultValue)?t:s,setValue(t){e.isReadOnly||e.isDisabled||r(t)},isDisabled:e.isDisabled||!1,isReadOnly:e.isReadOnly||!1,isSelected:e=>i.includes(e),addValue(t){e.isReadOnly||e.isDisabled||i.includes(t)||r(i=i.concat(t))},removeValue(t){e.isReadOnly||e.isDisabled||i.includes(t)&&r(i.filter(e=>e!==t))},toggleValue(t){e.isReadOnly||e.isDisabled||(i.includes(t)?r(i.filter(e=>e!==t)):r(i.concat(t)))},setInvalid(e,t){let n=new Map(o.current);t.isInvalid?n.set(e,t):n.delete(e),o.current=n,l.updateValidation((0,p.cX)(...n.values()))},validationState:null!=(n=e.validationState)?n:u?"invalid":null,isInvalid:u,isRequired:a}}({...e,validationBehavior:m}),[A,I]=(0,r._E)(!e["aria-label"]&&!e["aria-labelledby"]),{groupProps:T,labelProps:S,descriptionProps:N,errorMessageProps:C,...v}=function(e,t){let{isDisabled:n,name:i,form:r,validationBehavior:s="aria"}=e,{isInvalid:a,validationErrors:o,validationDetails:l}=t.displayValidation,{labelProps:h,fieldProps:p,descriptionProps:E,errorMessageProps:m}=(0,_.M)({...e,labelElementType:"span",isInvalid:a,errorMessage:e.errorMessage||o});u.set(t,{name:i,form:r,descriptionId:E.id,errorMessageId:m.id,validationBehavior:s});let g=(0,c.$)(e,{labelable:!0}),{focusWithinProps:A}=(0,f.R)({onBlurWithin:e.onBlur,onFocusWithin:e.onFocus,onFocusWithinChange:e.onFocusChange});return{groupProps:(0,d.v)(g,{role:"group","aria-disabled":n||void 0,...p,...A}),labelProps:h,descriptionProps:E,errorMessageProps:m,isInvalid:a,validationErrors:o,validationDetails:l}}({...e,label:I,validationBehavior:m},g),b=(0,r.Sl)({...e,values:{isDisabled:g.isDisabled,isReadOnly:g.isReadOnly,isRequired:e.isRequired||!1,isInvalid:g.isInvalid,state:g},defaultClassName:"react-aria-CheckboxGroup"}),D=(0,c.$)(e,{global:!0});return h.createElement("div",{...(0,d.v)(D,b,T),ref:t,slot:e.slot||void 0,"data-readonly":g.isReadOnly||void 0,"data-required":e.isRequired||void 0,"data-invalid":g.isInvalid||void 0,"data-disabled":e.isDisabled||void 0},h.createElement(r.Kq,{values:[[R,g],[o.I,{...S,ref:A,elementType:"span"}],[l.h,{slots:{description:N,errorMessage:C}}],[s.C,v]]},b.children))}),D=(0,h.forwardRef)(function(e,t){var n,s;let{inputRef:o=null,...l}=e;[e,t]=(0,r.JT)(l,t,i.BP);let{validationBehavior:_}=(0,r.CC)(a.c)||{},f=null!=(s=null!=(n=e.validationBehavior)?n:_)?s:"native",E=(0,h.useContext)(R),m=(0,C.U)((0,h.useMemo)(()=>(0,v.P)(o,void 0!==e.inputRef?e.inputRef:null),[o,e.inputRef])),{labelProps:g,inputProps:y,isSelected:O,isDisabled:b,isReadOnly:D,isPressed:L,isInvalid:w}=E?function(e,t,n){var i,r;let s=(0,I.H)({isReadOnly:e.isReadOnly||t.isReadOnly,isSelected:t.isSelected(e.value),defaultSelected:t.defaultValue.includes(e.value),onChange(n){n?t.addValue(e.value):t.removeValue(e.value),e.onChange&&e.onChange(n)}}),{name:a,form:o,descriptionId:l,errorMessageId:c,validationBehavior:d}=u.get(t);d=null!=(i=e.validationBehavior)?i:d;let{realtimeValidation:_}=(0,p.KZ)({...e,value:s.isSelected,name:void 0,validationBehavior:"aria"}),f=(0,h.useRef)(p.YD),E=()=>{t.setInvalid(e.value,_.isInvalid?_:f.current)};(0,h.useEffect)(E);let m=t.realtimeValidation.isInvalid?t.realtimeValidation:_,g="native"===d?t.displayValidation:m,T=A({...e,isReadOnly:e.isReadOnly||t.isReadOnly,isDisabled:e.isDisabled||t.isDisabled,name:e.name||a,form:e.form||o,isRequired:null!=(r=e.isRequired)?r:t.isRequired,validationBehavior:d,[p.Lf]:{realtimeValidation:m,displayValidation:g,resetValidation:t.resetValidation,commitValidation:t.commitValidation,updateValidation(e){f.current=e,E()}}},s,n);return{...T,inputProps:{...T.inputProps,"aria-describedby":[e["aria-describedby"],t.isInvalid?c:null,l].filter(Boolean).join(" ")||void 0}}}({...(0,r.SK)(e),value:e.value,children:"function"==typeof e.children||e.children},E,m):A({...(0,r.SK)(e),children:"function"==typeof e.children||e.children,validationBehavior:f},(0,I.H)(e),m),{isFocused:M,isFocusVisible:P,focusProps:x}=(0,T.o)(),U=b||D,{hoverProps:k,isHovered:G}=(0,S.M)({...e,isDisabled:U}),F=(0,r.Sl)({...e,defaultClassName:"react-aria-Checkbox",values:{isSelected:O,isIndeterminate:e.isIndeterminate||!1,isPressed:L,isHovered:G,isFocused:M,isFocusVisible:P,isDisabled:b,isReadOnly:D,isInvalid:w,isRequired:e.isRequired||!1}}),V=(0,c.$)(e,{global:!0});return delete V.id,delete V.onClick,h.createElement("label",{...(0,d.v)(V,g,k,F),ref:t,slot:e.slot||void 0,"data-selected":O||void 0,"data-indeterminate":e.isIndeterminate||void 0,"data-pressed":L||void 0,"data-hovered":G||void 0,"data-focused":M||void 0,"data-focus-visible":P||void 0,"data-disabled":b||void 0,"data-readonly":D||void 0,"data-invalid":w||void 0,"data-required":e.isRequired||void 0},h.createElement(N.s,{elementType:"span"},h.createElement("input",{...(0,d.v)(y,x),ref:m})),F.children)})}