babel-plugin-dom-layer-jsx

1.0.2 • Public • Published

babel-plugin-dom-layer-jsx

Build Status

This plugin transforms JSX code in your projects to a tree of dom-layer virtual nodes. It also allows control statements (i.e. , and ) out of the box.

Note! This plugin has been built for use in Babel 6.x environments.

Install

Node.js

npm install dom-layer --save

And configure your .babelrc file like the following:

{
  "plugins": ["dom-layer-jsx"]
}

Syntax of Control Statements

If

<If condition={ true }>
  <span>IfBlock</span>
</If>

For

On an array of objects:

<For each="item" index="key" of={ items }>
  <span key={ item.id }>{ item.title } with key { key }</span>
</For>

On an object of objects:

<For each="key" of={ Object.keys(items) }>
  <span key={ items[key].id }>{ items[key].title }</span>
</For>

Choose

<Choose>
  <When condition={ test1 }>
    <span>IfBlock</span>
  </When>
  <When condition={ test2 }>
    <span>ElseIfBlock</span>
  </When>
  <Otherwise>
    <span>ElseBlock</span>
  </Otherwise>
</Choose>

Readme

Keywords

Package Sidebar

Install

npm i babel-plugin-dom-layer-jsx

Weekly Downloads

7

Version

1.0.2

License

MIT

Unpacked Size

43.8 kB

Total Files

20

Last publish

Collaborators

  • jails