more visual fixes

This commit is contained in:
Henry Jameson 2018-12-16 02:35:42 +03:00
parent a1d00b9398
commit 1b9a5a3efe
2 changed files with 40 additions and 23 deletions

View file

@ -18,12 +18,18 @@ export default Vue.component('tab-switcher', {
const tabs = this.$slots.default
.filter(slot => slot.data)
.map((slot, index) => {
const classes = ['tab']
const classesTab = ['tab']
const classesWrapper = ['tab-wrapper']
if (index === this.active) {
classes.push('active')
classesTab.push('active')
classesWrapper.push('active')
}
return (<button onClick={this.activateTab(index)} class={ classes.join(' ') }>{slot.data.attrs.label}</button>)
return (
<div class={ classesWrapper.join(' ')}>
<button onClick={this.activateTab(index)} class={ classesTab.join(' ') }>{slot.data.attrs.label}</button>
</div>
)
});
const contents = this.$slots.default.filter(_=>_.data).map(( slot, index ) => {
const active = index === this.active