wix-style-react
Version:
wix-style-react
44 lines (40 loc) • 1.19 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import FormFieldErrorFilled from 'wix-ui-icons-common/system/FormFieldErrorFilled';
import classNames from 'classnames';
import Tooltip from '../Tooltip';
import styles from './Input.scss';
class InputErrorSuffix extends React.Component {
render() {
const classes = classNames(styles.exclamation, {
[styles.narrow]: this.props.narrow,
});
return (
<Tooltip
dataHook="input-tooltip"
disabled={this.props.errorMessage.length === 0}
placement={this.props.tooltipPlacement}
alignment="center"
textAlign="left"
content={this.props.errorMessage}
overlay=""
theme="dark"
maxWidth="230px"
hideDelay={150}
zIndex={10000}
>
<div className={classes}>
<FormFieldErrorFilled />
</div>
</Tooltip>
);
}
}
InputErrorSuffix.propTypes = {
theme: PropTypes.oneOf(['normal', 'paneltitle', 'material', 'amaterial']),
errorMessage: PropTypes.string.isRequired,
focused: PropTypes.bool,
narrow: PropTypes.bool,
tooltipPlacement: PropTypes.string,
};
export default InputErrorSuffix;