Skip to content
Snippets Groups Projects
Select Git revision
  • 4957359c9fd6763593a8ea4545239ecec59febd7
  • main default protected
  • export
  • 28-conversion-tests
  • extraction
  • exploration
  • exploration-old
  • 2-encoding-fix
  • main-old
9 results

common.py

Blame
  • ViewerInfo.js 1.12 KiB
    import { Component } from 'react';
    import Typography from '@material-ui/core/Typography';
    import PropTypes from 'prop-types';
    import classNames from 'classnames';
    import ns from '../config/css-ns';
    
    /**
     *
     */
    export class ViewerInfo extends Component {
      /** */
      render() {
        const {
          canvasCount,
          canvasIndex,
          canvasLabel,
          classes,
          t,
        } = this.props;
    
        return (
          <div className={classNames(ns('osd-info'), classes.osdInfo)}>
            <Typography display="inline" variant="caption" className={ns('canvas-count')}>
              { t('pagination', { current: canvasIndex + 1, total: canvasCount }) }
            </Typography>
            <Typography display="inline" variant="caption" className={ns('canvas-label')}>
              {canvasLabel && ` • ${canvasLabel}`}
            </Typography>
          </div>
        );
      }
    }
    
    ViewerInfo.defaultProps = {
      canvasLabel: undefined,
      t: () => {},
    };
    
    ViewerInfo.propTypes = {
      canvasCount: PropTypes.number.isRequired,
      canvasIndex: PropTypes.number.isRequired,
      canvasLabel: PropTypes.string,
      classes: PropTypes.objectOf(PropTypes.string).isRequired,
      t: PropTypes.func,
    };