Skip to content

Instantly share code, notes, and snippets.

@dearfrankg
Last active March 21, 2017 07:24
Show Gist options
  • Select an option

  • Save dearfrankg/d2f83591d72b2a0ae08e3ca487db68b1 to your computer and use it in GitHub Desktop.

Select an option

Save dearfrankg/d2f83591d72b2a0ae08e3ca487db68b1 to your computer and use it in GitHub Desktop.
esnextbin sketch
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>ESNextbin Sketch</title>
<!-- put additional styles and scripts here -->
</head>
<body>
<!-- put markup and other contents here -->
<div id='root' ></div>
</body>
</html>
// write ES2015 code and import modules from npm
// and then press "Execute" to run your program
import React from 'react'
import { render } from 'react-dom'
import { Flex, Box } from 'reflexbox'
import injectSheet from 'react-jss'
const App = injectSheet(styles())(({classes}) =>
<Flex column>
<Flex className={classes.header} justify='center' >
<h2>Hello</h2>
</Flex>
<Flex justify='center' column >
{[1,2,3].map((box, i) =>
<Box key={i} className={classes.box} p={2} >
<span>O</span>
</Box>
)}
</Flex>
</Flex>
)
function styles() {
return {
header: {
border: '1px solid black',
color: 'purple',
},
box: {
border: '1px solid black',
margin: '0 auto'
}
}
}
render(<App />,document.getElementById('root'))
{
"name": "esnextbin-sketch",
"version": "0.0.0",
"dependencies": {
"react": "15.4.2",
"react-dom": "15.4.2",
"reflexbox": "2.2.3",
"react-jss": "5.4.0"
}
}
'use strict';
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactDom = require('react-dom');
var _reflexbox = require('reflexbox');
var _reactJss = require('react-jss');
var _reactJss2 = _interopRequireDefault(_reactJss);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// write ES2015 code and import modules from npm
// and then press "Execute" to run your program
var App = (0, _reactJss2.default)(styles())(function (_ref) {
var classes = _ref.classes;
return _react2.default.createElement(
_reflexbox.Flex,
{ column: true },
_react2.default.createElement(
_reflexbox.Flex,
{ className: classes.header, justify: 'center' },
_react2.default.createElement(
'h2',
null,
'Hello'
)
),
_react2.default.createElement(
_reflexbox.Flex,
{ justify: 'center', column: true },
[1, 2, 3].map(function (box, i) {
return _react2.default.createElement(
_reflexbox.Box,
{ key: i, className: classes.box, p: 2 },
_react2.default.createElement(
'span',
null,
'O'
)
);
})
)
);
});
function styles() {
return {
header: {
border: '1px solid black',
color: 'purple'
},
box: {
border: '1px solid black',
margin: '0 auto'
}
};
}
(0, _reactDom.render)(_react2.default.createElement(App, null), document.getElementById('root'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment