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

OSCHINA-MIRROR/open-hand-choerodon-ui

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
IconItem.tsx 830
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
HughHzWu Отправлено 3 лет назад 988fec5
import React, { FunctionComponent, memo, useCallback } from 'react';
import classNames from 'classnames';
import Icon from '../icon';
export interface IconItemProps {
prefixCls?: string;
type: string;
active: boolean;
onSelect: (type: string) => void;
customFontName?: string;
}
const IconItem: FunctionComponent<IconItemProps> = function IconItem(props) {
const { prefixCls, type, onSelect, active, customFontName } = props;
const handleClick = useCallback(() => {
onSelect(type);
}, [type, onSelect]);
return (
<li className={classNames({ [`${prefixCls}-item-selected`]: active })}>
<div onClick={handleClick}>
<Icon customFontName={customFontName} type={type} />
<p>{type}</p>
</div>
</li>
);
};
IconItem.displayName = 'IconItem';
export default memo(IconItem);

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