2016-11-26 11:17:01 +09:00
|
|
|
import Telescope from 'meteor/nova:lib';
|
2016-04-15 09:17:04 +09:00
|
|
|
import React, { PropTypes, Component } from 'react';
|
|
|
|
|
|
|
|
class ContextPasser extends Component {
|
|
|
|
|
|
|
|
getChildContext() {
|
|
|
|
return {
|
|
|
|
closeCallback: this.props.closeCallback,
|
2016-06-14 23:03:36 +02:00
|
|
|
events: this.props.events,
|
|
|
|
messages: this.props.messages,
|
2016-04-15 09:17:04 +09:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
|
|
return this.props.children;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
ContextPasser.propTypes = {
|
|
|
|
closeCallback: React.PropTypes.func,
|
2016-06-14 23:03:36 +02:00
|
|
|
events: React.PropTypes.object,
|
|
|
|
messages: React.PropTypes.object,
|
2016-04-15 09:17:04 +09:00
|
|
|
};
|
|
|
|
|
|
|
|
ContextPasser.childContextTypes = {
|
|
|
|
closeCallback: React.PropTypes.func,
|
2016-06-14 23:03:36 +02:00
|
|
|
events: React.PropTypes.object,
|
|
|
|
messages: React.PropTypes.object,
|
2016-04-15 09:17:04 +09:00
|
|
|
};
|
|
|
|
|
2016-11-26 11:17:01 +09:00
|
|
|
Telescope.registerComponent('ContextPasser', ContextPasser);
|
|
|
|
|
2016-04-15 09:17:04 +09:00
|
|
|
export default ContextPasser;
|
|
|
|
module.exports = ContextPasser;
|