import React, { memo } from 'react' import get from 'lodash.get' import Typography from '@material-ui/core/Typography' import sanitizeFieldRestProps from './sanitizeFieldRestProps' import md5 from 'md5-hex' export const MultiLineTextField = memo( ({ className, emptyText, source, record, firstLine, maxLines, addLabel, ...rest }) => { const value = get(record, source) let lines = value ? value.split('\n') : [] if (maxLines || firstLine) { lines = lines.slice(firstLine, maxLines) } return ( {lines.length === 0 && emptyText ? emptyText : lines.map((line, idx) => line === '' ? (
) : (
) )} ) } ) MultiLineTextField.defaultProps = { record: {}, addLabel: true, firstLine: 0, }