@accounter/client
Version:
Accounter client application
1 lines • 5.03 kB
JavaScript
import{s as e}from"./dist-C51EwTaa.js";import{i as t,o as n,t as r}from"./utils-DdVdMk8X.js";import{$ as i,Q as a,ct as o,ht as s,it as c,ot as l,rt as u,tt as d}from"./select-CrsvQyhZ.js";import{s as f}from"./button-Dzp2INW0.js";import{Br as p,Hr as m,Ur as h,Vr as g}from"./index-CL8-JoMZ.js";var _=e(n(),1),v=t(),y=`Accordion`,b=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[x,S,C]=c(y),[w,ee]=l(y,[C,h]),T=h(),E=_.forwardRef((e,t)=>{let{type:n,...r}=e,i=r,a=r;return(0,v.jsx)(x.Provider,{scope:e.__scopeAccordion,children:n===`multiple`?(0,v.jsx)(M,{...a,ref:t}):(0,v.jsx)(j,{...i,ref:t})})});E.displayName=y;var[D,O]=w(y),[k,A]=w(y,{collapsible:!1}),j=_.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:a=!1,...o}=e,[s,c]=d({prop:n,defaultProp:r??``,onChange:i,caller:y});return(0,v.jsx)(D,{scope:e.__scopeAccordion,value:_.useMemo(()=>s?[s]:[],[s]),onItemOpen:c,onItemClose:_.useCallback(()=>a&&c(``),[a,c]),children:(0,v.jsx)(k,{scope:e.__scopeAccordion,collapsible:a,children:(0,v.jsx)(F,{...o,ref:t})})})}),M=_.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},...a}=e,[o,s]=d({prop:n,defaultProp:r??[],onChange:i,caller:y}),c=_.useCallback(e=>s((t=[])=>[...t,e]),[s]),l=_.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return(0,v.jsx)(D,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:l,children:(0,v.jsx)(k,{scope:e.__scopeAccordion,collapsible:!0,children:(0,v.jsx)(F,{...a,ref:t})})})}),[N,P]=w(y),F=_.forwardRef((e,t)=>{let{__scopeAccordion:n,disabled:r,dir:i,orientation:s=`vertical`,...c}=e,l=f(_.useRef(null),t),d=S(n),p=a(i)===`ltr`,m=u(e.onKeyDown,e=>{if(!b.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 a=r,o=i-1,c=()=>{a=r+1,a>o&&(a=0)},l=()=>{a=r-1,a<0&&(a=o)};switch(e.key){case`Home`:a=0;break;case`End`:a=o;break;case`ArrowRight`:s===`horizontal`&&(p?c():l());break;case`ArrowDown`:s===`vertical`&&c();break;case`ArrowLeft`:s===`horizontal`&&(p?l():c());break;case`ArrowUp`:s===`vertical`&&l();break}n[a%i].ref.current?.focus()});return(0,v.jsx)(N,{scope:n,disabled:r,direction:i,orientation:s,children:(0,v.jsx)(x.Slot,{scope:n,children:(0,v.jsx)(o.div,{...c,"data-orientation":s,ref:l,onKeyDown:r?void 0:m})})})}),I=`AccordionItem`,[L,R]=w(I),z=_.forwardRef((e,t)=>{let{__scopeAccordion:n,value:r,...a}=e,o=P(I,n),s=O(I,n),c=T(n),l=i(),u=r&&s.value.includes(r)||!1,d=o.disabled||e.disabled;return(0,v.jsx)(L,{scope:n,open:u,disabled:d,triggerId:l,children:(0,v.jsx)(g,{"data-orientation":o.orientation,"data-state":K(u),...c,...a,ref:t,disabled:d,open:u,onOpenChange:e=>{e?s.onItemOpen(r):s.onItemClose(r)}})})});z.displayName=I;var B=`AccordionHeader`,V=_.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=P(y,n),a=R(B,n);return(0,v.jsx)(o.h3,{"data-orientation":i.orientation,"data-state":K(a.open),"data-disabled":a.disabled?``:void 0,...r,ref:t})});V.displayName=B;var H=`AccordionTrigger`,U=_.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=P(y,n),a=R(H,n),o=A(H,n),s=T(n);return(0,v.jsx)(x.ItemSlot,{scope:n,children:(0,v.jsx)(m,{"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId,...s,...r,ref:t})})});U.displayName=H;var W=`AccordionContent`,G=_.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=P(y,n),a=R(W,n),o=T(n);return(0,v.jsx)(p,{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}})});G.displayName=W;function K(e){return e?`open`:`closed`}var q=E,J=z,Y=V,X=U,Z=G;function Q({...e}){return(0,v.jsx)(q,{"data-slot":`accordion`,...e})}function $({className:e,...t}){return(0,v.jsx)(J,{"data-slot":`accordion-item`,className:r(`border-b last:border-b-0`,e),...t})}function te({className:e,children:t,...n}){return(0,v.jsx)(Y,{className:`flex`,children:(0,v.jsxs)(X,{"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)(s,{className:`text-gray-500 pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200 dark:text-gray-400`})]})})}function ne({className:e,children:t,...n}){return(0,v.jsx)(Z,{"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{te as i,ne as n,$ as r,Q as t};