/*!
 * Crafted with ❤ by Salla
 */
import{r as s,h as t,c as e,a}from"./p-Cb4NFvMH.js";const c=class{constructor(t){s(this,t),this.isSelected=!1}async getChild(){return{selected:this.selected.bind(this),unselect:this.unselect.bind(this),name:this.name}}unselect(){this.isSelected=!1}selected(){this.isSelected=!0}render(){return t("div",{key:"8678e860af6640f0ff1a92593fbe624416412b49",class:{"s-tabs-content":!0,"s-tabs-content-selected":this.isSelected}},t("slot",{key:"10951e5230f9c5fbfbd5959d3773d44b66e85315"}))}};c.style="";const i=class{constructor(t){s(this,t),this.tabSelected=e(this,"tabSelected"),this.id=Math.random().toString(36).slice(2,10),this.activeClass=void 0,this.height=void 0,this.centered=!1,this.isSelected=!1}async getChild(){return{selected:this.selected.bind(this),unselect:this.unselect.bind(this),name:this.name,id:this.id}}unselect(){this.isSelected=!1}selected(){this.isSelected=!0}onClick(){this.getChild().then((s=>{this.tabSelected.emit(s)}))}render(){return[t("div",{key:"02bd540222ec3bd4adac0dd08132c366e29c6d9d",class:{"s-tabs-header-item":!0,"s-tabs-bg-normal":!0,"s-tabs-active":this.isSelected},onClick:this.onClick.bind(this)},t("slot",{key:"9e6de884cb209d499e4bbd055e40c525680a7c37"}))]}};i.style="";const d=class{constructor(t){s(this,t),this.backgroundColor=void 0,this.vertical=!1}componentWillLoad(){this.createGroup().then((()=>{const[s]=this.tabGroup;this.selectGroup(s)}))}onSelectedTab(s){const t=this.tabGroup.find((t=>t.header.id===s.detail.id));this.selectGroup(t)}async createGroup(){const s=Array.from(this.host.querySelectorAll("salla-tab-header"));this.tabsHeader=await Promise.all(s.map((async s=>await s.getChild())));const t=Array.from(this.host.querySelectorAll("salla-tab-content"));this.tabsContent=await Promise.all(t.map((async s=>await s.getChild()))),this.tabGroup=this.tabsHeader.map((s=>{const t=this.tabsContent.find((t=>t.name===s.name));return{header:s,content:t}}))}selectGroup(s){this.tabGroup.map((s=>{s.header.unselect(),s.content.unselect()})),s.header.selected(),s.content.selected()}render(){return[t("div",{key:"ecbcdc11af92d35afe933b11676bcf4769d19162",class:"s-tabs"},t("div",{key:"fa4fdecbc995dded92e3d64bf770d6375ad53fd2",class:"s-tabs-header"},t("slot",{key:"730c1a278e95b7fa98da29956fee23dcd06e641d",name:"header"})),t("div",{key:"9721096ba8e1236500855a80f569e6ea8a4c1c32",class:"s-tabs-content-wrapper"},t("slot",{key:"ce82c43fd21bd1f28a7658b927646d0ff6052ea7",name:"content"})))]}get host(){return a(this)}};d.style=".s-tabs-header{-ms-overflow-style:none;scrollbar-width:none;}.s-tabs-header::-webkit-scrollbar{display:none}";export{c as salla_tab_content,i as salla_tab_header,d as salla_tabs}