react-declarative-renderer

0.0.4 • Public • Published

React Declarative Renderer

Motivation

Declarative renderer provides an ability to describe markup as a serializable configuration.

import {registerRenderer, NestingRenderer} from 'react-declarative-renderer';
 
registerRenderer('link', props => <a {...props}>{props.children}</a>);
registerRenderer('underscores', props => <span>__{props.children}__</span>);
 
<NestingRenderer renderers={[
  {
    id: 'link',
    props: {
      href: 'http://google.com'
    }
  },
  {id: 'underscores'}
]}>
  Google.com
</NestingRenderer>

Snippet above produces following markup:

<span>__<a href="http://google.com">Google.com</a>__</span>

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.4
    3
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.4
    3
  • 0.0.3
    2
  • 0.0.2
    1
  • 0.0.1
    0

Package Sidebar

Install

npm i react-declarative-renderer

Weekly Downloads

6

Version

0.0.4

License

MIT

Last publish

Collaborators

  • smikhalevski