@postnord/web-components
Version:
PostNord Web Components
6 lines • 1.36 kB
JavaScript
/*!
* Built with Stencil
* By PostNord.
*/
import{r as t,g as e,f as o,h as a,a as n}from"./p-43660913.js";const s='pn-accordion{position:relative;background-color:#ffffff;display:flex;align-items:stretch;flex-direction:column;gap:0.25em}pn-accordion[data-transparent]{background-color:transparent}pn-accordion>pn-accordion-row+pn-accordion-row:after{content:"";position:absolute;top:-0.125em;left:0.25em;width:calc(100% - 0.5em);height:0;border-top:0.0625em solid #d3cecb}';const r=s;const c=class{constructor(e){t(this,e);this.single=false;this.transparent=false}mo;closeEvent=new CustomEvent("rowstate",{detail:false});get hostElement(){return e(this)}connectedCallback(){this.mo=new MutationObserver((()=>o(this.hostElement)));this.mo.observe(this.hostElement,{childList:true,subtree:true})}disconnectedCallback(){this.mo.disconnect()}handleSingleRow({detail:t}){if(!this.single)return;const e=t.element;const o=e.closest("pn-accordion-row");const a=Array.from(this.hostElement.querySelectorAll("pn-accordion-row"));a.forEach((t=>!t.isSameNode(o)&&t.dispatchEvent(this.closeEvent)))}render(){return a(n,{key:"a782daf7f432139924deab234c2b6eea4ddbaf6b",class:"pn-accordion","data-transparent":this.transparent},a("slot",{key:"8b8aa06b41b8e7883258bd39a0e95fe95f2af63e"}))}};c.style=r;export{c as pn_accordion};
//# sourceMappingURL=p-ec6719ad.entry.js.map