standard-resume
Version:
The Standard Resume ReactJS component.
64 lines (58 loc) • 2.04 kB
JavaScript
'use strict';
var BrandedLogo = require('./BrandedLogo');
var Education = require('./Education');
var Header = require('./Header');
var PrintContact = require('./PrintContact');
var Projects = require('./Projects');
var React = require('react');
var Skills = require('./Skills');
var Summary = require('./Summary');
var WorkExperience = require('./WorkExperience');
var StandardResume = React.createClass({
displayName: 'StandardResume',
propTypes: {
preview: React.PropTypes.bool,
resume: React.PropTypes.shape({
id: React.PropTypes.string,
color: React.PropTypes.string,
data: React.PropTypes.shape({
basic: React.PropTypes.object.isRequired,
educations: React.PropTypes.array.isRequired,
projects: React.PropTypes.array.isRequired,
skills: React.PropTypes.array.isRequired,
work: React.PropTypes.array.isRequired
}).isRequired
}).isRequired
},
render: function render() {
var resumeData = this.props.resume.data;
if (!resumeData) {
return false;
}
return React.createElement(
'div',
{ className: 'standard-resume' },
React.createElement(Header, {
basic: resumeData.basic,
color: this.props.resume.color,
preview: this.props.preview
}),
React.createElement(Summary, { data: resumeData.basic }),
React.createElement(WorkExperience, { jobs: resumeData.work }),
React.createElement(Education, { education: resumeData.educations }),
React.createElement(Projects, { projects: resumeData.projects }),
React.createElement(Skills, { skills: resumeData.skills }),
React.createElement(PrintContact, { basic: resumeData.basic }),
React.createElement(
'footer',
{ className: 'footer-logo-wrap' },
React.createElement(
'a',
{ href: 'https://standardresume.co', title: 'Standard Resume' },
React.createElement(BrandedLogo, null)
)
)
);
}
});
module.exports = StandardResume;