56 lines
1.1 KiB
JavaScript
Raw Normal View History

2018-02-13 18:29:47 +01:00
/**
*
* ImgPreviewHint
*
*/
import React from 'react';
import PropTypes from 'prop-types';
import { FormattedMessage } from 'react-intl';
import cn from 'classnames';
import styles from './styles.scss';
function ImgPreviewHint(props) {
let pStyle;
switch (true) {
case props.showWhiteHint:
pStyle = { zIndex: 999, color: '#fff' };
break;
case props.displayHint:
pStyle = { zIndex: 4 };
break;
default:
pStyle = { display: 'none' };
}
2018-02-13 18:46:54 +01:00
const browse = (
<FormattedMessage id="app.components.ImgPreview.hint.browse">
{(message) => <u onClick={props.onClick}>{message}</u>}
</FormattedMessage>
);
2018-02-13 18:29:47 +01:00
return (
<p className={styles.imgPreviewHint} style={pStyle} onDragEnter={(e) => e.stopPropagation()}>
<FormattedMessage
id="app.components.ImgPreview.hint"
2018-02-13 18:46:54 +01:00
values={{ browse }}
2018-02-13 18:29:47 +01:00
/>
</p>
);
}
ImgPreviewHint.defaultProps = {
displayHint: false,
showWhiteHint: false,
};
ImgPreviewHint.propTypes = {
displayHint: PropTypes.bool,
showWhiteHint: PropTypes.bool,
};
export default ImgPreviewHint;