From 810714a209a7326a6ef020bf31c959a7b0ed426e Mon Sep 17 00:00:00 2001 From: Evgeny Kochetkov Date: Wed, 4 Jan 2017 15:38:02 +0300 Subject: [PATCH] update dist, bump version to 0.3.0 --- dist/CombinationRenderer.js | 37 ++++++++++++++++++++++++++++++++++--- dist/index.js | 4 ++-- package.json | 2 +- 3 files changed, 37 insertions(+), 6 deletions(-) diff --git a/dist/CombinationRenderer.js b/dist/CombinationRenderer.js index c943347..224ed1a 100644 --- a/dist/CombinationRenderer.js +++ b/dist/CombinationRenderer.js @@ -4,16 +4,45 @@ Object.defineProperty(exports, "__esModule", { value: true }); +var _extends2 = require('babel-runtime/helpers/extends'); + +var _extends3 = _interopRequireDefault(_extends2); + +var _for = require('babel-runtime/core-js/symbol/for'); + +var _for2 = _interopRequireDefault(_for); + var _react = require('react'); var _react2 = _interopRequireDefault(_react); -var _reactElementToJsxString = require('react-element-to-jsx-string'); +var _prettyFormat = require('pretty-format'); -var _reactElementToJsxString2 = _interopRequireDefault(_reactElementToJsxString); +var _prettyFormat2 = _interopRequireDefault(_prettyFormat); + +var _ReactElement = require('pretty-format/build/plugins/ReactElement'); + +var _ReactElement2 = _interopRequireDefault(_ReactElement); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +var reactElement = (0, _for2.default)('react.element'); + +var transformPreactElement = function transformPreactElement(el) { + if (!el.preactCompatUpgraded) { + return el; + } + el.props = (0, _extends3.default)({}, el.attributes, { + children: el.children.map(function (child) { + if (child.$$typeof === reactElement) { + return transformPreactElement(child); + } + return child; + }) + }); + return el; +}; + exports.default = function (_ref) { var Component = _ref.Component, props = _ref.props, @@ -31,7 +60,9 @@ exports.default = function (_ref) { showSource && _react2.default.createElement( 'pre', null, - (0, _reactElementToJsxString2.default)(el) + (0, _prettyFormat2.default)(transformPreactElement(el), { + plugins: [_ReactElement2.default] + }) ) ); }; \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index a21a829..719be0e 100644 --- a/dist/index.js +++ b/dist/index.js @@ -74,8 +74,6 @@ exports.default = { mustProvideAllProps = options.mustProvideAllProps; - var propsCombinations = (0, _utils.combinations)(possibleValuesByPropName); - this.add(storyName, function () { if (mustProvideAllProps) { var err = checkForMissingProps(component, possibleValuesByPropName); @@ -85,6 +83,8 @@ exports.default = { } } + var propsCombinations = (0, _utils.combinations)(possibleValuesByPropName); + return _react2.default.createElement( 'div', null, diff --git a/package.json b/package.json index 90ee092..67c44c6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-storybook-addon-props-combinations", - "version": "0.2.0", + "version": "0.3.0", "description": "Props Combinations addon for React Storybook", "main": "dist/index.js", "scripts": {