mirador
Version:
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
66 lines (62 loc) • 1.62 kB
JavaScript
import { compose } from 'redux';
import { connect } from 'react-redux';
import { withTranslation } from 'react-i18next';
import { withStyles } from '@material-ui/core/styles';
import { withPlugins } from '../extend/withPlugins';
import { getConfig } from '../state/selectors';
import { IIIFThumbnail } from '../components/IIIFThumbnail';
/**
* mapStateToProps - to hook up connect
* @private
*/
var mapStateToProps = function mapStateToProps(state) {
return {
thumbnailsConfig: getConfig(state).thumbnails
};
};
/**
* Styles for withStyles HOC
*/
var styles = function styles(theme) {
return {
caption: {
lineHeight: '1.5em',
wordBreak: 'break-word'
},
image: {},
insideCaption: {
color: '#ffffff',
lineClamp: '1',
whiteSpace: 'nowrap'
},
insideLabel: {
background: 'linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0) 100%)',
bottom: '5px',
boxSizing: 'border-box',
left: '0px',
padding: '4px',
position: 'absolute',
width: '100%'
},
insideRoot: {
display: 'inline-block',
height: 'inherit',
position: 'relative'
},
label: {
overflow: 'hidden',
textOverflow: 'ellipsis'
},
outsideCaption: {
boxOrient: 'vertical',
display: '-webkit-box',
lineClamp: '2',
maxHeight: '3em'
},
outsideLabel: {},
outsideRoot: {},
root: {}
};
};
var enhance = compose(withStyles(styles), withTranslation(), connect(mapStateToProps), withPlugins('IIIFThumbnail'));
export default enhance(IIIFThumbnail);