UNPKG

antdv-eoi

Version:

An enterprise-class UI design language and Vue-based implementation

101 lines (80 loc) 3.16 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _vue = require("vue"); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread2")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _vnode = require("../../_util/vnode"); var _vueTypes = _interopRequireDefault(require("../../_util/vue-types")); var _BaseMixin = _interopRequireDefault(require("../../_util/BaseMixin")); var _propsUtil = require("../../_util/props-util"); var _utils = require("./utils"); var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) { if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; } if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; function noop() {} var _default = { name: 'TabBarRootNode', mixins: [_BaseMixin.default], inheritAttrs: false, props: { saveRef: _vueTypes.default.func.def(noop), getRef: _vueTypes.default.func.def(noop), prefixCls: _vueTypes.default.string.def(''), tabBarPosition: _vueTypes.default.string.def('top'), extraContent: _vueTypes.default.any }, methods: { onKeyDown: function onKeyDown(e) { this.__emit('keydown', e); } }, render: function render() { var _cls; var prefixCls = this.prefixCls, onKeyDown = this.onKeyDown, tabBarPosition = this.tabBarPosition, extraContent = this.extraContent; var _a = this.$attrs, className = _a.class, style = _a.style, onKeydown = _a.onKeydown, restProps = __rest(_a, ["class", "style", "onKeydown"]); var cls = (_cls = {}, (0, _defineProperty2.default)(_cls, "".concat(prefixCls, "-bar"), true), (0, _defineProperty2.default)(_cls, className, !!className), _cls); var topOrBottom = tabBarPosition === 'top' || tabBarPosition === 'bottom'; var tabBarExtraContentStyle = topOrBottom ? { float: 'right' } : {}; var children = (0, _propsUtil.getSlot)(this); var newChildren = children; if (extraContent) { newChildren = [(0, _vnode.cloneElement)(extraContent, { key: 'extra', style: (0, _extends2.default)({}, tabBarExtraContentStyle) }), (0, _vnode.cloneElement)(children, { key: 'content' })]; newChildren = topOrBottom ? newChildren : newChildren.reverse(); } return (0, _vue.createVNode)("div", (0, _objectSpread2.default)({ "role": "tablist", "class": cls, "tabindex": "0", "onKeydown": onKeyDown, "style": style, "ref": this.saveRef('root') }, (0, _utils.getDataAttr)(restProps)), [newChildren]); } }; exports.default = _default;