1import{_ as S}from"./chevron-down-DiSjCzq4.js";import{_ as A,r as I,g as h,c as D,o as w,a as C,b as i,d as a,F as M,e as P,w as v,f as d,n as c,t as x,h as l,i as T,v as k,j as p,k as g,l as E,T as H,P as L,E as B}from"./main-BRllkcH1.js";const N={name:"Accordion",inheritAttrs:!1},F=Object.assign(N,{props:{isHideInDesktop:{type:Boolean,default:!1},isHideInMobile:{type:Boolean,default:!1},type:{type:String,default:"parent"},accordionStyle:{type:String,default:"light-grey"},parentPageUrl:{type:String,default:""},children:{type:Array,default:()=>[]},accordionTitle:{type:String,default:""},accordionDescription:{type:String,default:""},componentIdAA:{type:String,default:""},isExpandOnPageLoad:{type:Boolean,default:!1}},setup(y,{expose:r}){r();const{isEditorMode:n}=useGlobalAEMState(),e=y,s=I(new Set),f=h({type:"mh/components/mh-layout-container",componentKey:"accordion-parsys"}),m=o=>{s.value.add(o)},u=o=>{s.value.delete(o)},t=D(()=>e.type==="single"?[{id:e.accordionTitle,title:e.accordionTitle,description:e.accordionDescription,expanded:n.value?!0:s.value.has(e.accordionTitle)}]:e.children.map(o=>({id:o.accordionUrl,title:o.accordionTitle,description:o.accordionDescription,collapedContent:o.accordionUrl,expanded:n.value?!0:s.value.has(o.accordionUrl)})));w(()=>{e.isExpandOnPageLoad&&e.type==="single"&&s.value.add(e.accordionTitle)});const _={isEditorMode:n,props:e,expandedList:s,accordionParsys:f,expandItem:m,collapseItem:u,computedListMap:t,FontAwesomeLazy:E,TransitionSimpleSlideDown:H,Parsys:L,get getCompositeComponent(){return h},ExperienceFragment:B};return Object.defineProperty(_,"__isScriptSetup",{enumerable:!1,value:!0}),_}}),O=["onClick"],U={class:"content"},V={class:"px-4 pb-4"},j={key:0},z={key:1},b={key:1,class:"generic-container py-10 text-center"},G={key:0},K={key:1};function q(y,r,n,e,s,f){const m=S,u=C("aa");return e.computedListMap.length?(i(),a("div",{key:0,class:c(["Accordion",{">md:hidden":n.isHideInDesktop,"hidden >md:block":n.isHideInMobile,"use-white-version":n.accordionStyle==="white"}])},[(i(!0),a(M,null,P(e.computedListMap,t=>(i(),a("div",{key:t.id,class:"Accordion-block"},[v((i(),a("div",{class:"heading",onClick:_=>t.expanded?e.collapseItem(t.id):e.expandItem(t.id)},[d("div",null,[d("h4",{class:c(["title",[{"line-clamp-1 md:line-clamp-4":!t.expanded}]])},x(t.title),3),d("p",{class:c(["text-sm text-neutral-grey-ultradark",[{"line-clamp-1 md:line-clamp-2":!t.expanded}]])},x(t.description),3)]),d("div",null,[l(m,{class:c(["icon-arrow transform",{"rotate-180":t.expanded}])},null,8,["class"])])],8,O)),[[u,[{clickName:t.title,clickComponentType:"Button",componentName:"Accordion",componentID:e.props.componentIdAA},{name:t.title,type:"other"}]]]),l(e.TransitionSimpleSlideDown,null,{default:T(()=>[v(d("div",U,[d("div",V,[n.type==="parent"?(i(),a("div",j,[l(e.ExperienceFragment,{xfPath:t.collapedContent,showSpinner:!0},null,8,["xfPath"])])):n.type==="single"?(i(),a("div",z,[l(e.Parsys,{component:e.accordionParsys,label:"Accordion Content"},null,8,["component"])])):p("",!0)])],512),[[k,t.expanded]])]),_:2},1024)]))),128))],2)):e.isEditorMode&&n.isHideInDesktop?(i(),a("div",b,[d("p",null,[r[0]||(r[0]=g("Hidden in: ")),n.isHideInDesktop?(i(),a("span",G,"Desktop")):p("",!0),r[1]||(r[1]=g()),n.isHideInMobile?(i(),a("span",K,", Mobile")):p("",!0)])])):p("",!0)}const R=A(F,[["render",q],["__scopeId","data-v-3a7a8595"],["__file","Accordion.vue"]]);export{R as default}; 2//# sourceMappingURL=Accordion-B25opUVe.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.