1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
TabsAddBtn.tsx 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
HughHzWu Отправлено 3 лет назад bad5b40
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 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/open-hand-choerodon-ui.git
git@gitlife.ru:oschina-mirror/open-hand-choerodon-ui.git
oschina-mirror
open-hand-choerodon-ui
open-hand-choerodon-ui
master