Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wrumsby/dom-builder

A function to help build DOM trees
https://github.com/wrumsby/dom-builder

Last synced: about 2 months ago
JSON representation

A function to help build DOM trees

Awesome Lists containing this project

README

        

# dom-builder

[![Build Status](https://travis-ci.org/wrumsby/dom-builder.svg)](https://travis-ci.org/wrumsby/dom-builder)

A function to help build DOM trees.

## Installation

```bash
bower install dom-builder --save
```

You can use the [resolve-bower-module](https://www.npmjs.com/package/babel-plugin-resolve-bower-module) Babel plugin to resolve modules that are imported with Bower.

## Usage

```js
import dom from 'dom-builder';

const el = dom('div', null,
dom('img.profile', { src: 'avatar.png' }),
dom('h3', null, [user.firstName, user.lastName].join(' '))
);
```

You can also use the [transform-react-jsx](http://babeljs.io/docs/plugins/transform-react-jsx/) Babel plugin to use dom-builder with JSX syntax by specifiying a `pragma` when configuring the plugin, e.g.

```json
{
"plugins": [
["transform-react-jsx", { "pragma": "dom" }]
]
}
```

With that configuration the code sample below will produce the same output as the code sample above.

```js
import dom from 'dom-builder';

const el =



{[user.firstName, user.lastName].join(' ')}


;
```