import type { CSSProperties, PropType } from 'vue'; import { defineComponent, ref } from 'vue'; import type { EditableConfig, TabsLocale } from '../interface'; export interface AddButtonProps { prefixCls: string; editable?: EditableConfig; locale?: TabsLocale; } export default defineComponent({ name: 'AddButton', inheritAttrs: false, props: { prefixCls: String, editable: { type: Object as PropType }, locale: { type: Object as PropType, default: undefined as TabsLocale }, }, setup(props, { expose, attrs }) { const domRef = ref(); expose({ domRef, }); return () => { const { prefixCls, editable, locale } = props; if (!editable || editable.showAdd === false) { return null; } return ( ); }; }, });