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.
32 lines (27 loc) • 892 B
JavaScript
import { compose } from 'redux';
import { connect } from 'react-redux';
import * as actions from '../state/actions';
import {
getCanvasLabel,
getLayers,
getSortedLayers,
} from '../state/selectors';
import { CanvasLayers } from '../components/CanvasLayers';
/** For connect */
const mapStateToProps = (state, { canvasId, companionWindowId, windowId }) => ({
label: getCanvasLabel(state, { canvasId, companionWindowId, windowId }),
layerMetadata: getLayers(state, { canvasId, companionWindowId, windowId }),
layers: getSortedLayers(state, { canvasId, companionWindowId, windowId }),
});
/**
* mapDispatchToProps - to hook up connect
* @memberof WindowSideBarAnnotationsPanel
* @private
*/
const mapDispatchToProps = {
updateLayers: actions.updateLayers,
};
const enhance = compose(
connect(mapStateToProps, mapDispatchToProps),
);
export default enhance(CanvasLayers);