UNPKG

@ftrack/react-toolbox

Version:

A set of React components implementing Google's Material Design specification with the power of CSS Modules.

26 lines (22 loc) 681 B
import PropTypes from 'prop-types'; import React from 'react'; import { themr } from 'react-css-themr'; import { LIST } from '../identifiers.js'; const ListItemAction = ({action, theme}) => { const {onClick, onMouseDown} = action.props; const stopRipple = onClick && !onMouseDown; const stop = e => e.stopPropagation(); return ( <span className={theme.itemAction} onMouseDown={stopRipple ? stop : undefined} onClick={onClick && stop}> {action} </span> ); }; ListItemAction.propTypes = { action: PropTypes.object, theme: PropTypes.shape({ itemAction: PropTypes.string }) }; export default themr(LIST)(ListItemAction); export { ListItemAction };