trc-client-core
Version:
The core of the TRC Client
49 lines (46 loc) • 1.63 kB
JSX
import React from 'react';
import {Link} from 'react-router'
import Widget from 'trc-client-core/src/components/Widget';
import Icon from 'trc-client-core/src/components/Icon';
import Col from 'trc-client-core/src/components/Col';
var HomeCourseWidget = React.createClass({
displayName: 'HomeCourseWidget',
render: function () {
var { to, href} = this.props
return (
<Col width={3}>
<Widget className="flush relative l-height--homeWidget ">
{this.renderWidgetLink(to,href)}
</Widget>
</Col>
);
},
renderWidgetLink(to,href){
if(to){
return <Link to={to}>{this.renderWidgetContent()}</Link>
} else if(href) {
return <a href={href}>{this.renderWidgetContent()}</a>
} else {
return this.renderWidgetContent()
}
},
renderWidgetContent(){
var {icon, image, department, title } = this.props;
return <div>
{this.renderIcon(icon)}
{this.renderImage(image)}
<div className={`Bar Bar-${department} Bar-widget absolute w100`}>{title}</div>
</div>
},
renderIcon(icon){
if(icon){
return <div className="t-center absolute row4 w100 l-height--homeWidget"><Icon size="large" hexCode={`${icon}`} /></div>;
}
},
renderImage(image){
if(image){
return <img className="w100 " src={`//static.toyotainstituteaustralia.com.au/img/content/widget/widget4x-${image}`} height="200" />;
}
}
});
module.exports = HomeCourseWidget;