Chatwoot/app/javascript/dashboard/components/ui/Tabs/Tabs.js
2019-10-16 14:36:17 +05:30

33 lines
619 B
JavaScript

/* eslint no-unused-vars: ["error", { "args": "none" }] */
export default {
name: 'WootTabs',
props: {
index: {
type: Number,
default: 0,
},
},
render(h) {
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>
);
},
};