@accounter/client
Version:
Accounter client application
1 lines • 5.3 kB
JavaScript
import{s as e}from"./dist-ypP48_Ax.js";import{i as t,o as n,t as r}from"./utils-CbS-oR5I.js";import{$ as i,Q as a,at as o,ft as s,it as c,rt as l,st as u,tt as d}from"./select-DrAHsHyM.js";import{s as f}from"./button-DUNsVBiu.js";import{a as p,i as m,o as h,r as g}from"./dist-CgqAqP9L.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]=c(x),[E,ee]=o(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:i=b(()=>{},`onValueChange`),collapsible:a=!1,...o}=e,[s,c]=d({prop:n,defaultProp:r??``,onChange:i,caller:x});return(0,v.jsx)(k,{scope:e.__scopeAccordion,value:_.useMemo(()=>s?[s]:[],[s]),onItemOpen:c,onItemClose:_.useCallback(()=>a&&c(``),[a,c]),children:(0,v.jsx)(j,{scope:e.__scopeAccordion,collapsible:a,children:(0,v.jsx)(L,{...o,ref:t})})})},`AccordionImplSingle`)),P=_.forwardRef(b(function(e,t){let{value:n,defaultValue:r,onValueChange:i=b(()=>{},`onValueChange`),...a}=e,[o,s]=d({prop:n,defaultProp:r??[],onChange:i,caller:x}),c=_.useCallback(e=>s((t=[])=>[...t,e]),[s]),l=_.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return(0,v.jsx)(k,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:l,children:(0,v.jsx)(j,{scope:e.__scopeAccordion,collapsible:!0,children:(0,v.jsx)(L,{...a,ref:t})})})},`AccordionImplMultiple`)),[F,I]=E(x),L=_.forwardRef(b(function(e,t){let{__scopeAccordion:n,disabled:r,dir:i,orientation:o=`vertical`,...s}=e,c=_.useRef(null),d=f(c,t),p=w(n),m=a(i)===`ltr`,h=l(e.onKeyDown,e=>{if(!S.includes(e.key))return;let t=e.target,n=p().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`&&(m?c():l());break;case`ArrowDown`:o===`vertical`&&c();break;case`ArrowLeft`:o===`horizontal`&&(m?l():c());break;case`ArrowUp`:o===`vertical`&&l()}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)(u.div,{...s,"data-orientation":o,ref:d,onKeyDown:r?void 0:h})})})},`AccordionImpl`)),R=`AccordionItem`,[z,B]=E(R),V=_.forwardRef(b(function(e,t){let{__scopeAccordion:n,value:r,...a}=e,o=I(R,n),s=A(R,n),c=D(n),l=i(),u=r&&s.value.includes(r)||!1,d=o.disabled||e.disabled;return(0,v.jsx)(z,{scope:n,open:u,disabled:d,triggerId:l,children:(0,v.jsx)(m,{"data-orientation":o.orientation,"data-state":J(u),...c,...a,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)(u.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)(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 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};