PageSourceSearch

https://7maravilhas.pt/build/assets/checkbox-DD5iyvT6.js

js 7maravilhas.pt collected 2026-09-24 23:48:52 UTC 4,590 bytes, 1 lines download raw bytes

1import{r as f,j as c}from"./app-Ce8cAmW-.js";import{u as j,a as L}from"./primary-button-hvRD1VpQ.js";import{a as D,b as F,P as G,u as K,c as I,d as U}from"./index-skiHflQy.js";import{P as R}from"./index-BLDRET_f.js";import{C as W}from"./check-DhGwiBDQ.js";function X(e){const[n,o]=f.useState(void 0);return D(()=>{if(e){o({width:e.offsetWidth,height:e.offsetHeight});const i=new ResizeObserver(r=>{if(!Array.isArray(r)||!r.length)return;const t=r[0];let d,u;if("borderBoxSize"in t){const s=t.borderBoxSize,b=Array.isArray(s)?s[0]:s;d=b.inlineSize,u=b.blockSize}else d=e.offsetWidth,u=e.offsetHeight;o({width:d,height:u})});return i.observe(e,{box:"border-box"}),()=>i.unobserve(e)}else o(void 0)},[e]),n}var y="Checkbox",[$,oe]=F(y),[J,P]=$(y);function Q(e){const{__scopeCheckbox:n,checked:o,children:i,defaultChecked:r,disabled:t,form:d,name:u,onCheckedChange:s,required:b,value:x="on",internal_do_not_use_render:h}=e,[p,v]=K({prop:o,defaultProp:r??!1,onChange:s,caller:y}),[C,m]=f.useState(null),[g,a]=f.useState(null),l=f.useRef(!1),E=C?!!d||!!C.closest("form"):!0,S={checked:p,disabled:t,setChecked:v,control:C,setControl:m,name:u,form:d,value:x,hasConsumerStoppedPropagationRef:l,required:b,defaultChecked:k(r)?!1:r,isFormControl:E,bubbleInput:g,setBubbleInput:a};return c.jsx(J,{scope:n,...S,children:V(h)?h(S):i})}var w="CheckboxTrigger",z=f.forwardRef(({__scopeCheckbox:e,onKeyDown:n,onClick:o,...i},r)=>{const{control:t,value:d,disabled:u,checked:s,required:b,setControl:x,setChecked:h,hasConsumerStoppedPropagationRef:p,isFormControl:v,bubbleInput:C}=P(w,e),m=j(r,x),g=f.useRef(s);return f.useEffect(()=>{const a=t==null?void 0:t.form;if(a){const l=()=>h(g.current);return a.addEventListener("reset",l),()=>a.removeEventListener("reset",l)}},[t,h]),c.jsx(R.button,{type:"button",role:"checkbox","aria-checked":k(s)?"mixed":s,"aria-required":b,"data-state":T(s),"data-disabled":u?"":void 0,disabled:u,value:d,...i,ref:m,onKeyDown:I(n,a=>{a.key==="Enter"&&a.preventDefault()}),onClick:I(o,a=>{h(l=>k(l)?!0:!l),C&&v&&(p.current=a.isPropagationStopped(),p.current||a.stopPropagation())})})});z.displayName=w;var N=f.forwardRef((e,n)=>{const{__scopeCheckbox:o,name:i,checked:r,defaultChecked:t,required:d,disabled:u,value:s,onCheckedChange:b,form:x,...h}=e;return c.jsx(Q,{__scopeCheckbox:o,checked:r,defaultChecked:t,disabled:u,required:d,onCheckedChange:b,name:i,form:x,value:s,internal_do_not_use_render:({isFormControl:p})=>c.jsxs(c.Fragment,{children:[c.jsx(z,{...h,ref:n,__scopeCheckbox:o}),p&&c.jsx(O,{__scopeCheckbox:o})]})})});N.displayName=y;var B="CheckboxIndicator",A=f.forwardRef((e,n)=>{const{__scopeCheckbox:o,forceMount:i,...r}=e,t=P(B,o);return c.jsx(G,{present:i||k(t.checked)||t.checked===!0,children:c.jsx(R.span,{"data-state":T(t.checked),"data-disabled":t.disabled?"":void 0,...r,ref:n,style:{pointerEvents:"none",...e.style}})})});A.displayName=B;var M="CheckboxBubbleInput",O=f.forwardRef(({__scopeCheckbox:e,...n},o)=>{const{control:i,hasConsumerStoppedPropagationRef:r,checked:t,defaultChecked:d,required:u,disabled:s,name:b,value:x,form:h,bubbleInput:p,setBubbleInput:v}=P(M,e),C=j(o,v),m=U(t),g=X(i);f.useEffect(()=>{const l=p;if(!l)return;const E=window.HTMLInputElement.prototype,_=Object.getOwnPropertyDescriptor(E,"checked").set,q=!r.current;if(m!==t&&_){const H=new Event("click",{bubbles:q});l.indeterminate=k(t),_.call(l,k(t)?!1:t),l.dispatchEvent(H)}},[p,m,t,r]);const a=f.useRef(k(t)?!1:t);return c.jsx(R.input,{type:"checkbox","aria-hidden":!0,defaultChecked:d??a.current,required:u,disabled:s,name:b,value:x,form:h,...n,tabIndex:-1,ref:C,style:{...n.style,...g,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});O.displayName=M;function V(e){return typeof e=="function"}function k(e){return e==="indeterminate"}function T(e){return k(e)?"indeterminate":e?"checked":"unchecked"}function ne({className:e,...n}){return c.jsx(N,{"data-slot":"checkbox",className:L("peer border-input data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...n,children:c.jsx(A,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:c.jsx(W,{className:"size-3.5"})})})}export{ne as C,X as u};

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.