Слияние кода завершено, страница обновится автоматически
import React, { FunctionComponent, memo, MouseEvent, MouseEventHandler, useCallback, useContext } from 'react';
import classnames from 'classnames';
import { TabsProps } from './Tabs';
import Icon from '../icon';
import ConfigContext from '../config-provider/ConfigContext';
interface TabsAddBtnProps extends TabsProps {
extraPrefixCls?: string;
vertical?: boolean;
isFixed?: boolean;
}
const TabsAddBtn: FunctionComponent<TabsAddBtnProps> = function TabsAddBtn(props) {
const { getPrefixCls } = useContext(ConfigContext);
const { onEdit, prefixCls: customizePrefixCls, extraPrefixCls, vertical = false, isFixed } = props;
const prefixCls = getPrefixCls('tabs', customizePrefixCls);
const createNewTab: MouseEventHandler<HTMLElement> = useCallback(
(e: MouseEvent<HTMLElement>) => {
if (onEdit) {
onEdit(e, 'add');
}
},
[onEdit],
);
const classes = classnames(`${prefixCls}-nav-add`, {
[`${prefixCls}-nav-add-fixed`]: isFixed,
[`${prefixCls}-nav-vertical-add`]: vertical,
});
return (
<div className={classes} style={{ display: extraPrefixCls || 'block' }} onClick={createNewTab}>
<Icon type="add" />
</div>
);
};
TabsAddBtn.displayName = 'TabsAddBtn';
export default memo(TabsAddBtn);
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )