Skip to content
This repository has been archived by the owner on May 24, 2018. It is now read-only.

Commit

Permalink
PoC of React
Browse files Browse the repository at this point in the history
  • Loading branch information
Mowinski committed May 17, 2018
1 parent 163ea86 commit 3ce46f1
Show file tree
Hide file tree
Showing 7 changed files with 2,927 additions and 30 deletions.
6 changes: 6 additions & 0 deletions www/.babelrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"presets": [
"react",
"env",
]
}
42 changes: 38 additions & 4 deletions www/Gruntfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@ module.exports = function (grunt) {
]
}
},
jsx: {
src: [
"components/**/*.js"
]
},
html: {
src: [
"templates/**/*.html"
Expand Down Expand Up @@ -137,6 +142,10 @@ module.exports = function (grunt) {
fonts: {
files: ["<%= files.fonts.src %>"],
tasks: ["fontelloUpdate", "sass", "cssmin"]
},
jsx: {
files: ["<%= files.jsx.src %>"],
tasks: ["build-jsx"]
}
},
karma: {
Expand Down Expand Up @@ -207,6 +216,28 @@ module.exports = function (grunt) {
done();
}
}
},
babel: {
options: {
sourceMap: false,
presets: ["env", "react"],
},
dist: {
files: [{
expand: true,
cwd: './components',
src: ['*.js'],
dest: './generated/components',
ext: '.js'
}]
}
},
browserify: {
dist: {
files: {
'prod/script/components.js': ['generated/components/**/*.js']
}
}
}
});

Expand All @@ -220,18 +251,21 @@ module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-fontello-update');
grunt.loadNpmTasks('grunt-file-creator');
grunt.loadNpmTasks('grunt-babel');
grunt.loadNpmTasks('grunt-browserify');


// Define your tasks here
grunt.registerTask("prod", ["test", "build:prod"]);
grunt.registerTask("prod", ["test", "build:prod", "build-jsx"]);
grunt.registerTask("build", "Builds all of our resources", function (overrideTarget) {
if (overrideTarget !== undefined) {
target = overrideTarget;
}
grunt.task.run(["sass", "cssmin", "handlebars:compile", "requirejs:" + target, "file-creator:version"]);
grunt.task.run(["sass", "cssmin", "handlebars:compile", "requirejs:" + target, "file-creator:version", "build-jsx"]);
});
grunt.registerTask("styles", ["sass", "cssmin"]);
grunt.registerTask("test", ["handlebars:compile", "karma:unit"]);
grunt.registerTask("coverage", ["karma:coverage", "open:coverage"]);
grunt.registerTask("default", ["build", "watch"]);

grunt.registerTask("build-jsx", ["babel", "browserify"]);
grunt.registerTask("default", ["build", "build-jsx", "watch"]);
};
7 changes: 7 additions & 0 deletions www/components/footer.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import React from 'react';
import ReactDOM from 'react-dom';

ReactDOM.render(
<h1>Hello, footer!</h1>,
document.getElementById('footer')
);
13 changes: 13 additions & 0 deletions www/components/project-dropdown.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import React from 'react';
import ReactDOM from 'react-dom';

function ProjectDropdown(props) {
return (<h1>Hello {props.title}</h1>)
}

ReactDOM.render(
<ProjectDropdown title="World" />,
document.getElementById('root')
);

export default ProjectDropdown;
Loading

0 comments on commit 3ce46f1

Please sign in to comment.