/
ObjectAViewer.js
36 lines (33 loc) · 1.41 KB
/
ObjectAViewer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import React from 'react';
import BasicAggregateView from './viewer/aggregate/BasicAggregateView';
import DBpediaMapView from './viewer/aggregate/DBpediaMapView';
import BasicAggregateMapView from './viewer/aggregate/BasicAggregateMapView';
class ObjectAViewer extends React.Component {
render() {
let viewer, viewerConfig = '';
if(this.props.config){
if(this.props.config.objectAViewer){
viewerConfig = this.props.config.objectAViewer[0];
}
}
switch(viewerConfig){
case 'BasicAggregateView':
viewer = <BasicAggregateView property={this.props.property} spec={this.props.spec} config={this.props.config}/>;
break;
case 'DBpediaMapView':
viewer = <DBpediaMapView property={this.props.property} spec={this.props.spec} config={this.props.config}/>;
break;
case 'BasicAggregateMapView':
viewer = <BasicAggregateMapView property={this.props.property} spec={this.props.spec} config={this.props.config}/>;
break;
default:
viewer = <BasicAggregateView property={this.props.property} spec={this.props.spec} config={this.props.config}/>;
}
return (
<div className="ui" ref="objectAViewer">
{viewer}
</div>
);
}
}
export default ObjectAViewer;