react-context-component
Version:
This is a React component that lets you add things in the context. Put simply, the [context feature](https://facebook.github.io/react/docs/context.html) basically lets you to pass some data through all nodes in the components tree.
2 lines (1 loc) • 2.26 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["exports","react","prop-types"],t):t(e.ReactWidth={},e.React,e.propTypes)}(this,function(e,t,n){"use strict";var r="default"in t?t.default:t;n=n&&n.hasOwnProperty("default")?n.default:n;var o=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},i=function(){function e(e,t){for(var n=0;t.length>n;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),u=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)},c=function(e,t){var n={};for(var r in e)0>t.indexOf(r)&&Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n},f=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t},a=function(e){function n(){return o(this,n),f(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return u(n,t.Component),i(n,[{key:"getChildContext",value:function(){var e=this.props;return c(e,["children"])}},{key:"render",value:function(){return this.props.children}}]),n}(),p=function(e){function n(e){o(this,n);var t=f(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e)),r=c(e,["children"]),i=Object.keys(r).reduce(function(e,t){return e[t]=function(){},e},{});return a.childContextTypes=i,t}return u(n,t.Component),i(n,[{key:"render",value:function(){return r.createElement(a,this.props)}}]),n}();e.withContext=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object.keys(e);return function(n){var o=function(e,o){var i=t.reduce(function(e,t){return e[t]=o[t],e},{});return r.createElement(n,Object.assign({},e,i))};return o.contextTypes=e,o}},e.default=p,Object.defineProperty(e,"__esModule",{value:!0})});