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

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CloseButton.tsx 772 Байты
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
HughHzWu Отправлено 4 лет назад 1cf00d1
import React, { FunctionComponent, memo, useCallback } from 'react';
import noop from 'lodash/noop';
import Icon from '../icon';
import { stopEvent, stopPropagation } from '../_util/EventManager';
export interface CloseButtonProps {
value: any;
index: number;
onClose?: (e, value: any, index: number) => void;
}
const CloseButton: FunctionComponent<CloseButtonProps> = memo((props) => {
const { onClose = noop, value, index } = props;
const handleClick = useCallback((e) => {
stopEvent(e);
onClose(e, value, index);
}, [onClose, value, index]);
return (
<Icon type="cancel" onClick={handleClick} onFocus={stopPropagation} onMouseDown={stopEvent} tabIndex={-1} />
);
});
CloseButton.displayName = 'CloseButton';
export default CloseButton;

Опубликовать ( 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