├── .prettierrc
├── .vscode
└── settings.json
├── .travis.yml
├── src
├── .eslintrc
├── setupTests.js
├── index.js
└── test.js
├── example
├── src
│ ├── index.css
│ ├── index.js
│ └── App.js
├── public
│ ├── manifest.json
│ └── index.html
├── package.json
└── README.md
├── .babelrc
├── .editorconfig
├── .gitignore
├── .eslintrc
├── rollup.config.js
├── package.json
└── README.md
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "semi": false
3 | }
4 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.formatOnSave": true
3 | }
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 9
4 | - 8
5 |
--------------------------------------------------------------------------------
/src/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "jest": true
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/example/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | padding: 0;
4 | font-family: sans-serif;
5 | }
6 |
--------------------------------------------------------------------------------
/.babelrc:
--------------------------------------------------------------------------------
1 | {
2 | "presets": [
3 | ["env", {
4 | "modules": false
5 | }],
6 | "stage-0",
7 | "react"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/src/setupTests.js:
--------------------------------------------------------------------------------
1 | import { configure } from "enzyme"
2 | import Adapter from "enzyme-adapter-react-16"
3 |
4 | configure({ adapter: new Adapter() })
5 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_style = space
6 | indent_size = 2
7 | end_of_line = lf
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
--------------------------------------------------------------------------------
/example/src/index.js:
--------------------------------------------------------------------------------
1 | import React from "react"
2 | import ReactDOM from "react-dom"
3 |
4 | import "./index.css"
5 | import App from "./App"
6 |
7 | ReactDOM.render(
| 62 | | 63 |64 | React JSX 65 | | 66 |67 | HTML produced 68 | | 69 |
|---|---|---|
| 72 | Block 73 | | 74 |
75 |
76 | ```js
77 | |
81 | 82 | 83 | ```html 84 | 85 | ``` 86 | 87 | | 88 |
| 91 | With tag specified 92 | | 93 |
94 |
95 | ```js
96 | |
100 | 101 | 102 | ```html 103 | 104 | ``` 105 | 106 | | 107 |
| 110 | Element 111 | | 112 |
113 |
114 | ```js
115 | |
119 | 120 | 121 | ```html 122 | 123 | ``` 124 | 125 | | 126 |
| 129 | Everything can be an element! 130 | | 131 |
132 |
133 | ```js
134 | |
138 | 139 | 140 | ```html 141 | 142 | ``` 143 | 144 | | 145 |
| 148 | Boolean modifier 149 | | 150 |
151 |
152 | ```js
153 | |
157 | 158 | 159 | ```html 160 | 161 | ``` 162 | 163 | | 164 |
| 167 | Non-boolean modifier 168 | | 169 |
170 |
171 | ```js
172 | |
176 | 177 | 178 | ```html 179 | 180 | ``` 181 | 182 | | 183 |