PageSourceSearch

https://iconited.com/assets/checkbox-COISbaUw.js

js iconited.com collected 2026-10-10 02:34:08 UTC 7,749 bytes, 2 lines download raw bytes

1import{$ as I,r as m,j as v}from"./chunk-OIYGIGL5-gwPc8tBz.js";import{$ as T,a as E,b as U,c as q,d as z,e as A,f as G,g as J}from"./tooltip-BIt4K4VP.js";import{e as y,j as K,b as F,a as Q,d as M,f as X,k as Y,l as Z,m as ee,n as w,h as ie,g as ae,i as te,c as g}from"./cx-JWMrrZN5.js";const _={border:0,clip:"rect(0 0 0 0)",clipPath:"inset(50%)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"};function de(i={}){let{style:e,isFocusable:a}=i,[t,d]=m.useState(!1),{focusWithinProps:l}=K({isDisabled:!a,onFocusWithinChange:s=>d(s)}),n=m.useMemo(()=>t?e:e?{..._,...e}:_,[t]);return{visuallyHiddenProps:{...l,style:n}}}function le(i){let{children:e,elementType:a="div",isFocusable:t,style:d,...l}=i,{visuallyHiddenProps:n}=de(i);return I.createElement(a,y(l,n),e)}function ne(i,e,a){let{isDisabled:t=!1,isReadOnly:d=!1,value:l,name:n,form:s,children:o,"aria-label":u,"aria-labelledby":f,validationState:x="valid",isInvalid:h,onPressStart:p,onPressEnd:$,onPressChange:c,onPress:b,onPressUp:r,onClick:P}=i,V=S=>{S.stopPropagation(),e.setSelected(S.target.checked)},{pressProps:D,isPressed:j}=F({onPressStart:p,onPressEnd:$,onPressChange:c,onPress:b,onPressUp:r,onClick:P,isDisabled:t}),{pressProps:B,isPressed:k}=F({onPressStart:p,onPressEnd:$,onPressChange:c,onPressUp:r,onClick:P,onPress(S){var O;b?.(S),e.toggle(),(O=a.current)===null||O===void 0||O.focus()},isDisabled:t||d}),{focusableProps:C}=Q(i,a),R=y(D,C),H=M(i,{labelable:!0});return T(a,e.defaultSelected,e.setSelected),{labelProps:y(B,{onClick:S=>S.preventDefault()}),inputProps:y(H,{"aria-invalid":h||x==="invalid"||void 0,"aria-errormessage":i["aria-errormessage"],"aria-controls":i["aria-controls"],"aria-readonly":d||void 0,onChange:V,disabled:t,...l==null?{}:{value:l},name:n,form:s,type:"checkbox",...R}),isSelected:e.isSelected,isPressed:j||k,isDisabled:t,isReadOnly:d,isInvalid:h||x==="invalid"}}function L(i,e,a){let t=E({...i,value:e.isSelected}),{isInvalid:d,validationErrors:l,validationDetails:n}=t.displayValidation,{labelProps:s,inputProps:o,isSelected:u,isPressed:f,isDisabled:x,isReadOnly:h}=ne({...i,isInvalid:d},e,a);U(i,t,a);let{isIndeterminate:p,isRequired:$,validationBehavior:c="aria"}=i;m.useEffect(()=>{a.current&&(a.current.indeterminate=!!p)});let{pressProps:b}=F({isDisabled:x||h,onPress(){let{[q]:r}=i,{commitValidation:P}=r||t;P()}});return{labelProps:y(s,b,m.useMemo(()=>({onMouseDown:r=>r.preventDefault()}),[])),inputProps:{...o,checked:u,"aria-required":$&&c==="aria"||void 0,required:$&&c==="native"},isSelected:u,isPressed:f,isDisabled:x,isReadOnly:h,isInvalid:d,validationErrors:l,validationDetails:n}}const se=new WeakMap;function N(i={}){let{isReadOnly:e}=i,[a,t]=z(i.isSelected,i.defaultSelected||!1,i.onChange),[d]=m.useState(a);function l(o){e||t(o)}function n(){e||t(!a)}var s;return{isSelected:a,defaultSelected:(s=i.defaultSelected)!==null&&s!==void 0?s:d,setSelected:l,toggle:n}}function re(i,e,a){const t=N({isReadOnly:i.isReadOnly||e.isReadOnly,isSelected:e.isSelected(i.value),defaultSelected:e.defaultValue.includes(i.value),onChange(r){r?e.addValue(i.value):e.removeValue(i.value),i.onChange&&i.onChange(r)}});let{name:d,form:l,descriptionId:n,errorMessageId:s,validationBehavior:o}=se.get(e);var u;o=(u=i.validationBehavior)!==null&&u!==void 0?u:o;let{realtimeValidation:f}=E({...i,value:t.isSelected,name:void 0,validationBehavior:"aria"}),x=m.useRef(A),h=()=>{e.setInvalid(i.value,f.isInvalid?f:x.current)};m.useEffect(h);let p=e.realtimeValidation.isInvalid?e.realtimeValidation:f,$=o==="native"?e.displayValidation:p;var c;let b=L({...i,isReadOnly:i.isReadOnly||e.isReadOnly,isDisabled:i.isDisabled||e.isDisabled,name:i.name||d,form:i.form||l,isRequired:(c=i.isRequired)!==null&&c!==void 0?c:e.isRequired,validationBehavior:o,[q]:{realtimeValidation:p,displayValidation:$,resetValidation:e.resetValidation,commitValidation:e.commitValidation,updateValidation(r){x.current=r,h()}}},t,a);return{...b,inputProps:{...b.inputProps,"aria-describedby":[i["aria-describedby"],e.isInvalid?s:null,n].filter(Boolean).join(" ")||void 0}}}const oe=m.createContext(null),ce=m.forwardRef(function(e,a){let{inputRef:t=null,...d}=e;[e,a]=X(d,a,G);let{validationBehavior:l}=Y(J)||{};var n,s;let o=(s=(n=e.validationBehavior)!==null&&n!==void 0?n:l)!==null&&s!==void 0?s:"native",u=m.useContext(oe),f=Z(m.useMemo(()=>ee(t,e.inputRef!==void 0?e.inputRef:null),[t,e.inputRef])),{labelProps:x,inputProps:h,isSelected:p,isDisabled:$,isReadOnly:c,isPressed:b,isInvalid:r}=u?re({...w(e),value:e.value,children:typeof e.children=="function"?!0:e.children},u,f):L({...w(e),children:typeof e.children=="function"?!0:e.children,validationBehavior:o},N(e),f),{isFocused:P,isFocusVisible:V,focusProps:D}=ie(),j=$||c,{hoverProps:B,isHovered:k}=ae({...e,isDisabled:j}),C=te({...e,defaultClassName:"react-aria-Checkbox",values:{isSelected:p,isIndeterminate:e.isIndeterminate||!1,isPressed:b,isHovered:k,isFocused:P,isFocusVisible:V,isDisabled:$,isReadOnly:c,isInvalid:r,isRequired:e.isRequired||!1}}),R=M(e,{global:!0});return delete R.id,delete R.onClick,I.createElement("label",{...y(R,x,B,C),ref:a,slot:e.slot||void 0,"data-selected":p||void 0,"data-indeterminate":e.isIndeterminate||void 0,"data-pressed":b||void 0,"data-hovered":k||void 0,"data-focused":P||void 0,"data-focus-visible":V||void 0,"data-disabled":$||void 0,"data-readonly":c||void 0,"data-invalid":r||void 0,"data-required":e.isRequired||void 0},I.createElement(le,{elementType:"span"},I.createElement("input",{...y(h,D),ref:f})),C.children)}),W=({className:i,isSelected:e,isDisabled:a,isIndeterminate:t,size:d="sm",isFocusVisible:l=!1})=>v.jsxs("div",{className:g("bg-primary ring-primary flex size-4 shrink-0 cursor-pointer appearance-none items-center justify-center rounded ring-1 ring-inset",d==="md"&&"size-5 rounded-md",(e||t)&&"bg-brand-solid ring-bg-brand-solid",a&&"bg-disabled_subtle ring-disabled cursor-not-allowed",l&&"outline-focus-ring outline-2 outline-offset-2",i),children:[v.jsx("svg",{"aria-hidden":"true",viewBox:"0 0 14 14",fill:"none",className:g("text-fg-white transition-inherit-all pointer-events-none absolute h-3 w-2.5 opacity-0",d==="md"&&"size-3.5",t&&"opacity-100",a&&"text-fg-disabled_subtle"),children:v.jsx("path",{d:"M2.91675 7H11.0834",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),v.jsx("svg",{"aria-hidden":"true",viewBox:"0 0 14 14",fill:"none",className:g("text-fg-white transition-inherit-all pointer-events-none absolute size-3 opacity-0",d==="md"&&"size-3.5",e&&!t&&"opacity-100",a&&"text-fg-disabled_subtle"),children:v.jsx("path",{d:"M11.6666 3.5L5.24992 9.91667L2.33325 7",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]});W.displayName="CheckboxBase";const ue=({label:i,hint:e,size:a="sm",className:t,...d})=>{const l={sm:{root:"gap-2",textWrapper:"",label:"text-sm font-medium",hint:"text-sm"},md:{root:"gap-3",textWrapper:"gap-0.5",label:"text-md font-medium",hint:"text-md"}};return v.jsx(ce,{...d,className:n=>g("flex items-start",n.isDisabled&&"cursor-not-allowed",l[a].root,typeof t=="function"?t(n):t),children:({isSelected:n,isIndeterminate:s,isDisabled:o,isFocusVisible:u})=>v.jsxs(v.Fragment,{children:[v.jsx(W,{size:a,isSelected:n,isIndeterminate:s,isDisabled:o,isFocusVisible:u,className:i||e?"mt-0.5":""}),(i||e)&&v.jsxs("div",{className:g("inline-flex flex-col",l[a].textWrapper),children:[i&&v.jsx("p",{className:g("text-secondary select-none",l[a].label),children:i}),e&&v.jsx("span",{className:g("text-tertiary",l[a].hint),onClick:f=>f.stopPropagation(),children:e})]})]})})};ue.displayName="Checkbox";export{N as $,ue as C,de as a,le as b,ne as c};
2//# sourceMappingURL=checkbox-COISbaUw.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.