UNPKG

lucid-ui

Version:

A UI component library from AppNexus.

77 lines 3.35 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = __importDefault(require("react")); var create_react_class_1 = __importDefault(require("create-react-class")); var prop_types_1 = __importDefault(require("prop-types")); var index_1 = require("../../../index"); var context = react_1.default.createContext({ display: 'hello', }); var ExampleApp = /** @class */ (function (_super) { __extends(ExampleApp, _super); function ExampleApp(props) { var _this = _super.call(this, props) || this; _this.state = { counter: 0, increment: function () { _this.setState(function (_a) { var counter = _a.counter; return ({ counter: counter + 1 }); }); }, }; return _this; } ExampleApp.prototype.render = function () { return (react_1.default.createElement(context.Provider, { value: this.state }, this.props.children)); }; return ExampleApp; }(react_1.default.Component)); ExampleApp.propTypes = { children: prop_types_1.default.node, }; exports.default = create_react_class_1.default({ render: function () { return (react_1.default.createElement(ExampleApp, null, react_1.default.createElement(context.Consumer, null, function (_a) { var counter = _a.counter, increment = _a.increment; return (react_1.default.createElement("div", null, react_1.default.createElement("h1", null, "counter: ", counter), react_1.default.createElement(index_1.Button, { kind: 'primary', onClick: increment }, "increment"))); }), react_1.default.createElement(index_1.Portal, { style: { marginTop: 20, border: '1px solid #333', padding: 10, width: 100, height: 100, backgroundColor: 'yellow', } }, react_1.default.createElement(context.Consumer, null, function (_a) { var counter = _a.counter, increment = _a.increment; return (react_1.default.createElement("div", null, "inside the portal counter: ", counter, react_1.default.createElement(index_1.Button, { kind: 'primary', onClick: increment }, "increment"))); })))); }, }); //# sourceMappingURL=context.js.map