import Vue from 'vue' import './tab_switcher.scss' export default Vue.component('tab-switcher', { name: 'TabSwitcher', data () { return { active: this.$slots.default.findIndex(_ => _.tag) } }, methods: { activateTab (index) { return () => { this.active = index } } }, beforeUpdate () { const currentSlot = this.$slots.default[this.active] if (!currentSlot.tag) { this.active = this.$slots.default.findIndex(_ => _.tag) } }, render (h) { const tabs = this.$slots.default .map((slot, index) => { if (!slot.tag) return const classesTab = ['tab'] const classesWrapper = ['tab-wrapper'] if (index === this.active) { classesTab.push('active') classesWrapper.push('active') } return (