UNPKG

trc-client-core

Version:
36 lines (32 loc) 1.15 kB
import React from 'react'; import classnames from 'classnames'; import {getCourseStatus} from 'trc-client-core/src/mixins/CourseMixin'; import PureRender from 'react-addons-pure-render-mixin'; var GapReportGridCell = React.createClass({ displayName: 'GapReportGridCell', mixins: [PureRender], onMouseOver(event) { var {offsetHeight, offsetWidth, offsetTop, offsetLeft} = this.refs.cell; this.props.onHover({ offsetHeight, offsetWidth, offsetTop, offsetLeft }); }, render() { var {course, onClick, onHover} = this.props; var course_status = course.completed ? 'COMPLETED' : course.completionProcess; return ( <div ref="cell" className="GapReportGrid_square" onClick={onClick} onMouseOver={this.onMouseOver} > <div className={classnames([ 'GapReportGrid_status', `is-${course.type}`, course_status, course.segment.replace(' ', '') ])}/> </div> ); } }); export default GapReportGridCell;