PageSourceSearch

https://tn-cdn.trangnguyen.edu.vn/assets/Checkbox-v-ZwSuu5V7.js

js trangnguyen.edu.vn collected 2026-09-24 11:17:48 UTC 6,554 bytes, 1 lines download raw bytes

1import{d as M}from"./TagGroup-v-CH7LrgkR.js";import{K as C,e as _,h as p,f as k,D as H,$ as L,c as N,o as A,z as T,L as w,q as Z,p as z,r as K,a as W}from"./Button-v-DY5GBi19.js";import{a as G,q as J}from"./Icon-v-SNrliBJ5.js";import{j as v}from"./jsx-runtime-v-CSYJwhbb.js";import{j as Q,u as U}from"./Dialog-v-hbu0SSXY.js";import{a as X,$ as q,b as Y,c as j,d as ee,e as ae}from"./Form-v-CxR8SCR8.js";import{r as y,R as D}from"./chunk-WWGJGFF6-v-Bn9-2gQr.js";import{f as ie,c as de}from"./layout-footer-v-DHPsMJuE.js";import{t as V}from"./index-v-C8uNcIP5.js";import{R as le}from"./RoundedSquare-v-C6HIJ6g2.js";import"./Field-v-DBXYvW3T.js";function te(e,a,i){let{isDisabled:d=!1,isReadOnly:l=!1,value:n,name:t,children:s,"aria-label":r,"aria-labelledby":o,validationState:m="valid",isInvalid:u}=e,b=g=>{g.stopPropagation(),a.setSelected(g.target.checked)},h=s!=null,c=r!=null||o!=null;!h&&!c&&console.warn("If you do not provide children, you must specify an aria-label for accessibility");let{pressProps:$,isPressed:f}=C({isDisabled:d}),{pressProps:x,isPressed:P}=C({isDisabled:d||l,onPress(){a.toggle()}}),{focusableProps:R}=_(e,i),S=p($,R),I=k(e,{labelable:!0});return X(i,a.isSelected,a.setSelected),{labelProps:p(x,{onClick:g=>g.preventDefault()}),inputProps:p(I,{"aria-invalid":u||m==="invalid"||void 0,"aria-errormessage":e["aria-errormessage"],"aria-controls":e["aria-controls"],"aria-readonly":l||void 0,onChange:b,disabled:d,...n==null?{}:{value:n},name:t,type:"checkbox",...S}),isSelected:a.isSelected,isPressed:f||P,isDisabled:d,isReadOnly:l,isInvalid:u||m==="invalid"}}function F(e,a,i){let d=q({...e,value:a.isSelected}),{isInvalid:l,validationErrors:n,validationDetails:t}=d.displayValidation,{labelProps:s,inputProps:r,isSelected:o,isPressed:m,isDisabled:u,isReadOnly:b}=te({...e,isInvalid:l},a,i);Y(e,d,i);let{isIndeterminate:h,isRequired:c,validationBehavior:$="aria"}=e;y.useEffect(()=>{i.current&&(i.current.indeterminate=!!h)});let{pressProps:f}=C({isDisabled:u||b,onPress(){let{[j]:x}=e,{commitValidation:P}=x||d;P()}});return{labelProps:p(s,f),inputProps:{...r,checked:o,"aria-required":c&&$==="aria"||void 0,required:c&&$==="native"},isSelected:o,isPressed:m,isDisabled:u,isReadOnly:b,isInvalid:l,validationErrors:n,validationDetails:t}}const ne=new WeakMap;function E(e={}){let{isReadOnly:a}=e,[i,d]=G(e.isSelected,e.defaultSelected||!1,e.onChange);function l(t){a||d(t)}function n(){a||d(!i)}return{isSelected:i,setSelected:l,toggle:n}}function se(e,a,i){const d=E({isReadOnly:e.isReadOnly||a.isReadOnly,isSelected:a.isSelected(e.value),onChange(f){f?a.addValue(e.value):a.removeValue(e.value),e.onChange&&e.onChange(f)}});let{name:l,descriptionId:n,errorMessageId:t,validationBehavior:s}=ne.get(a);var r;s=(r=e.validationBehavior)!==null&&r!==void 0?r:s;let{realtimeValidation:o}=q({...e,value:d.isSelected,name:void 0,validationBehavior:"aria"}),m=y.useRef(ee),u=()=>{a.setInvalid(e.value,o.isInvalid?o:m.current)};y.useEffect(u);let b=a.realtimeValidation.isInvalid?a.realtimeValidation:o,h=s==="native"?a.displayValidation:b;var c;let $=F({...e,isReadOnly:e.isReadOnly||a.isReadOnly,isDisabled:e.isDisabled||a.isDisabled,name:e.name||l,isRequired:(c=e.isRequired)!==null&&c!==void 0?c:a.isRequired,validationBehavior:s,[j]:{realtimeValidation:b,displayValidation:h,resetValidation:a.resetValidation,commitValidation:a.commitValidation,updateValidation(f){m.current=f,u()}}},d,i);return{...$,inputProps:{...$.inputProps,"aria-describedby":[e["aria-describedby"],a.isInvalid?t:null,n].filter(Boolean).join(" ")||void 0}}}function re(e){return e&&e.__esModule?e.default:e}function De(e,a){let{key:i}=e,d=a.selectionManager,l=H(),n=!a.selectionManager.canSelectItem(i),t=a.selectionManager.isSelected(i),s=()=>d.toggleSelection(i);const r=J(re(M),"@react-aria/grid");return{checkboxProps:{id:l,"aria-label":r.format("select"),isSelected:t,isDisabled:n,onChange:s}}}const oe=y.createContext(null);function ce(e,a){let{inputRef:i=null,...d}=e;[e,a]=L(d,a,Q);let{validationBehavior:l}=N(ae)||{};var n,t;let s=(t=(n=e.validationBehavior)!==null&&n!==void 0?n:l)!==null&&t!==void 0?t:"native",r=y.useContext(oe),o=A(T(i,e.inputRef!==void 0?e.inputRef:null)),{labelProps:m,inputProps:u,isSelected:b,isDisabled:h,isReadOnly:c,isPressed:$,isInvalid:f}=r?se({...w(e),value:e.value,children:typeof e.children=="function"?!0:e.children},r,o):F({...w(e),children:typeof e.children=="function"?!0:e.children,validationBehavior:s},E(e),o),{isFocused:x,isFocusVisible:P,focusProps:R}=Z(),S=h||c,{hoverProps:I,isHovered:g}=z({...e,isDisabled:S}),O=K({...e,defaultClassName:"react-aria-Checkbox",values:{isSelected:b,isIndeterminate:e.isIndeterminate||!1,isPressed:$,isHovered:g,isFocused:x,isFocusVisible:P,isDisabled:h,isReadOnly:c,isInvalid:f,isRequired:e.isRequired||!1}}),B=k(e);return delete B.id,D.createElement("label",{...p(B,m,I,O),ref:a,slot:e.slot||void 0,"data-selected":b||void 0,"data-indeterminate":e.isIndeterminate||void 0,"data-pressed":$||void 0,"data-hovered":g||void 0,"data-focused":x||void 0,"data-focus-visible":P||void 0,"data-disabled":h||void 0,"data-readonly":c||void 0,"data-invalid":f||void 0,"data-required":e.isRequired||void 0},D.createElement(U,{elementType:"span"},D.createElement("input",{...p(u,R),ref:o})),O.children)}const fe=y.forwardRef(ce),ue=ie({base:{display:"flex",gap:"12px",alignItems:"center",lineHeight:"normal",transitionProperty:"opacity",transitionTimingFunction:"ease-in-out",transitionDuration:"normal"},variants:{isDisabled:{true:{opacity:.5}},isInvalid:{true:{}}}}),be=()=>v.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"none",viewBox:"0 0 20 20",children:v.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M7.812 14.844a.831.831 0 0 1-.589-.244l-3.646-3.646a.832.832 0 1 1 1.179-1.178l3.056 3.056 7.432-7.431a.832.832 0 1 1 1.178 1.178l-8.02 8.02a.831.831 0 0 1-.59.245Z",clipRule:"evenodd"})}),$e=()=>v.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"none",viewBox:"0 0 20 20",children:v.jsx("path",{fill:"#fff",fillRule:"evenodd",d:"M4.167 10c0-.46.373-.833.833-.833h10a.833.833 0 1 1 0 1.666H5A.833.833 0 0 1 4.167 10Z",clipRule:"evenodd"})}),Ve=e=>v.jsx(fe,{...e,className:W(e.className,(a,i)=>de(ue({...i}),a)),children:({isSelected:a,isIndeterminate:i,isInvalid:d})=>{const l=a||i||d,t=d?V("colors.orange.600"):l?V("colors.mauve.400"):"white";return v.jsxs(v.Fragment,{children:[v.jsx(le,{bgColor:t,borderColor:l?t:V("colors.mauve.400"),children:i?v.jsx($e,{}):a?v.jsx(be,{}):null}),e.children]})}});
1export{De as $,Ve as C};

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.