wetrade-design
Version:
一款多语言支持Vue3的UI框架
55 lines (54 loc) • 1.44 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _vue = require("vue");
var _button = _interopRequireDefault(require("../../../button"));
var _default2 = (0, _vue.defineComponent)({
compatConfig: {
MODE: 3
},
name: 'AddButton',
inheritAttrs: false,
props: {
prefixCls: String,
editable: {
type: Object
},
locale: {
type: Object,
default: undefined
}
},
setup: function setup(props, _ref) {
var expose = _ref.expose,
attrs = _ref.attrs;
var domRef = (0, _vue.ref)();
expose({
domRef: domRef
});
return function () {
var prefixCls = props.prefixCls,
editable = props.editable,
locale = props.locale;
if (!editable || editable.showAdd === false) {
return null;
}
return (0, _vue.createVNode)(_button.default, {
"ref": domRef,
"iconType": 'gray',
"class": "".concat(prefixCls, "-nav-add"),
"style": attrs.style,
"aria-label": (locale === null || locale === void 0 ? void 0 : locale.addAriaLabel) || 'Add tab',
"onClick": editable.onAdd
}, {
default: function _default() {
return [editable.addIcon ? editable.addIcon() : '+'];
}
});
};
}
});
exports.default = _default2;