forked from purescript-react/purescript-react-basic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBasic.js
24 lines (16 loc) · 797 Bytes
/
Basic.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
import * as React from "react";
export const empty = null;
export const keyed = (key) => (child) =>
React.createElement(React.Fragment, { key: key }, child);
export const element = (component) => (props) =>
Array.isArray(props.children)
? React.createElement.apply(null, [component, props].concat(props.children))
: React.createElement(component, props);
export const elementKeyed = (component) => (props) =>
React.createElement(component, props);
export const fragment = (children) =>
React.createElement.apply(null, [React.Fragment, null].concat(children));
export const createContext = (defaultValue) => () =>
React.createContext(defaultValue);
export const contextProvider = (context) => context.Provider;
export const contextConsumer = (context) => context.Consumer;