Files
boc/landvex-site/assets/radio-group-BcmHTP2Q.js
T
Bernt 48ea61cdcc docs: add quixzoom-auth-core product to AAMOS
- Product documentation in docs/products/
- Updated MEMORY.md with product info
- quiXzoom Auth Core as AAMOS Identity product
2026-07-14 09:58:53 +00:00

3 lines
5.6 KiB
JavaScript

import{r as c,e as Y,c as J,j as t,P as I,O as C,d as E,au as Q,g as S,aa as Z,ab as ee,i as A}from"./index-CZD3_4lD.js";import{R as oe,c as M,I as re}from"./index-C6sfL5Wv.js";import{C as ae}from"./circle-CNf9xg3I.js";var G="Radio",[te,T]=S(G),[se,x]=te(G);function D(o){const{__scopeRadio:r,checked:e=!1,children:s,disabled:a,form:n,name:i,onCheck:u,required:l,value:f="on",internal_do_not_use_render:p}=o,[d,R]=c.useState(null),[m,v]=c.useState(null),_=c.useRef(!1),h=d?!!n||!!d.closest("form"):!0,b={checked:e,disabled:a,required:l,name:i,form:n,value:f,control:d,setControl:R,hasConsumerStoppedPropagationRef:_,isFormControl:h,bubbleInput:m,setBubbleInput:v,onCheck:()=>u==null?void 0:u()};return t.jsx(se,{scope:r,...b,children:ie(p)?p(b):s})}var B="RadioTrigger",N=c.forwardRef(({__scopeRadio:o,onClick:r,...e},s)=>{const{checked:a,disabled:n,value:i,setControl:u,onCheck:l,hasConsumerStoppedPropagationRef:f,isFormControl:p,bubbleInput:d}=x(B,o),R=C(s,u);return t.jsx(I.button,{type:"button",role:"radio","aria-checked":a,"data-state":L(a),"data-disabled":n?"":void 0,disabled:n,value:i,...e,ref:R,onClick:E(r,m=>{a||l(),d&&p&&(f.current=m.isPropagationStopped(),f.current||m.stopPropagation())})})});N.displayName=B;var ne=c.forwardRef((o,r)=>{const{__scopeRadio:e,name:s,checked:a,required:n,disabled:i,value:u,onCheck:l,form:f,...p}=o;return t.jsx(D,{__scopeRadio:e,checked:a,disabled:i,required:n,onCheck:l,name:s,form:f,value:u,internal_do_not_use_render:({isFormControl:d})=>t.jsxs(t.Fragment,{children:[t.jsx(N,{...p,ref:r,__scopeRadio:e}),d&&t.jsx(P,{__scopeRadio:e})]})})});ne.displayName=G;var F="RadioIndicator",O=c.forwardRef((o,r)=>{const{__scopeRadio:e,forceMount:s,...a}=o,n=x(F,e);return t.jsx(Q,{present:s||n.checked,children:t.jsx(I.span,{"data-state":L(n.checked),"data-disabled":n.disabled?"":void 0,...a,ref:r})})});O.displayName=F;var q="RadioBubbleInput",P=c.forwardRef(({__scopeRadio:o,...r},e)=>{const{control:s,checked:a,required:n,disabled:i,name:u,value:l,form:f,bubbleInput:p,setBubbleInput:d,hasConsumerStoppedPropagationRef:R}=x(q,o),m=C(e,d),v=Z(a),_=ee(s);c.useEffect(()=>{const b=p;if(!b)return;const $=window.HTMLInputElement.prototype,w=Object.getOwnPropertyDescriptor($,"checked").set,W=!R.current;if(v!==a&&w){const X=new Event("click",{bubbles:W});w.call(b,a),b.dispatchEvent(X)}},[p,v,a,R]);const h=c.useRef(a);return t.jsx(I.input,{type:"radio","aria-hidden":!0,defaultChecked:h.current,required:n,disabled:i,name:u,value:l,form:f,...r,tabIndex:-1,ref:m,style:{...r.style,..._,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});P.displayName=q;function ie(o){return typeof o=="function"}function L(o){return o?"checked":"unchecked"}var de=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],g="RadioGroup",[ce]=S(g,[M,T]),U=M(),y=T(),[ue,le]=ce(g),j=c.forwardRef((o,r)=>{const{__scopeRadioGroup:e,name:s,defaultValue:a,value:n,required:i=!1,disabled:u=!1,orientation:l,dir:f,loop:p=!0,onValueChange:d,...R}=o,m=U(e),v=Y(f),[_,h]=J({prop:n,defaultProp:a??null,onChange:d,caller:g});return t.jsx(ue,{scope:e,name:s,required:i,disabled:u,value:_,onValueChange:h,children:t.jsx(oe,{asChild:!0,...m,orientation:l,dir:v,loop:p,children:t.jsx(I.div,{role:"radiogroup","aria-required":i,"aria-orientation":l,"data-disabled":u?"":void 0,dir:v,...R,ref:r})})})});j.displayName=g;var pe="RadioGroupItem",fe="RadioGroupItemProvider",K="RadioGroupItemTrigger",Re="RadioGroupItemBubbleInput";function me(o){const{__scopeRadioGroup:r,value:e,disabled:s,children:a,internal_do_not_use_render:n}=o,i=le(fe,r),u=y(r),l=i.disabled||s;return t.jsx(D,{...u,checked:i.value===e,disabled:l,required:i.required,name:i.name,value:e,onCheck:()=>i.onValueChange(e),internal_do_not_use_render:n,children:a})}var V=c.forwardRef((o,r)=>{const{__scopeRadioGroup:e,...s}=o,a=U(e),n=y(e),{checked:i,disabled:u}=x(K,n.__scopeRadio),l=c.useRef(null),f=C(r,l),p=c.useRef(!1);return c.useEffect(()=>{const d=m=>{de.includes(m.key)&&(p.current=!0)},R=()=>p.current=!1;return document.addEventListener("keydown",d),document.addEventListener("keyup",R),()=>{document.removeEventListener("keydown",d),document.removeEventListener("keyup",R)}},[]),t.jsx(re,{asChild:!0,...a,focusable:!u,active:i,children:t.jsx(N,{...n,...s,ref:f,onKeyDown:E(s.onKeyDown,d=>{d.key==="Enter"&&d.preventDefault()}),onFocus:E(s.onFocus,()=>{var d;p.current&&((d=l.current)==null||d.click())})})})});V.displayName=K;var k=c.forwardRef((o,r)=>{const{__scopeRadioGroup:e,value:s,disabled:a,...n}=o;return t.jsx(me,{__scopeRadioGroup:e,value:s,disabled:a,internal_do_not_use_render:({isFormControl:i})=>t.jsxs(t.Fragment,{children:[t.jsx(V,{...n,ref:r,__scopeRadioGroup:e}),i&&t.jsx(z,{__scopeRadioGroup:e})]})})});k.displayName=pe;var z=c.forwardRef((o,r)=>{const{__scopeRadioGroup:e,...s}=o,a=y(e);return t.jsx(P,{...a,...s,ref:r})});z.displayName=Re;var ve="RadioGroupIndicator",H=c.forwardRef((o,r)=>{const{__scopeRadioGroup:e,...s}=o,a=y(e);return t.jsx(O,{...a,...s,ref:r})});H.displayName=ve;const be=c.forwardRef(({className:o,...r},e)=>t.jsx(j,{className:A("grid gap-2",o),...r,ref:e}));be.displayName=j.displayName;const _e=c.forwardRef(({className:o,...r},e)=>t.jsx(k,{ref:e,className:A("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",o),...r,children:t.jsx(H,{className:"flex items-center justify-center",children:t.jsx(ae,{className:"h-2.5 w-2.5 fill-current text-current"})})}));_e.displayName=k.displayName;export{be as R,_e as a};
//# sourceMappingURL=radio-group-BcmHTP2Q.js.map