PageSourceSearch

https://medspablueprint.ai/assets/accordion-TWw0FcbL.js

js medspablueprint.ai collected 2026-10-05 14:32:08 UTC 4,831 bytes, 1 lines download raw bytes

1import{o as e}from"./chunk-CMxvf4Kt.js";import{t}from"./react-cS1o3OVs.js";import{t as n}from"./jsx-runtime-sLPvdpSW.js";import{t as r}from"./chevron-down-Dz6eUukY.js";import{o as i,r as a,s as o,t as s}from"./dist-CoNeOCsk.js";import{n as c}from"./dist-BGOBqpW8.js";import{t as l}from"./dist-CgZtaiZk.js";import{t as u}from"./utils-DJF9gtYK.js";import{n as d,t as ee}from"./dist-Bw18quL3.js";import{A as f,M as p,N as m,j as h}from"./index-BzeQRyPn.js";var g=e(t(),1),_=n(),v=`Accordion`,y=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[b,x,S]=d(v),[C,te]=i(v,[S,m]),w=m(),T=g.forwardRef((e,t)=>{let{type:n,...r}=e,i=r,a=r;return(0,_.jsx)(b.Provider,{scope:e.__scopeAccordion,children:n===`multiple`?(0,_.jsx)(A,{...a,ref:t}):(0,_.jsx)(k,{...i,ref:t})})});T.displayName=v;var[E,D]=C(v),[O,ne]=C(v,{collapsible:!1}),k=g.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:o=!1,...s}=e,[c,l]=a({prop:n,defaultProp:r??``,onChange:i,caller:v});return(0,_.jsx)(E,{scope:e.__scopeAccordion,value:g.useMemo(()=>c?[c]:[],[c]),onItemOpen:l,onItemClose:g.useCallback(()=>o&&l(``),[o,l]),children:(0,_.jsx)(O,{scope:e.__scopeAccordion,collapsible:o,children:(0,_.jsx)(N,{...s,ref:t})})})}),A=g.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},...o}=e,[s,c]=a({prop:n,defaultProp:r??[],onChange:i,caller:v}),l=g.useCallback(e=>c((t=[])=>[...t,e]),[c]),u=g.useCallback(e=>c((t=[])=>t.filter(t=>t!==e)),[c]);return(0,_.jsx)(E,{scope:e.__scopeAccordion,value:s,onItemOpen:l,onItemClose:u,children:(0,_.jsx)(O,{scope:e.__scopeAccordion,collapsible:!0,children:(0,_.jsx)(N,{...o,ref:t})})})}),[j,M]=C(v),N=g.forwardRef((e,t)=>{let{__scopeAccordion:n,disabled:r,dir:i,orientation:a=`vertical`,...l}=e,u=c(g.useRef(null),t),d=x(n),f=ee(i)===`ltr`,p=o(e.onKeyDown,e=>{if(!y.includes(e.key))return;let t=e.target,n=d().filter(e=>!e.ref.current?.disabled),r=n.findIndex(e=>e.ref.current===t),i=n.length;if(r===-1)return;e.preventDefault();let o=r,s=i-1,c=()=>{o=r+1,o>s&&(o=0)},l=()=>{o=r-1,o<0&&(o=s)};switch(e.key){case`Home`:o=0;break;case`End`:o=s;break;case`ArrowRight`:a===`horizontal`&&(f?c():l());break;case`ArrowDown`:a===`vertical`&&c();break;case`ArrowLeft`:a===`horizontal`&&(f?l():c());break;case`ArrowUp`:a===`vertical`&&l();break}n[o%i].ref.current?.focus()});return(0,_.jsx)(j,{scope:n,disabled:r,direction:i,orientation:a,children:(0,_.jsx)(b.Slot,{scope:n,children:(0,_.jsx)(s.div,{...l,"data-orientation":a,ref:u,onKeyDown:r?void 0:p})})})}),P=`AccordionItem`,[F,I]=C(P),L=g.forwardRef((e,t)=>{let{__scopeAccordion:n,value:r,...i}=e,a=M(P,n),o=D(P,n),s=w(n),c=l(),u=r&&o.value.includes(r)||!1,d=a.disabled||e.disabled;return(0,_.jsx)(F,{scope:n,open:u,disabled:d,triggerId:c,children:(0,_.jsx)(h,{"data-orientation":a.orientation,"data-state":W(u),...s,...i,ref:t,disabled:d,open:u,onOpenChange:e=>{e?o.onItemOpen(r):o.onItemClose(r)}})})});L.displayName=P;var R=`AccordionHeader`,z=g.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=M(v,n),a=I(R,n);return(0,_.jsx)(s.h3,{"data-orientation":i.orientation,"data-state":W(a.open),"data-disabled":a.disabled?``:void 0,...r,ref:t})});z.displayName=R;var B=`AccordionTrigger`,V=g.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=M(v,n),a=I(B,n),o=ne(B,n),s=w(n);return(0,_.jsx)(b.ItemSlot,{scope:n,children:(0,_.jsx)(p,{"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId,...s,...r,ref:t})})});V.displayName=B;var H=`AccordionContent`,U=g.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=M(v,n),a=I(H,n),o=w(n);return(0,_.jsx)(f,{role:`region`,"aria-labelledby":a.triggerId,"data-orientation":i.orientation,...o,...r,ref:t,style:{"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`,"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,...e.style}})});U.displayName=H;function W(e){return e?`open`:`closed`}var G=T,K=L,q=z,J=V,Y=U,X=G,Z=g.forwardRef(({className:e,...t},n)=>(0,_.jsx)(K,{ref:n,className:u(`border-b`,e),...t}));Z.displayName=`AccordionItem`;var Q=g.forwardRef(({className:e,children:t,...n},i)=>(0,_.jsx)(q,{className:`flex`,children:(0,_.jsxs)(J,{ref:i,className:u(`flex flex-1 items-center justify-between py-4 text-sm font-medium cursor-pointer transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180`,e),...n,children:[t,(0,_.jsx)(r,{className:`h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200`})]})}));Q.displayName=J.displayName;var $=g.forwardRef(({className:e,children:t,...n},r)=>(0,_.jsx)(Y,{ref:r,className:`overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down`,...n,children:(0,_.jsx)(`div`,{className:u(`pb-4 pt-0`,e),children:t})}));$.displayName=Y.displayName;export{Q as i,$ as n,Z as r,X as t};

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.