react-transclusion
Version:
Render arbitrary components into outlets for use in dynamic layouts.
29 lines (22 loc) • 551 B
JavaScript
;
var React = require('react');
var PropTypes = React.PropTypes;
var OutletProvider = React.createClass({
displayName: 'OutletProvider',
childContextTypes: {
outletManager: PropTypes.object
},
propTypes: {
children: PropTypes.node.isRequired,
outletManager: PropTypes.object.isRequired
},
getChildContext: function getChildContext() {
return {
outletManager: this.props.outletManager
};
},
render: function render() {
return this.props.children;
}
});
module.exports = OutletProvider;