import { makeStyles } from 'tss-react/mui'; const useStyles = makeStyles()((theme) => ({ icon: { color: theme.palette.text.secondary, cursor: 'initial', fontSize: 14, verticalAlign: 'middle' }, iconAttach: { cursor: 'initial', display: 'inline-block', height: 49, lineHeight: '46px', marginLeft: -20, marginRight: 15, textAlign: 'center', verticalAlign: 'middle', width: 80 }, iconAttachImage: { maxHeight: '100%', maxWidth: '100%', verticalAlign: 'middle' }, iconAttachLabel: { color: theme.palette.text.secondary, display: 'inline-block', fontFamily: '"Roboto", "Helvetica", "Arial", sans-serif', fontSize: 12, marginLeft: 3, verticalAlign: 'middle' }, root: { alignItems: 'center', display: 'flex', justifyContent: 'center' } })); interface Props { defaultImage: string; imgSource: string; labelNoIcon?: string; title: string; uploadedImage: string; } const IconAttach = ({ defaultImage, uploadedImage, imgSource, title, labelNoIcon = 'NO ICON' }: Props): JSX.Element => { const { classes } = useStyles(); return ( {defaultImage && ( {labelNoIcon} )} {uploadedImage && ( {title} )} ); }; export default IconAttach;