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>

/react-declarative-renderer/

    Package Sidebar

    Install

    npm i react-declarative-renderer

    Weekly Downloads

    5

    Version

    0.0.4

    License

    MIT

    Last publish

    Collaborators

    • smikhalevski