31 lines
558 B
JavaScript
31 lines
558 B
JavaScript
export default {
|
|
name: 'WootTabs',
|
|
props: {
|
|
index: {
|
|
type: Number,
|
|
default: 0,
|
|
},
|
|
},
|
|
render() {
|
|
const Tabs = this.$slots.default
|
|
.filter(
|
|
node =>
|
|
node.componentOptions &&
|
|
node.componentOptions.tag === 'woot-tabs-item'
|
|
)
|
|
.map((node, index) => {
|
|
const data = node.componentOptions.propsData;
|
|
data.index = index;
|
|
return node;
|
|
});
|
|
return (
|
|
<ul
|
|
class={{
|
|
tabs: true,
|
|
}}
|
|
>
|
|
{Tabs}
|
|
</ul>
|
|
);
|
|
},
|
|
};
|