nestedreact
Version:
Advanced models, state management, and data binding solution for React
25 lines • 914 B
JavaScript
import * as React from 'react';
import { define, mixins } from 'type-r';
import { Node, Element } from './define';
import Link from './link';
import { Component } from './component';
// extend React namespace
var ReactMVx = Object.create(React);
// Make it compatible with ES6 module format.
ReactMVx.default = ReactMVx;
// listenToProps, listenToState, model, attributes, Model
ReactMVx.define = define;
ReactMVx.mixins = mixins;
ReactMVx.Node = Node.value(null);
ReactMVx.Element = Element.value(null);
ReactMVx.Link = Link;
ReactMVx.Component = Component;
var assignToState = ReactMVx.assignToState = function (key) {
return function (prop) {
this.state.assignFrom((_a = {}, _a[key] = prop && prop instanceof Link ? prop.value : prop, _a));
var _a;
};
};
export default ReactMVx;
export { define, mixins, Node, Element, Link, Component, assignToState };
//# sourceMappingURL=index.js.map