PageSourceSearch

https://www.enzkloesterle.de/_nuxt/BNArxUeC.js

js enzkloesterle.de collected 2026-10-02 19:28:58 UTC 3,056 bytes, 2 lines download raw bytes

1import{W as F,ax as N,ay as T,H as L,c as C,o as u,b as D,h as f,e as o,i as r,K as $,l as H,t as I,T as A,m as t,n as S,v as g,x as M,y as V,z as O,p as K,D as W}from"./yO4j4wP9.js";import j from"./BtaO_IR4.js";import G from"./Cxl_8tZs.js";import{g as J,t as z}from"./BZyGq3yz.js";const P=["id","aria-controls","aria-expanded","aria-label"],Q=["id","aria-labelledby"],Z={__name:"NkAccordion",props:{group:{type:String,required:!1,default:null},variant:{type:String,required:!1,default:"default"},title:{type:String,required:!1,default:null},titleSize:{type:String,required:!1,default:"md"},titleTag:{type:String,required:!1,default:"p"},open:{type:Boolean,required:!1,default:!1}},setup(i){const n=F("NkAccordion"),a=N(),c=J(),l=i;T(()=>{c.value[l.group||a]={isOpen:!1,triggered:!1,openAccordion:null}}),L(()=>{l.open&&z(a,l.group)});const s=C(()=>{var e;return typeof c.value[l.group||a]>"u"?!1:((e=c.value[l.group||a])==null?void 0:e.openAccordion)===a});function k(e){requestAnimationFrame(()=>{e.style.height||(e.style.height="0px"),e.style.display=null})}function q(e){requestAnimationFrame(()=>{requestAnimationFrame(()=>{e.style.height=`${e.scrollHeight}px`})})}function _(e){e.style.height=null}function x(e){requestAnimationFrame(()=>{e.style.height||(e.style.height=`${e.offsetHeight}px`)})}function b(e){requestAnimationFrame(()=>{requestAnimationFrame(()=>{e.style.height="0px"})})}function w(e){e.style.height=null}return(e,m)=>{var p,y;const B=K,v=j,h=W,E=G;return u(),D("div",{class:g((p=t(n).variants[i.variant])==null?void 0:p.wrapper)},[f("a",{id:`accordion-toggle-${t(a)}`,class:g([(y=t(n).variants[i.variant])==null?void 0:y.header,t(n).titleSizes[i.titleSize]]),href:"#","aria-controls":`accordion-${t(a)}`,"aria-expanded":s.value?"true":"false",role:"button","aria-label":s.value?`Accordion ${i.title} schließen`:`Accordion ${i.title} öffnen`,onClick:m[0]||(m[0]=M(d=>t(z)(t(a),i.group),["prevent"]))},[o(E,{"align-items":"center"},{default:r(()=>[o(v,{cols:"auto"},{default:r(()=>[$(e.$slots,"title",{},()=>[o(B,{color:"inherit",size:i.titleSize,class:"flex-no-wrap overflow-hidden",tag:i.titleTag},{default:r(()=>[H(I(i.title),1)]),_:1},8,["size","tag"])])]),_:3}),o(v,{cols:"shrink"},{default:r(()=>[o(A,{name:t(n).iconTransitionName,mode:"out-in"},{default:r(()=>[s.value?(u(),S(h,{key:"1",icon:t(n).iconClosed,size:t(n).iconSize},null,8,["icon","size"])):(u(),S(h,{key:"2",icon:t(n).iconOpen,size:t(n).iconSize},null,8,["icon","size"]))]),_:1},8,["name"])]),_:1})]),_:3})],10,P),o(A,{"enter-active-class":"enter-active","leave-active-class":"leave-active",onBeforeEnter:k,onEnter:q,onAfterEnter:_,onBeforeLeave:x,onLeave:b,onAfterLeave:w},{default:r(()=>{var d;return[V(f("div",{id:`accordion-${t(a)}`,role:"region","aria-labelledby":`accordion-toggle-${t(a)}`},[f("div",{class:g((d=t(n).variants[i.variant])==null?void 0:d.content)},[$(e.$slots,"default",{titleId:`accordion-toggle-${t(a)}`,accordionId:`accordion-${t(a)}`})],2)],8,Q),[[O,s.value]])]}),_:3})],2)}}};export{Z as default};
2//# sourceMappingURL=BNArxUeC.js.map

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.