UNPKG

@accounter/client

Version:
1 lines 5.3 kB
import{s as e}from"./dist-BmACi7k_.js";import{i as t,o as n,t as r}from"./utils-BxkqV8PM.js";import{$ as i,X as a,Z as o,at as s,ft as c,nt as l,rt as u,tt as d}from"./select-BbuF1w16.js";import{o as f}from"./button-BBCCSbHv.js";import{a as p,i as m,o as h,r as g}from"./dist-BpIbAT74.js";var _=e(n(),1),v=t(),y=Object.defineProperty,b=(e,t)=>y(e,`name`,{value:t,configurable:!0}),x=`Accordion`,S=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[C,w,T]=l(x),[E,ee]=u(x,[T,h]),D=h(),O=_.forwardRef(b(function(e,t){let{type:n,...r}=e,i=r,a=r;return(0,v.jsx)(C.Provider,{scope:e.__scopeAccordion,children:n===`multiple`?(0,v.jsx)(P,{...a,ref:t}):(0,v.jsx)(N,{...i,ref:t})})},`Accordion`)),[k,A]=E(x),[j,M]=E(x,{collapsible:!1}),N=_.forwardRef(b(function(e,t){let{value:n,defaultValue:r,onValueChange:a=b(()=>{},`onValueChange`),collapsible:o=!1,...s}=e,[c,l]=i({prop:n,defaultProp:r??``,onChange:a,caller:x});return(0,v.jsx)(k,{scope:e.__scopeAccordion,value:_.useMemo(()=>c?[c]:[],[c]),onItemOpen:l,onItemClose:_.useCallback(()=>o&&l(``),[o,l]),children:(0,v.jsx)(j,{scope:e.__scopeAccordion,collapsible:o,children:(0,v.jsx)(L,{...s,ref:t})})})},`AccordionImplSingle`)),P=_.forwardRef(b(function(e,t){let{value:n,defaultValue:r,onValueChange:a=b(()=>{},`onValueChange`),...o}=e,[s,c]=i({prop:n,defaultProp:r??[],onChange:a,caller:x}),l=_.useCallback(e=>c((t=[])=>[...t,e]),[c]),u=_.useCallback(e=>c((t=[])=>t.filter(t=>t!==e)),[c]);return(0,v.jsx)(k,{scope:e.__scopeAccordion,value:s,onItemOpen:l,onItemClose:u,children:(0,v.jsx)(j,{scope:e.__scopeAccordion,collapsible:!0,children:(0,v.jsx)(L,{...o,ref:t})})})},`AccordionImplMultiple`)),[F,I]=E(x),L=_.forwardRef(b(function(e,t){let{__scopeAccordion:n,disabled:r,dir:i,orientation:o=`vertical`,...c}=e,l=f(_.useRef(null),t),u=w(n),p=a(i)===`ltr`,m=d(e.onKeyDown,e=>{if(!S.includes(e.key))return;let t=e.target,n=u().filter(e=>!e.ref.current?.disabled),r=n.findIndex(e=>e.ref.current===t),i=n.length;if(r===-1)return;e.preventDefault();let a=r,s=i-1,c=b(()=>{a=r+1,a>s&&(a=0)},`moveNext`),l=b(()=>{a=r-1,a<0&&(a=s)},`movePrev`);switch(e.key){case`Home`:a=0;break;case`End`:a=s;break;case`ArrowRight`:o===`horizontal`&&(p?c():l());break;case`ArrowDown`:o===`vertical`&&c();break;case`ArrowLeft`:o===`horizontal`&&(p?l():c());break;case`ArrowUp`:o===`vertical`&&l();break}n[a%i].ref.current?.focus()});return(0,v.jsx)(F,{scope:n,disabled:r,direction:i,orientation:o,children:(0,v.jsx)(C.Slot,{scope:n,children:(0,v.jsx)(s.div,{...c,"data-orientation":o,ref:l,onKeyDown:r?void 0:m})})})},`AccordionImpl`)),R=`AccordionItem`,[z,B]=E(R),V=_.forwardRef(b(function(e,t){let{__scopeAccordion:n,value:r,...i}=e,a=I(R,n),s=A(R,n),c=D(n),l=o(),u=r&&s.value.includes(r)||!1,d=a.disabled||e.disabled;return(0,v.jsx)(z,{scope:n,open:u,disabled:d,triggerId:l,children:(0,v.jsx)(m,{"data-orientation":a.orientation,"data-state":J(u),...c,...i,ref:t,disabled:d,open:u,onOpenChange:e=>{e?s.onItemOpen(r):s.onItemClose(r)}})})},`AccordionItem`)),H=`AccordionHeader`,U=_.forwardRef(b(function(e,t){let{__scopeAccordion:n,...r}=e,i=I(x,n),a=B(H,n);return(0,v.jsx)(s.h3,{"data-orientation":i.orientation,"data-state":J(a.open),"data-disabled":a.disabled?``:void 0,...r,ref:t})},`AccordionHeader`)),W=`AccordionTrigger`,G=_.forwardRef(b(function(e,t){let{__scopeAccordion:n,...r}=e,i=I(x,n),a=B(W,n),o=M(W,n),s=D(n);return(0,v.jsx)(C.ItemSlot,{scope:n,children:(0,v.jsx)(p,{"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId,...s,...r,ref:t})})},`AccordionTrigger`)),K=`AccordionContent`,q=_.forwardRef(b(function(e,t){let{__scopeAccordion:n,...r}=e,i=I(x,n),a=B(K,n),o=D(n);return(0,v.jsx)(g,{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}})},`AccordionContent`));function J(e){return e?`open`:`closed`}b(J,`getState`);var Y=O,X=V,Z=U,Q=G,$=q;function te({...e}){return(0,v.jsx)(Y,{"data-slot":`accordion`,...e})}function ne({className:e,...t}){return(0,v.jsx)(X,{"data-slot":`accordion-item`,className:r(`border-b last:border-b-0`,e),...t})}function re({className:e,children:t,...n}){return(0,v.jsx)(Z,{className:`flex`,children:(0,v.jsxs)(Q,{"data-slot":`accordion-trigger`,className:r(`focus-visible:border-gray-950 focus-visible:ring-gray-950/50 flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180 dark:focus-visible:border-gray-300 dark:focus-visible:ring-gray-300/50 hover:no-underline mx-4 my-2`,e),...n,children:[t,(0,v.jsx)(c,{className:`text-gray-500 pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200 dark:text-gray-400`})]})})}function ie({className:e,children:t,...n}){return(0,v.jsx)($,{"data-slot":`accordion-content`,className:`data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm mx-4`,...n,children:(0,v.jsx)(`div`,{className:r(`pt-0 pb-4`,e),children:t})})}export{re as i,ie as n,ne as r,te as t};