
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="51a61dbe-f4e5-5db4-8fb0-cd048e62bb7a")}catch(e){}}();
import{a as ue,b as pe,c as me}from"https://assets.solvhealth.com/turbo/8da6dbcbf08d12003609a9e523812a073290e273/build/_shared/chunk-WMCYNQZE.js";import{a as se}from"https://assets.solvhealth.com/turbo/8da6dbcbf08d12003609a9e523812a073290e273/build/_shared/chunk-SVO4E3VN.js";import{a as z,b as fe}from"https://assets.solvhealth.com/turbo/8da6dbcbf08d12003609a9e523812a073290e273/build/_shared/chunk-XJPIXCAC.js";import{a as ve}from"https://assets.solvhealth.com/turbo/8da6dbcbf08d12003609a9e523812a073290e273/build/_shared/chunk-DHRQBWV7.js";import{a as ce,b as de}from"https://assets.solvhealth.com/turbo/8da6dbcbf08d12003609a9e523812a073290e273/build/_shared/chunk-AYABKTZD.js";import{A as x,B as G,C as le,D as q,E as O,b as U,c as te,f as oe,g,i as L,j as ae,k as ie,l as P,m as J,s as ne,u as Y,w as A}from"https://assets.solvhealth.com/turbo/8da6dbcbf08d12003609a9e523812a073290e273/build/_shared/chunk-LASRSREG.js";import{a as re}from"https://assets.solvhealth.com/turbo/8da6dbcbf08d12003609a9e523812a073290e273/build/_shared/chunk-J6W3IZL7.js";import{e as ee}from"https://assets.solvhealth.com/turbo/8da6dbcbf08d12003609a9e523812a073290e273/build/_shared/chunk-FJVUWBKI.js";var t=ee(re(),1);var b=ee(re(),1);var be=(0,b.createContext)(null);function Ee(){let e=(0,b.useContext)(be);if(e===null){let o=new Error("You used a <Label /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(o,Ee),o}return e}function Q(){let[e,o]=(0,b.useState)([]);return[e.length>0?e.join(" "):void 0,(0,b.useMemo)(()=>function(a){let i=g(u=>(o(n=>[...n,u]),()=>o(n=>{let R=n.slice(),s=R.indexOf(u);return s!==-1&&R.splice(s,1),R}))),d=(0,b.useMemo)(()=>({register:i,slot:a.slot,name:a.name,props:a.props}),[i,a.slot,a.name,a.props]);return b.default.createElement(be.Provider,{value:d},a.children)},[o])]}var Ce="label",ge=G(function(e,o){let a=L(),{id:i=`headlessui-label-${a}`,passive:d=!1,...u}=e,n=Ee(),R=A(o);U(()=>n.register(i),[i,n.register]);let s={ref:R,...n.props,id:i};return d&&("onClick"in s&&delete s.onClick,"onClick"in u&&delete u.onClick),x({ourProps:s,theirProps:u,slot:n.slot||{},defaultTag:Ce,name:n.name||"Label"})});var Oe=(e=>(e[e.RegisterOption=0]="RegisterOption",e[e.UnregisterOption=1]="UnregisterOption",e))(Oe||{}),we={[0](e,o){let a=[...e.options,{id:o.id,element:o.element,propsRef:o.propsRef}];return{...e,options:ne(a,i=>i.element.current)}},[1](e,o){let a=e.options.slice(),i=e.options.findIndex(d=>d.id===o.id);return i===-1?e:(a.splice(i,1),{...e,options:a})}},X=(0,t.createContext)(null);X.displayName="RadioGroupDataContext";function Re(e){let o=(0,t.useContext)(X);if(o===null){let a=new Error(`<${e} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,Re),a}return o}var Z=(0,t.createContext)(null);Z.displayName="RadioGroupActionsContext";function he(e){let o=(0,t.useContext)(Z);if(o===null){let a=new Error(`<${e} /> is missing a parent <RadioGroup /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(a,he),a}return o}function De(e,o){return ae(o.type,we,e,o)}var Fe="div",Le=G(function(e,o){let a=L(),{id:i=`headlessui-radiogroup-${a}`,value:d,defaultValue:u,name:n,onChange:R,by:s=(r,c)=>r===c,disabled:w=!1,..._}=e,h=g(typeof s=="string"?(r,c)=>{let p=s;return r?.[p]===c?.[p]}:s),[D,S]=(0,t.useReducer)(De,{options:[]}),m=D.options,[j,I]=Q(),[B,k]=z(),y=(0,t.useRef)(null),H=A(y,o),[v,N]=me(d,R,u),M=(0,t.useMemo)(()=>m.find(r=>!r.propsRef.current.disabled),[m]),E=(0,t.useMemo)(()=>m.some(r=>h(r.propsRef.current.value,v)),[m,v]),f=g(r=>{var c;if(w||h(r,v))return!1;let p=(c=m.find(C=>h(C.propsRef.current.value,r)))==null?void 0:c.propsRef.current;return p!=null&&p.disabled?!1:(N?.(r),!0)});se({container:y.current,accept(r){return r.getAttribute("role")==="radio"?NodeFilter.FILTER_REJECT:r.hasAttribute("role")?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(r){r.setAttribute("role","none")}});let V=g(r=>{let c=y.current;if(!c)return;let p=ie(c),C=m.filter(l=>l.propsRef.current.disabled===!1).map(l=>l.element.current);switch(r.key){case O.Enter:pe(r.currentTarget);break;case O.ArrowLeft:case O.ArrowUp:if(r.preventDefault(),r.stopPropagation(),Y(C,P.Previous|P.WrapAround)===J.Success){let l=m.find(F=>F.element.current===p?.activeElement);l&&f(l.propsRef.current.value)}break;case O.ArrowRight:case O.ArrowDown:if(r.preventDefault(),r.stopPropagation(),Y(C,P.Next|P.WrapAround)===J.Success){let l=m.find(F=>F.element.current===p?.activeElement);l&&f(l.propsRef.current.value)}break;case O.Space:{r.preventDefault(),r.stopPropagation();let l=m.find(F=>F.element.current===p?.activeElement);l&&f(l.propsRef.current.value)}break}}),W=g(r=>(S({type:0,...r}),()=>S({type:1,id:r.id}))),T=(0,t.useMemo)(()=>({value:v,firstOption:M,containsCheckedOption:E,disabled:w,compare:h,...D}),[v,M,E,w,h,D]),$=(0,t.useMemo)(()=>({registerOption:W,change:f}),[W,f]),ke={ref:H,id:i,role:"radiogroup","aria-labelledby":j,"aria-describedby":B,onKeyDown:V},ye=(0,t.useMemo)(()=>({value:v}),[v]),K=(0,t.useRef)(null),Te=oe();return(0,t.useEffect)(()=>{!K.current||u!==void 0&&Te.addEventListener(K.current,"reset",()=>{f(u)})},[K,f]),t.default.createElement(k,{name:"RadioGroup.Description"},t.default.createElement(I,{name:"RadioGroup.Label"},t.default.createElement(Z.Provider,{value:$},t.default.createElement(X.Provider,{value:T},n!=null&&v!=null&&ue({[n]:v}).map(([r,c],p)=>t.default.createElement(de,{features:ce.Hidden,ref:p===0?C=>{var l;K.current=(l=C?.closest("form"))!=null?l:null}:void 0,...le({key:r,as:"input",type:"radio",checked:c!=null,hidden:!0,readOnly:!0,name:r,value:c})})),x({ourProps:ke,theirProps:_,slot:ye,defaultTag:Fe,name:"RadioGroup"})))))}),Pe=(e=>(e[e.Empty=1]="Empty",e[e.Active=2]="Active",e))(Pe||{}),Ae="div",xe=G(function(e,o){var a;let i=L(),{id:d=`headlessui-radiogroup-option-${i}`,value:u,disabled:n=!1,...R}=e,s=(0,t.useRef)(null),w=A(s,o),[_,h]=Q(),[D,S]=z(),{addFlag:m,removeFlag:j,hasFlag:I}=ve(1),B=te({value:u,disabled:n}),k=Re("RadioGroup.Option"),y=he("RadioGroup.Option");U(()=>y.registerOption({id:d,element:s,propsRef:B}),[d,y,s,e]);let H=g(T=>{var $;if(q(T.currentTarget))return T.preventDefault();!y.change(u)||(m(2),($=s.current)==null||$.focus())}),v=g(T=>{if(q(T.currentTarget))return T.preventDefault();m(2)}),N=g(()=>j(2)),M=((a=k.firstOption)==null?void 0:a.id)===d,E=k.disabled||n,f=k.compare(k.value,u),V={ref:w,id:d,role:"radio","aria-checked":f?"true":"false","aria-labelledby":_,"aria-describedby":D,"aria-disabled":E?!0:void 0,tabIndex:(()=>E?-1:f||!k.containsCheckedOption&&M?0:-1)(),onClick:E?void 0:H,onFocus:E?void 0:v,onBlur:E?void 0:N},W=(0,t.useMemo)(()=>({checked:f,disabled:E,active:I(2)}),[f,E,I]);return t.default.createElement(S,{name:"RadioGroup.Description"},t.default.createElement(h,{name:"RadioGroup.Label"},x({ourProps:V,theirProps:R,slot:W,defaultTag:Ae,name:"RadioGroup.Option"})))}),ar=Object.assign(Le,{Option:xe,Label:ge,Description:fe});export{ar as a};
//# sourceMappingURL=https://assets.solvhealth.com/turbo/8da6dbcbf08d12003609a9e523812a073290e273/build/_shared/chunk-26VDDBDI.js.map

//# debugId=51a61dbe-f4e5-5db4-8fb0-cd048e62bb7a
