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.17 kB
JSX
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 KnownNoData = (props) => {
const {
intl,
...customProps
} = props;
const theme = React.useContext(ThemeContext);
const templateClassnames = classNames(
cx(
'no-data',
theme.className,
),
customProps.className,
);
return (
<span
{...customProps}
className={templateClassnames}
>
<span aria-hidden="true">
--
</span>
<VisuallyHiddenText text={intl.formatMessage({ id: 'Terra.clinicalResult.resultNoData' })} />
</span>
);
};
KnownNoData.propTypes = propTypes;
export default injectIntl(KnownNoData);