Select Git revision
ViewerInfo.js
ViewerInfo.js 947 B
import React, { Component } from 'react';
import Typography from '@material-ui/core/Typography';
import PropTypes from 'prop-types';
import ns from '../config/css-ns';
/**
*
*/
export class ViewerInfo extends Component {
/** */
render() {
const {
canvasCount,
canvasIndex,
canvasLabel,
t,
} = this.props;
return (
<div className={ns('osd-info')}>
<Typography variant="caption" className={ns('canvas-label')}>
{`${canvasIndex + 1} ${t('of')} ${canvasCount}`}
{
// eslint-disable-next-line prefer-template
canvasLabel && ' • ' + canvasLabel
}
</Typography>
</div>
);
}
}
ViewerInfo.defaultProps = {
canvasLabel: undefined,
t: () => {},
};
ViewerInfo.propTypes = {
canvasCount: PropTypes.number.isRequired,
canvasIndex: PropTypes.number.isRequired,
canvasLabel: PropTypes.string,
t: PropTypes.func,
};