wetrade-design
Version:
一款多语言支持Vue3的UI框架
48 lines • 1.22 kB
JavaScript
import { createVNode as _createVNode } from "vue";
import { defineComponent, ref } from 'vue';
import Button from '../../../button';
export default 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 = ref();
expose({
domRef: domRef
});
return function () {
var prefixCls = props.prefixCls,
editable = props.editable,
locale = props.locale;
if (!editable || editable.showAdd === false) {
return null;
}
return _createVNode(Button, {
"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() : '+'];
}
});
};
}
});