Skip to content

Instantly share code, notes, and snippets.

@pe3
Last active August 29, 2015 14:15
Show Gist options
  • Save pe3/0e2b19ce3a26793a6e1a to your computer and use it in GitHub Desktop.
Save pe3/0e2b19ce3a26793a6e1a to your computer and use it in GitHub Desktop.
React 0.13 ES2015 SUIT CSS
// using React v0.13.0 Beta syntax
// http://facebook.github.io/react/blog/2015/01/27/react-v0.13.0-beta-1.html
import "./base.css";
import React from "react";
class HelloMessage extends React.Component {
render() {
return <div>Hello {this.props.name}</div>;
}
}
HelloMessage.propTypes = { name: React.PropTypes.string };
window.onload = function() {
React.render(<HelloMessage name="World" />, document.getElementById('content'));
}
window.React = React; //for the react inspector
@import "suitcss-base";
:root {
--base-link-color: #069;
}
html {
color: #444;
font-size: 1rem;
font-family: "Helvetica Neue", Helvetica, sans-serif;
}
a {
color: var(--base-link-color);
text-decoration: none;
}
a:hover,
a:focus,
a:active {
color: var(--base-link-color);
text-decoration: underline;
}
mark {
background-color: #cee2ff;
padding: .1875rem;
border-radius: 3px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<script src="bundle.js"></script>
</head>
<body>
<div id="content"></div>
</body>
</html>
{
"devDependencies": {
"babel-loader": "^4.0.0",
"css-loader": "^0.9.1",
"react": "^0.13.0-beta.1",
"rework-webpack-loader": "^0.1.0",
"style-loader": "^0.8.3",
"suit-loader": "git://github.com/aaronj1335/suit-loader.git",
"suitcss-base": "^0.8.0",
"webpack": "^1.5.3"
}
}

to run: webpack-dev-server

suit-loader is deprecated.

should probably use something like rework-webpack-loader but i dont understand webpack or rework well enough.

module.exports = {
entry: './app.js',
output: {
filename: 'bundle.js'
},
devtool: "source-map",
module: {
loaders: [
{ test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"},
{ test: /\.css$/, loader: 'style-loader!css-loader!suit-loader' }
]
}
};
@bebraw
Copy link

bebraw commented Feb 20, 2015

Here is one more approach, csstyle.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment