UNPKG

@meve/ui

Version:

Argon design system components library

42 lines (36 loc) 1.05 kB
import SwipeItem from '../swipe-item'; import { createNamespace } from '../utils/create'; import { createChildrenMixin } from '../utils/mixins/relation'; import { props } from './props'; var _createNamespace = createNamespace('tab-item'), createComponent = _createNamespace.createComponent, namespace = _createNamespace.namespace; var TabItemPlugin = createComponent({ mixins: [createChildrenMixin('tabsItems')], props: props, data: function data() { return { current: false, initSlot: false }; }, methods: { setCurrent: function setCurrent(value) { if (!this.initSlot && value) { this.initSlot = true; } this.current = value; } }, render: function render() { var h = arguments[0]; return h(SwipeItem, { "attrs": { "tab-item-cover": true }, "class": [namespace(), this.current ? null : namespace('--inactive')] }, [this.initSlot && this.slots()]); } }); export var _TabItemComponent = TabItemPlugin; export default TabItemPlugin;