UNPKG

storable-react

Version:

React bindings for the Storable library

101 lines (82 loc) 3.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; })(); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } var _react = require("react"); var _react2 = _interopRequireDefault(_react); var _styles = require("./styles"); var BUTTON_HEIGHT = "19px"; var HALF_HEIGHT = "9px"; var STYLES = { button: _extends({}, _styles.MIXINS.userSelect("none"), { display: "inline-block", verticalAlign: "top", height: BUTTON_HEIGHT, width: "25%", cursor: "pointer" }), line: { display: "inline-block", verticalAlign: "top", height: HALF_HEIGHT, width: "10%", borderBottom: "1px solid " + _styles.COLORS.cyan }, buttonTitle: _extends({}, _styles.MIXINS.borderbox(), { display: "inline-block", verticalAlign: "top", height: BUTTON_HEIGHT, lineHeight: "17px", fontSize: "12px", width: "80%", color: _styles.COLORS.cyan, textAlign: "center", border: "1px solid " + _styles.COLORS.cyan, overflow: "hidden", whiteSpace: "nowrap", textOverflow: "ellipsis" }) }; exports["default"] = _react2["default"].createClass({ displayName: "StoreDebuggerControls", renderButton: function renderButton(buttonTitle, enabled) { var _this = this; var buttonTitleStyle = _extends({}, STYLES.buttonTitle, { color: enabled ? _styles.COLORS.cyan : _styles.COLORS.blue, borderColor: enabled ? _styles.COLORS.cyan : _styles.COLORS.blue }); return _react2["default"].createElement( "div", { style: STYLES.button, onClick: function () { return enabled && _this.props.onClick(buttonTitle); }, key: buttonTitle }, _react2["default"].createElement("div", { style: STYLES.line }), _react2["default"].createElement( "div", { style: buttonTitleStyle }, buttonTitle ), _react2["default"].createElement("div", { style: STYLES.line }) ); }, render: function render() { var _this2 = this; var buttons = [["PREV", this.props.backEnabled], [this.props.pauseEnabled ? "PAUSE" : "RESUME", this.props.showPaused], ["COMMIT", this.props.commitEnabled], ["NEXT", this.props.forwardEnabled]]; return _react2["default"].createElement( "div", null, buttons.map(function (_ref) { var _ref2 = _slicedToArray(_ref, 2); var buttonTitle = _ref2[0]; var enabled = _ref2[1]; return _this2.renderButton(buttonTitle, enabled); }) ); } }); module.exports = exports["default"];