UNPKG

terra-clinical-result

Version:

The Terra Clinical Result package is a collection of standardized views for presenting clinical results documented to a Patient's Medical Chart, such as Vital Signs, Laboratory Results, and Discretely Documented Values

51 lines (43 loc) 1.26 kB
import React from 'react'; import PropTypes from 'prop-types'; import { injectIntl } from 'react-intl'; import classNames from 'classnames'; import classNamesBind from 'classnames/bind'; import ThemeContext from 'terra-theme-context'; import VisuallyHiddenText from 'terra-visually-hidden-text'; import styles from './OtherTemplates.module.scss'; const cx = classNamesBind.bind(styles); const propTypes = { /** * @private * The intl object to be injected for translations. */ intl: PropTypes.shape({ formatMessage: PropTypes.func }).isRequired, }; const EnteredInError = (props) => { const { intl, ...customProps } = props; const theme = React.useContext(ThemeContext); const templateClassnames = classNames( cx( 'entered-in-error', theme.className, ), customProps.className, ); return ( <span {...customProps} className={templateClassnames} > <span aria-hidden="true"> {intl.formatMessage({ id: 'Terra.clinicalResult.statusInError' })} </span> <VisuallyHiddenText text={intl.formatMessage({ id: 'Terra.clinicalResult.statusInErrorHiddenText' })} /> </span> ); }; EnteredInError.propTypes = propTypes; export default injectIntl(EnteredInError);