@@ -19,10 +19,10 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
1919
2020var knobResolvers = { } ;
2121var 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
5050propTypeKnobsMap . 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