@@ -554,7 +554,7 @@ var propTypes = {
554554 warningClassName : _propTypes2 [ 'default' ] . string ,
555555 successClassName : _propTypes2 [ 'default' ] . string ,
556556 securityLevels : _propTypes2 [ 'default' ] . arrayOf ( _propTypes2 [ 'default' ] . shape ( {
557- descriptionLabel : _propTypes2 [ 'default' ] . string . isRequired ,
557+ descriptionLabel : _propTypes2 [ 'default' ] . oneOfType ( [ _propTypes2 [ 'default' ] . string , _propTypes2 [ 'default' ] . object , _propTypes2 [ 'default' ] . element ] ) . isRequired ,
558558 validator : _propTypes2 [ 'default' ] . oneOfType ( [ _propTypes2 [ 'default' ] . func , _propTypes2 [ 'default' ] . object ] ) . isRequired
559559 } ) ) ,
560560 onChange : _propTypes2 [ 'default' ] . func
@@ -624,7 +624,10 @@ var NiceInputPassword = function (_React$Component) {
624624
625625 this . props . onChange ( {
626626 name : this . props . name ,
627- value : target . value
627+ value : target . value ,
628+ isValid : this . state . levels . filter ( function ( level ) {
629+ return level . isValid ;
630+ } ) . length > 0
628631 } ) ;
629632
630633 this . setState ( {
@@ -656,7 +659,7 @@ var NiceInputPassword = function (_React$Component) {
656659
657660 var inputClassName = '' ;
658661 var levelsMarkerNode = this . state . levels . map ( function ( item , index ) {
659- var markclassName = '' ;
662+ var markerClassName = '' ;
660663 var levelsLength = _this2 . state . levels . length ;
661664 var levelsValidLength = _this2 . state . levels . filter ( function ( level ) {
662665 return level . isValid ;
@@ -665,28 +668,28 @@ var NiceInputPassword = function (_React$Component) {
665668 if ( value !== '' ) {
666669 switch ( true ) {
667670 case levelsLength === levelsValidLength :
668- markclassName = successClassName ;
671+ markerClassName = successClassName ;
669672 break ;
670673
671674 case levelsValidLength === 1 && index === 0 :
672- markclassName = dangerClassName ;
675+ markerClassName = dangerClassName ;
673676 break ;
674677
675678 case levelsValidLength > 1 && index < levelsValidLength :
676- markclassName = warningClassName ;
679+ markerClassName = warningClassName ;
677680 break ;
678681
679682 default :
680- markclassName = normalClassName ;
683+ markerClassName = normalClassName ;
681684 break ;
682685 }
683686 }
684687
685688 if ( index === 0 ) {
686- inputClassName = markclassName ;
689+ inputClassName = markerClassName ;
687690 }
688691
689- return _react2 [ 'default' ] . createElement ( 'div' , { className : markclassName , key : 'marker-' + escape ( item . descriptionLabel ) } ) ;
692+ return _react2 [ 'default' ] . createElement ( 'div' , { className : markerClassName , key : 'marker-' + escape ( item . descriptionLabel ) } ) ;
690693 } ) ;
691694
692695 var levelsDescriptionNode = this . state . levels . map ( function ( item ) {
@@ -1580,6 +1583,7 @@ var InputLabel = function () {
15801583 _react2 [ 'default' ] . createElement ( 'input' , {
15811584 name : name ,
15821585 id : name ,
1586+ className : className ,
15831587 value : value ,
15841588 type : 'password' ,
15851589 placeholder : placeholder ,
0 commit comments