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

https://github.com/morlay/react-bem-render


https://github.com/morlay/react-bem-render

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

## React Bem Render

just a simple bem render to auto add bem classes in a component.

[![Build Status](https://travis-ci.org/morlay/react-bem-render.svg?branch=master)](https://travis-ci.org/morlay/react-bem-render)
[![Dependencies](https://david-dm.org/morlay/react-bem-render.svg)](https://david-dm.org/morlay/react-bem-render)

## Usage

Use as a mixin:
```js
var ReactBemRender = require('react-bem-render');
var Component = React.createClass({
mixins: [ReactBemRender],
$render: function () {
return (




)
}
});
```

this will transform to

```js




```

or use decorator
```js
var bemDecorator = require('react-bem-render').bemDecorator;
var Component = React.createClass({
@bemDecorator
render: function () {
return
}
});
```

### Some rules

* when `block` and `elem` be used together, they will be a mix.
* mods will be worked with `block` by default, if no `block`, it will be worked with `elem`.
* for React Component if `block` set, it will render in parent.

more examples, please see the test cases.

### Change Logs

* `0.2.0` update to support React 0.13.x
* `< 0.1.6` only support React 0.12.x