UNPKG

standard-resume

Version:
64 lines (58 loc) 2.04 kB
'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;