Skip to content
This repository was archived by the owner on Jan 5, 2023. It is now read-only.

Commit 530715a

Browse files
committed
feat(*): compile
1 parent c6df2d8 commit 530715a

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

dist/index.js

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
1919

2020
var knobResolvers = {};
2121
var addKnobResolver = exports.addKnobResolver = function addKnobResolver(_ref) {
22-
var name = _ref.name;
23-
var resolver = _ref.resolver;
24-
var _ref$weight = _ref.weight;
25-
var weight = _ref$weight === undefined ? 0 : _ref$weight;
22+
var name = _ref.name,
23+
resolver = _ref.resolver,
24+
_ref$weight = _ref.weight,
25+
weight = _ref$weight === undefined ? 0 : _ref$weight;
2626
return knobResolvers[name] = { name: name, resolver: resolver, weight: weight };
2727
};
2828

@@ -48,10 +48,10 @@ var propTypeKnobsMap = [{ name: 'string', knob: _storybookAddonKnobs.text }, { n
4848
} }, { name: 'object', knob: _storybookAddonKnobs.object }, { name: 'node', knob: _storybookAddonKnobs.text }, { name: 'element', knob: _storybookAddonKnobs.text }];
4949

5050
propTypeKnobsMap.forEach(function (_ref2, weight) {
51-
var name = _ref2.name;
52-
var knob = _ref2.knob;
53-
var _ref2$args = _ref2.args;
54-
var args = _ref2$args === undefined ? [] : _ref2$args;
51+
var name = _ref2.name,
52+
knob = _ref2.knob,
53+
_ref2$args = _ref2.args,
54+
args = _ref2$args === undefined ? [] : _ref2$args;
5555
return addKnobResolver({
5656
weight: weight * 10,
5757
name: 'PropTypes.' + name,
@@ -90,8 +90,18 @@ var withSmartKnobs = exports.withSmartKnobs = function withSmartKnobs(story, con
9090

9191
var defaultProps = _extends({}, component.type.defaultProps || {}, component.props);
9292

93+
var finalProps = Object.keys(props).reduce(function (acc, n) {
94+
var item = props[n];
95+
if (!item.type) {
96+
console.warn('There is a prop with defaultValue ' + item.defaultValue.value + ' but it wasnt specified on element.propTypes. Check story: "' + context.kind + '".');
97+
return acc;
98+
}
99+
100+
return _extends({}, acc, _defineProperty({}, n, item));
101+
}, {});
102+
93103
return (0, _storybookAddonKnobs.withKnobs)(function () {
94-
return (0, _react.cloneElement)(component, resolvePropValues(props, defaultProps));
104+
return (0, _react.cloneElement)(component, resolvePropValues(finalProps, defaultProps));
95105
}, context);
96106
};
97107

0 commit comments

Comments
 (0)