attributes-kit
Version:
React component for MSON rendering
1,471 lines (1,122 loc) • 292 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("react"), require("prop-types"), require("radium"), require("lodash/merge"), require("lodash/isEmpty"), require("lodash/isUndefined"), require("lodash/isObject"), require("lodash/map"), require("sift"), require("lodash/isArray"), require("eidolon"), require("react-dom"), require("lodash/each"), require("lodash/every"), require("events"), require("abagnale/lib/abagnale"), require("dedent"), require("fbemitter"), require("lodash/cloneDeep"), require("lodash/isString"), require("lodash/last"), require("lodash/max"), require("lodash/random"), require("lodash/reduce"), require("lodash/some"), require("lodash/values"), require("marked"), require("minim"));
else if(typeof define === 'function' && define.amd)
define(["react", "prop-types", "radium", "lodash/merge", "lodash/isEmpty", "lodash/isUndefined", "lodash/isObject", "lodash/map", "sift", "lodash/isArray", "eidolon", "react-dom", "lodash/each", "lodash/every", "events", "abagnale/lib/abagnale", "dedent", "fbemitter", "lodash/cloneDeep", "lodash/isString", "lodash/last", "lodash/max", "lodash/random", "lodash/reduce", "lodash/some", "lodash/values", "marked", "minim"], factory);
else {
var a = typeof exports === 'object' ? factory(require("react"), require("prop-types"), require("radium"), require("lodash/merge"), require("lodash/isEmpty"), require("lodash/isUndefined"), require("lodash/isObject"), require("lodash/map"), require("sift"), require("lodash/isArray"), require("eidolon"), require("react-dom"), require("lodash/each"), require("lodash/every"), require("events"), require("abagnale/lib/abagnale"), require("dedent"), require("fbemitter"), require("lodash/cloneDeep"), require("lodash/isString"), require("lodash/last"), require("lodash/max"), require("lodash/random"), require("lodash/reduce"), require("lodash/some"), require("lodash/values"), require("marked"), require("minim")) : factory(root["react"], root["prop-types"], root["radium"], root["lodash/merge"], root["lodash/isEmpty"], root["lodash/isUndefined"], root["lodash/isObject"], root["lodash/map"], root["sift"], root["lodash/isArray"], root["eidolon"], root["react-dom"], root["lodash/each"], root["lodash/every"], root["events"], root["abagnale/lib/abagnale"], root["dedent"], root["fbemitter"], root["lodash/cloneDeep"], root["lodash/isString"], root["lodash/last"], root["lodash/max"], root["lodash/random"], root["lodash/reduce"], root["lodash/some"], root["lodash/values"], root["marked"], root["minim"]);
for(var i in a) (typeof exports === 'object' ? exports : root)[i] = a[i];
}
})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__, __WEBPACK_EXTERNAL_MODULE_8__, __WEBPACK_EXTERNAL_MODULE_10__, __WEBPACK_EXTERNAL_MODULE_18__, __WEBPACK_EXTERNAL_MODULE_19__, __WEBPACK_EXTERNAL_MODULE_20__, __WEBPACK_EXTERNAL_MODULE_23__, __WEBPACK_EXTERNAL_MODULE_24__, __WEBPACK_EXTERNAL_MODULE_25__, __WEBPACK_EXTERNAL_MODULE_33__, __WEBPACK_EXTERNAL_MODULE_34__, __WEBPACK_EXTERNAL_MODULE_36__, __WEBPACK_EXTERNAL_MODULE_85__, __WEBPACK_EXTERNAL_MODULE_86__, __WEBPACK_EXTERNAL_MODULE_87__, __WEBPACK_EXTERNAL_MODULE_88__, __WEBPACK_EXTERNAL_MODULE_89__, __WEBPACK_EXTERNAL_MODULE_90__, __WEBPACK_EXTERNAL_MODULE_91__, __WEBPACK_EXTERNAL_MODULE_92__, __WEBPACK_EXTERNAL_MODULE_93__, __WEBPACK_EXTERNAL_MODULE_94__, __WEBPACK_EXTERNAL_MODULE_95__, __WEBPACK_EXTERNAL_MODULE_96__, __WEBPACK_EXTERNAL_MODULE_97__) {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // identity function for calling harmony imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ }
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 84);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, exports) {
module.exports = require("react");
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = require("prop-types");
/***/ }),
/* 2 */
/***/ (function(module, exports) {
module.exports = require("radium");
/***/ }),
/* 3 */
/***/ (function(module, exports) {
module.exports = require("lodash/merge");
/***/ }),
/* 4 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _array = __webpack_require__(67);
Object.keys(_array).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _array[key];
}
});
});
var _defaultValue = __webpack_require__(68);
Object.keys(_defaultValue).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _defaultValue[key];
}
});
});
var _description = __webpack_require__(69);
Object.keys(_description).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _description[key];
}
});
});
var _inheritance = __webpack_require__(70);
Object.keys(_inheritance).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _inheritance[key];
}
});
});
var _object = __webpack_require__(71);
Object.keys(_object).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _object[key];
}
});
});
var _query = __webpack_require__(72);
Object.keys(_query).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _query[key];
}
});
});
var _samples = __webpack_require__(73);
Object.keys(_samples).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _samples[key];
}
});
});
var _structuredElement = __webpack_require__(74);
Object.keys(_structuredElement).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _structuredElement[key];
}
});
});
var _type = __webpack_require__(17);
Object.keys(_type).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _type[key];
}
});
});
var _value = __webpack_require__(75);
Object.keys(_value).forEach(function (key) {
if (key === "default" || key === "__esModule") return;
Object.defineProperty(exports, key, {
enumerable: true,
get: function get() {
return _value[key];
}
});
});
/***/ }),
/* 5 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
}
}return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
};
}();
var _class;
var _react = __webpack_require__(0);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(1);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _radium = __webpack_require__(2);
var _radium2 = _interopRequireDefault(_radium);
var _merge = __webpack_require__(3);
var _merge2 = _interopRequireDefault(_merge);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass)));
}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var Column = (0, _radium2.default)(_class = function (_React$Component) {
_inherits(Column, _React$Component);
function Column() {
_classCallCheck(this, Column);
return _possibleConstructorReturn(this, (Column.__proto__ || Object.getPrototypeOf(Column)).apply(this, arguments));
}
_createClass(Column, [{
key: 'render',
value: function render() {
return _react2.default.createElement('div', { style: this.style }, this.props.children);
}
}, {
key: 'style',
get: function get() {
var style = {
height: 'auto',
width: '100%',
display: 'flex',
flexDirection: 'column',
flexWrap: 'no-wrap',
justifyContent: 'flex-start',
alignItems: 'flex-start'
};
return (0, _merge2.default)(style, this.props.style);
}
}]);
return Column;
}(_react2.default.Component)) || _class;
exports.default = Column;
module.exports = exports['default'];
/***/ }),
/* 6 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
}
}return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
};
}();
var _react = __webpack_require__(0);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(1);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _merge = __webpack_require__(3);
var _merge2 = _interopRequireDefault(_merge);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass)));
}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var Row = function (_React$Component) {
_inherits(Row, _React$Component);
function Row() {
_classCallCheck(this, Row);
return _possibleConstructorReturn(this, (Row.__proto__ || Object.getPrototypeOf(Row)).apply(this, arguments));
}
_createClass(Row, [{
key: 'getStyles',
value: function getStyles() {
var styles = {
width: '100%',
height: 'auto',
display: 'flex',
flexDirection: 'row',
flexWrap: 'no-wrap',
justifyContent: 'flex-start',
alignItems: 'stretch',
position: 'relative'
};
return (0, _merge2.default)(styles, this.props.style || {});
}
}, {
key: 'render',
value: function render() {
return _react2.default.createElement('div', {
style: this.getStyles(),
onClick: this.props.onClick
}, this.props.children);
}
}]);
return Row;
}(_react2.default.Component);
exports.default = Row;
module.exports = exports['default'];
/***/ }),
/* 7 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var DEFAULT_FONT_FAMILY = "-apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'"; // eslint-disable-line max-len
var MONO_FONT_FAMILY = "SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace";
exports.DEFAULT_FONT_FAMILY = DEFAULT_FONT_FAMILY;
exports.MONO_FONT_FAMILY = MONO_FONT_FAMILY;
/***/ }),
/* 8 */
/***/ (function(module, exports) {
module.exports = require("lodash/isEmpty");
/***/ }),
/* 9 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.Value = undefined;
var _createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
}
}return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
};
}();
var _isUndefined = __webpack_require__(10);
var _isUndefined2 = _interopRequireDefault(_isUndefined);
var _react = __webpack_require__(0);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(1);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _ElementUtils = __webpack_require__(4);
var _PrimitiveValue = __webpack_require__(63);
var _Attribute = __webpack_require__(21);
var _Attribute2 = _interopRequireDefault(_Attribute);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass)));
}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var Value = function (_React$Component) {
_inherits(Value, _React$Component);
function Value() {
_classCallCheck(this, Value);
return _possibleConstructorReturn(this, (Value.__proto__ || Object.getPrototypeOf(Value)).apply(this, arguments));
}
_createClass(Value, [{
key: 'render',
value: function render() {
var value = void 0;
if (!this.props.element) {
return null;
}
if ((0, _ElementUtils.isMember)(this.props.element)) {
if ((0, _ElementUtils.isStructured)(this.props.element)) {
return _react2.default.createElement(_Attribute2.default, {
element: this.props.element.content.value,
expandableCollapsible: this.props.expandableCollapsible,
parentElement: this.props.parentElement,
style: this.props.style,
isSample: this.props.isSample,
collapseByDefault: this.props.collapseByDefault
});
}
return _react2.default.createElement(_PrimitiveValue.PrimitiveValue, {
value: this.props.element.content.value.content,
style: this.props.style,
collapseByDefault: this.props.collapseByDefault
});
}
if ((0, _ElementUtils.isStructured)(this.props.element)) {
value = _react2.default.createElement(_Attribute2.default, {
element: this.props.element,
expandableCollapsible: this.props.expandableCollapsible,
parentElement: this.props.parentElement,
style: this.props.style,
isSample: this.props.isSample,
collapseByDefault: this.props.collapseByDefault
});
} else if ((0, _ElementUtils.isObject)(this.props.element) || (0, _ElementUtils.isArray)(this.props.element) || (0, _ElementUtils.isSelect)(this.props.element) || (0, _ElementUtils.isEnum)(this.props.element)) {
value = _react2.default.createElement(_Attribute2.default, {
element: this.props.element,
expandableCollapsible: this.props.expandableCollapsible,
parentElement: this.props.parentElement,
style: this.props.style,
isSample: this.props.isSample,
collapseByDefault: this.props.collapseByDefault
});
} else if (!(0, _isUndefined2.default)(this.props.element.content)) {
value = _react2.default.createElement(_PrimitiveValue.PrimitiveValue, {
value: this.props.element.content,
style: this.props.style,
collapseByDefault: this.props.collapseByDefault
});
} else {
value = null;
}
return value;
}
}]);
return Value;
}(_react2.default.Component);
exports.Value = Value;
/***/ }),
/* 10 */
/***/ (function(module, exports) {
module.exports = require("lodash/isUndefined");
/***/ }),
/* 11 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
}
}return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
};
}();
var _class, _class2, _temp;
var _react = __webpack_require__(0);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(1);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _radium = __webpack_require__(2);
var _radium2 = _interopRequireDefault(_radium);
var _merge = __webpack_require__(3);
var _merge2 = _interopRequireDefault(_merge);
var _Column = __webpack_require__(5);
var _Column2 = _interopRequireDefault(_Column);
var _Row = __webpack_require__(6);
var _Row2 = _interopRequireDefault(_Row);
var _fonts = __webpack_require__(7);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass)));
}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var SampleToggle = (0, _radium2.default)(_class = (_temp = _class2 = function (_React$Component) {
_inherits(SampleToggle, _React$Component);
function SampleToggle() {
_classCallCheck(this, SampleToggle);
return _possibleConstructorReturn(this, (SampleToggle.__proto__ || Object.getPrototypeOf(SampleToggle)).apply(this, arguments));
}
_createClass(SampleToggle, [{
key: 'renderStyles',
value: function renderStyles() {
var SAMPLE_TOGGLE_TITLE_COLOR = this.context.theme.SAMPLE_TOGGLE_TITLE_COLOR;
var styles = {
root: {
cursor: 'pointer'
},
iconColumn: {
width: '12px',
minWidth: '12px',
maxWidth: '12px'
},
icon: {
width: '12px',
height: '12px',
backgroundRepeat: 'no-repeat',
backgroundPosition: 'left center'
},
title: {
userSelect: 'none',
lineHeight: '12px',
letterSpacing: '0.85px',
fontFamily: _fonts.DEFAULT_FONT_FAMILY,
fontSize: '12px',
color: SAMPLE_TOGGLE_TITLE_COLOR,
textTransform: 'uppercase',
paddingLeft: '6px'
}
};
if (this.props.isExpanded) {
styles.icon.backgroundImage = 'url(' + __webpack_require__(12) + ')';
styles.icon.backgroundSize = '12px 7px';
} else {
styles.icon.backgroundImage = 'url(' + __webpack_require__(12) + ')';
styles.icon.backgroundSize = '7px 12px';
}
return (0, _merge2.default)(styles, this.props.style || {});
}
}, {
key: 'render',
value: function render() {
return _react2.default.createElement(_Row2.default, { style: this.renderStyles().root, onClick: this.props.onClick }, _react2.default.createElement(_Column2.default, { style: this.renderStyles().iconColumn }, _react2.default.createElement('div', { style: this.renderStyles().icon })), _react2.default.createElement(_Column2.default, null, _react2.default.createElement('div', { style: this.renderStyles().title }, this.props.sampleTitle || 'Sample')));
}
}]);
return SampleToggle;
}(_react2.default.Component), _class2.contextTypes = {
theme: _propTypes2.default.object
}, _temp)) || _class;
exports.default = SampleToggle;
module.exports = exports['default'];
/***/ }),
/* 12 */
/***/ (function(module, exports) {
(function(exports) {
exports.noop = function(){};
})(typeof module === 'object' && typeof module.exports === 'object' ? module.exports : window);
/***/ }),
/* 13 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
}
}return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
};
}();
var _class, _class2, _temp;
var _isObject = __webpack_require__(18);
var _isObject2 = _interopRequireDefault(_isObject);
var _isString = __webpack_require__(89);
var _isString2 = _interopRequireDefault(_isString);
var _marked = __webpack_require__(96);
var _marked2 = _interopRequireDefault(_marked);
var _merge = __webpack_require__(3);
var _merge2 = _interopRequireDefault(_merge);
var _radium = __webpack_require__(2);
var _radium2 = _interopRequireDefault(_radium);
var _react = __webpack_require__(0);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(1);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _fonts = __webpack_require__(7);
var _type = __webpack_require__(17);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass)));
}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
_marked2.default.setOptions({
sanitize: true
});
var Description = (0, _radium2.default)(_class = (_temp = _class2 = function (_React$Component) {
_inherits(Description, _React$Component);
function Description() {
_classCallCheck(this, Description);
return _possibleConstructorReturn(this, (Description.__proto__ || Object.getPrototypeOf(Description)).apply(this, arguments));
}
_createClass(Description, [{
key: 'render',
value: function render() {
var description = Description.getDescription(this.props.element);
if (!description && (0, _type.isMember)(this.props.element)) {
var content = this.props.element.content;
if (content && content.value) {
description = Description.getDescription(content.value);
}
}
if (!description) {
return false;
}
var markdownMarkup = { __html: (0, _marked2.default)(description) };
return _react2.default.createElement('div', null, _react2.default.createElement('div', {
style: this.style.base,
dangerouslySetInnerHTML: markdownMarkup
}));
}
}, {
key: 'style',
get: function get() {
var DESCRIPTION_COLOR = this.context.theme.DESCRIPTION_COLOR;
var style = {
base: {
fontFamily: _fonts.DEFAULT_FONT_FAMILY,
fontSize: '13px',
color: DESCRIPTION_COLOR,
lineHeight: '150%',
fontWeight: 'regular'
}
};
return (0, _merge2.default)(style, this.props.style || {});
}
}], [{
key: 'getDescription',
value: function getDescription(element) {
if (element.meta && element.meta.description) {
if ((0, _isString2.default)(element.meta.description)) {
return element.meta.description;
}
if ((0, _isObject2.default)(element.meta.description)) {
return element.meta.description.content;
}
}
return null;
}
}]);
return Description;
}(_react2.default.Component), _class2.contextTypes = {
theme: _propTypes2.default.object
}, _temp)) || _class;
exports.default = Description;
module.exports = exports['default'];
/***/ }),
/* 14 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
}
}return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
};
}();
var _class, _temp2;
var _react = __webpack_require__(0);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(1);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _radium = __webpack_require__(2);
var _radium2 = _interopRequireDefault(_radium);
var _merge = __webpack_require__(3);
var _merge2 = _interopRequireDefault(_merge);
var _ElementUtils = __webpack_require__(4);
var _fonts = __webpack_require__(7);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass)));
}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var Type = (_temp2 = _class = function (_React$Component) {
_inherits(Type, _React$Component);
function Type() {
var _ref;
var _temp, _this, _ret;
_classCallCheck(this, Type);
for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Type.__proto__ || Object.getPrototypeOf(Type)).call.apply(_ref, [this].concat(args))), _this), _this.handleClick = function (event) {
var reference = (0, _ElementUtils.getReference)(_this.props.element);
var element = (0, _ElementUtils.findElement)(reference, _this.context.dereferencedDataStructures);
if (_this.context.onElementLinkClick) {
return _this.context.onElementLinkClick(element.meta.id, element, event);
}
return null;
}, _temp), _possibleConstructorReturn(_this, _ret);
}
_createClass(Type, [{
key: 'render',
value: function render() {
if (this.props.reference) {
return _react2.default.createElement('div', {
style: this.style.reference,
onClick: this.handleClick
}, this.props.reference);
}
if (this.props.type) {
return _react2.default.createElement('div', { style: this.style.type }, this.props.type);
}
if (this.props.element) {
var type = (0, _ElementUtils.getType)(this.props.element);
if (type) {
return _react2.default.createElement('div', { style: this.style.type }, type);
}
}
return null;
}
}, {
key: 'style',
get: function get() {
var TYPE_COLOR = this.context.theme.TYPE_COLOR;
var style = {
type: {
width: '100%',
fontFamily: _fonts.MONO_FONT_FAMILY,
fontWeight: 'regular',
fontSize: '13px',
color: TYPE_COLOR,
lineHeight: '13px'
},
reference: {
width: '100%',
fontFamily: _fonts.MONO_FONT_FAMILY,
fontWeight: 'regular',
fontSize: '13px',
color: TYPE_COLOR,
textDecoration: 'underline',
cursor: 'pointer',
':hover': {
textDecoration: 'none'
}
}
};
return (0, _merge2.default)(style, this.props.style || {});
}
}]);
return Type;
}(_react2.default.Component), _class.contextTypes = {
theme: _propTypes2.default.object,
onElementLinkClick: _propTypes2.default.func,
dereferencedDataStructures: _propTypes2.default.array
}, _temp2);
exports.default = (0, _radium2.default)(Type);
module.exports = exports['default'];
/***/ }),
/* 15 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.MissingCacheObjectException = undefined;
var _templateObject = _taggedTemplateLiteral(['\n The element is missing the \u2018cache\u2019 object. Please check that the the Refract tree has been preprocessed. Element is \u2018', '\u2019.\n '], ['\n The element is missing the \u2018cache\u2019 object. Please check that the the Refract \\\n tree has been preprocessed. Element is \u2018', '\u2019.\n ']);
var _dedent = __webpack_require__(86);
var _dedent2 = _interopRequireDefault(_dedent);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _taggedTemplateLiteral(strings, raw) {
return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } }));
}
function MissingCacheObjectException(element) {
this.name = 'MissingCacheObjectException';
this.message = (0, _dedent2.default)(_templateObject, JSON.stringify(element, null, 2));
}
MissingCacheObjectException.prototype = new Error();
exports.MissingCacheObjectException = MissingCacheObjectException;
/***/ }),
/* 16 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
}
}return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
};
}();
var _class;
var _react = __webpack_require__(0);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(1);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _radium = __webpack_require__(2);
var _radium2 = _interopRequireDefault(_radium);
var _merge = __webpack_require__(3);
var _merge2 = _interopRequireDefault(_merge);
var _Value = __webpack_require__(9);
var _Column = __webpack_require__(5);
var _Column2 = _interopRequireDefault(_Column);
var _Row = __webpack_require__(6);
var _Row2 = _interopRequireDefault(_Row);
var _SampleToggle = __webpack_require__(11);
var _SampleToggle2 = _interopRequireDefault(_SampleToggle);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass)));
}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var Sample = (0, _radium2.default)(_class = function (_React$Component) {
_inherits(Sample, _React$Component);
function Sample(props) {
_classCallCheck(this, Sample);
var _this = _possibleConstructorReturn(this, (Sample.__proto__ || Object.getPrototypeOf(Sample)).call(this, props));
_this.handleExpandCollapse = function () {
_this.setState({
isExpanded: !_this.state.isExpanded
});
};
_this.state = {
isExpanded: false
};
return _this;
}
_createClass(Sample, [{
key: 'render',
value: function render() {
return _react2.default.createElement(_Row2.default, { style: this.style.row }, _react2.default.createElement(_Column2.default, null, _react2.default.createElement(_SampleToggle2.default, {
sampleTitle: this.props.title || 'Sample',
onClick: this.handleExpandCollapse,
isExpanded: this.state.isExpanded
}), this.state.isExpanded && _react2.default.createElement(_Value.Value, {
element: this.props.sample,
style: this.style.value,
collapseByDefault: this.props.collapseByDefault
})));
}
}, {
key: 'style',
get: function get() {
var styles = {
row: {
width: '100%'
},
value: {
base: {
marginTop: '4px',
marginBottom: '4px'
}
}
};
return (0, _merge2.default)(styles, this.props.style || {});
}
}]);
return Sample;
}(_react2.default.Component)) || _class;
exports.default = Sample;
module.exports = exports['default'];
/***/ }),
/* 17 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isSelect = exports.isObjectOrArrayOrEnum = exports.isObjectOrArray = exports.isObject = exports.isMember = exports.isEnum = exports.isArrayOrEnumOrSelect = exports.isArrayOrEnum = exports.isArray = exports.hasType = exports.getTypeOfValue = exports.getType = undefined;
var _MissingCacheObject = __webpack_require__(15);
var _types = __webpack_require__(32);
var _isUndefined = __webpack_require__(10);
var _isUndefined2 = _interopRequireDefault(_isUndefined);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function isObject(element) {
if (!element) {
return false;
}
if (!element.cache) {
throw new _MissingCacheObject.MissingCacheObjectException(element);
}
return element.cache.isObject;
}
function isArray(element) {
if (!element) {
return false;
}
if (!element.cache) {
throw new _MissingCacheObject.MissingCacheObjectException(element);
}
return element.cache.isArray;
}
function isEnum(element) {
if (!element) {
return false;
}
if (!element.cache) {
throw new _MissingCacheObject.MissingCacheObjectException(element);
}
return element.cache.isEnum;
}
function isSelect(element) {
if (!element) {
return false;
}
if (!element.cache) {
throw new _MissingCacheObject.MissingCacheObjectException(element);
}
return element.cache.isSelect;
}
function isObjectOrArray(element) {
return isObject(element) || isArray(element);
}
function isObjectOrArrayOrEnum(element) {
return isObject(element) || isArray(element) || isEnum(element);
}
function isArrayOrEnum(element) {
return isArray(element) || isEnum(element);
}
function isArrayOrEnumOrSelect(element) {
return isArray(element) || isEnum(element) || isSelect(element);
}
function isMember(element) {
if (!element) {
return false;
}
if (element.element) {
return element.element === _types.TYPES.MEMBER;
}
return element === _types.TYPES.MEMBER;
}
function getTypeOfValue(element) {
if (isMember(element.element)) {
if ((0, _isUndefined2.default)(element.content.value)) {
return undefined;
};
return element.content.value.element;
}
return element.element;
}
function getType(element) {
if (isMember(element.element)) {
return getTypeOfValue(element);
}
return element.element;
}
function hasType(element) {
if (!element) {
return false;
}
return !!getType(element);
}
exports.getType = getType;
exports.getTypeOfValue = getTypeOfValue;
exports.hasType = hasType;
exports.isArray = isArray;
exports.isArrayOrEnum = isArrayOrEnum;
exports.isArrayOrEnumOrSelect = isArrayOrEnumOrSelect;
exports.isEnum = isEnum;
exports.isMember = isMember;
exports.isObject = isObject;
exports.isObjectOrArray = isObjectOrArray;
exports.isObjectOrArrayOrEnum = isObjectOrArrayOrEnum;
exports.isSelect = isSelect;
/***/ }),
/* 18 */
/***/ (function(module, exports) {
module.exports = require("lodash/isObject");
/***/ }),
/* 19 */
/***/ (function(module, exports) {
module.exports = require("lodash/map");
/***/ }),
/* 20 */
/***/ (function(module, exports) {
module.exports = require("sift");
/***/ }),
/* 21 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if ("value" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);
}
}return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);if (staticProps) defineProperties(Constructor, staticProps);return Constructor;
};
}();
var _react = __webpack_require__(0);
var _react2 = _interopRequireDefault(_react);
var _propTypes = __webpack_require__(1);
var _propTypes2 = _interopRequireDefault(_propTypes);
var _Error = __webpack_require__(47);
var _Error2 = _interopRequireDefault(_Error);
var _refractToComponentMap = __webpack_require__(82);
var _refractToComponentMap2 = _interopRequireDefault(_refractToComponentMap);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
function _possibleConstructorReturn(self, call) {
if (!self) {
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
}return call && ((typeof call === "undefined" ? "undefined" : _typeof(call)) === "object" || typeof call === "function") ? call : self;
}
function _inherits(subClass, superClass) {
if (typeof superClass !== "function" && superClass !== null) {
throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : _typeof(superClass)));
}subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } });if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
}
var Attribute = function (_React$Component) {
_inherits(Attribute, _React$Component);
function Attribute() {
_classCallCheck(this, Attribute);
return _possibleConstructorReturn(this, (Attribute.__proto__ || Object.getPrototypeOf(Attribute)).apply(this, arguments));
}
_createClass(Attribute, [{
key: 'render',
value: function render() {
if (!this.props.element) {
return false;
}
var reactComponent = _refractToComponentMap2.default[this.props.element.element]