1import{j as t}from"./jsx-runtime-BXHdZtXm.js";import{a as r,f as K}from"./react-router-BaecbKjl.js";import{c as p}from"./index-BVcvjUCF.js";import{C as I}from"./ChevronDown-jFsz9wl_.js";const S="_purple_rltsv_5",U="_navigation_rltsv_118",c={"tui-accordion":"_tui-accordion_rltsv_1",purple:S,"tui-accordion-trigger":"_tui-accordion-trigger_rltsv_15","tui-accordion-close":"_tui-accordion-close_rltsv_34","tui-accordion-left-group":"_tui-accordion-left-group_rltsv_46","tui-accordion-right-group":"_tui-accordion-right-group_rltsv_53","tui-accordion-count":"_tui-accordion-count_rltsv_59","tui-accordion-icon":"_tui-accordion-icon_rltsv_73","tui-accordion-title":"_tui-accordion-title_rltsv_82","tui-accordion-chevron":"_tui-accordion-chevron_rltsv_91","tui-accordion-chevron--open":"_tui-accordion-chevron--open_rltsv_96","tui-accordion-chevron-center":"_tui-accordion-chevron-center_rltsv_100","tui-accordion-chevron-center--open":"_tui-accordion-chevron-center--open_rltsv_109","tui-accordion-content":"_tui-accordion-content_rltsv_113",navigation:U},N=r.createContext(null),q=n=>n===null||typeof n=="boolean"||typeof n=="string"||typeof n=="number"?0:K.Children.count(n),L=({children:n})=>{const[l,a]=r.useState(null);return t.jsx(N.Provider,{value:{openAccordionId:l,setOpenAccordionId:a},children:n})},M=({title:n,children:l,isGrouped:a=!1,showChevronCenter:A,showChevronEnd:g=!0,variant:$="default",color:O="blue",showCount:R=!1,count:f,className:E,icon:h=void 0,isOpen:_=!1,onToggle:s,endCloseTitle:m,dataTestId:x,rightContent:w})=>{const[u,v]=r.useState(_),D=r.useRef(null),k=r.useRef(null),i=`accordion-${r.useId().replace(/:/g,"")}`,e=r.useContext(N),j=R?f!==void 0?f:q(l):0,b=()=>{const o=!u;a&&e?o?e.setOpenAccordionId(i):e.setOpenAccordionId(null):(v(o),s==null||s(o))};r.useEffect(()=>{if(a&&e){const o=e.openAccordionId===i;o!==u&&(v(o),s==null||s(o))}},[a,e==null?void 0:e.openAccordionId,i,s]),r.useEffect(()=>{a||v(_)},[_,a]);const C=o=>{(o.key==="Enter"||o.key===" ")&&(o.preventDefault(),b())},y=(o,d)=>t.jsxs("button",{ref:D,type:"button",className:p(c["tui-accordion-trigger"],{[c["tui-accordion-close"]]:d}),"aria-expanded":u,"aria-controls":`${i}-content`,id:d?`${i}-close-button`:`${i}-button`,onClick:b,onKeyDown:C,"data-testid":d?`${x}-close-button`:x,children:[t.jsxs("div",{className:c["tui-accordion-left-group"],children:[h&&!d&&t.jsx("span",{className:c["tui-accordion-icon"],children:h}),typeof o=="string"?t.jsxs(t.Fragment,{children:[t.jsx("h3",{className:c["tui-accordion-title"],children:o}),A&&t.jsx(I,{className:p(c["tui-accordion-chevron-center"],{[c["tui-accordion-chevron-center--open"]]:!u})})]}):t.jsx("div",{className:c["tui-accordion-title"],children:o})]}),t.jsxs("div",{className:c["tui-accordion-right-group"],children:[!d&&w,j>0&&!d&&t.jsx("span",{className:c["tui-accordion-count"],children:j}),g&&t.jsx(I,{className:p(c["tui-accordion-chevron"],{[c["tui-accordion-chevron--open"]]:u})})]})]});return t.jsxs("div",{className:p(c["tui-accordion"],E,{[c.navigation]:$==="navigation",[c.purple]:O==="purple"}),children:[y(n,!1),u&&t.jsxs("div",{ref:k,id:`${i}-content`,className:c["tui-accordion-content"],role:"region","aria-labelledby":`${i}-button`,children:[l,m&&y(m,!0)]})]})};export{M as T,L as a};
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.