UNPKG

mdc-react

Version:

Material Components for the web implemented in React

34 lines (29 loc) 920 B
import classnames from 'classnames'; import { Clone } from '../component'; import Icon from '../icon'; import { chipCssClasses as cssClasses } from './constants'; export default function ChipTrailingAction({ icon, presentational = false, ...props }) { const classNames = classnames(cssClasses.ACTION, cssClasses.TRAILING_ACTION, { [cssClasses.PRESENTATIONAL_ACTION]: presentational }); return ( <button className={classNames} type="button" tabIndex="-1" aria-hidden="true" {...props} > <span className={`${cssClasses.RIPPLE} ${cssClasses.TRAILING_RIPPLE}`} /> <Clone component={icon} fallback={Icon} className={`${cssClasses.ICON} ${cssClasses.TRAILING_ICON}`} /> </button> ); }