import React, {PropTypes} from 'react'; import ClassNames from 'classnames'; import Avatar from '../avatar'; import style from './style'; const Chip = ({children, className, deletable, onDeleteClick, ...other}) => { let hasAvatar = false; if (React.Children.count(children)) { const firstChild = children[0]; hasAvatar = firstChild && firstChild.type && firstChild.type === Avatar; } const classes = ClassNames(style.chip, { [style.deletable]: !!deletable, [style.avatar]: !!hasAvatar }, className); return (
{typeof children === 'string' ? {children} : children} { deletable ? ( ) : null }
); }; Chip.propTypes = { children: PropTypes.node, className: PropTypes.string, deletable: PropTypes.bool, onDeleteClick: PropTypes.func }; Chip.defaultProps = { className: '', deletable: false }; export default Chip;