import React, { SFC, HtmlHTMLAttributes } from 'react'; import get from 'lodash/get'; import pure from 'recompose/pure'; import sanitizeRestProps from './sanitizeRestProps'; import { FieldProps, InjectedFieldProps, fieldPropTypes } from './types'; // useful to prevent click bubbling in a datagrid with rowClick const stopPropagation = e => e.stopPropagation(); const EmailField: SFC< FieldProps & InjectedFieldProps & HtmlHTMLAttributes > = ({ className, source, record = {}, ...rest }) => ( {get(record, source)} ); const EnhancedEmailField = pure< FieldProps & HtmlHTMLAttributes >(EmailField); EnhancedEmailField.defaultProps = { addLabel: true, }; EnhancedEmailField.propTypes = fieldPropTypes; EnhancedEmailField.displayName = 'EnhancedEmailField'; export default EnhancedEmailField;