-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
39 lines (36 loc) · 982 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import React from 'react';
import ReactDOM from 'react-dom';
import IdyllDocument from 'idyll-document';
import * as IdyllComponents from 'idyll-components';
/**
* Update this to add your own custom component. For example:
*
* import MyComponent from './my-custom-component.js';
*
* let components = Object.assign({}, IdyllComponents, {
* MyComponent: MyComponent
* })
*/
let components = Object.assign({}, IdyllComponents, {
// put more components here
});
const Idyll = {
render: function(markup, container, options = {}) {
// You must provide idyllMarkup
// and the container element (a DOM node).
ReactDOM.render(
React.createElement(IdyllDocument, {
markup: markup,
components: components,
...options
}),
container
)
},
registerComponent: function(name, value) {
const newObj = {};
newObj[name] = value;
components = Object.assign(components, newObj);
}
}
window.Idyll = Idyll;