Skip to content

crysalead-js/babel-plugin-dom-layer-jsx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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>

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published