@@ -31,19 +31,21 @@ export default class Step extends React.Component {
3131 PropTypes . func ,
3232 ] ) ,
3333 tailContent : PropTypes . any ,
34- finishIcon : PropTypes . node ,
35- errorIcon : PropTypes . node ,
34+ icons : PropTypes . shape ( {
35+ finish : PropTypes . node ,
36+ error : PropTypes . node ,
37+ } ) ,
3638 } ;
3739 renderIconNode ( ) {
3840 const {
3941 prefixCls, progressDot, stepNumber, status, title, description, icon,
40- iconPrefix, finishIcon , errorIcon ,
42+ iconPrefix, icons ,
4143 } = this . props ;
4244 let iconNode ;
4345 const iconClassName = classNames ( `${ prefixCls } -icon` , `${ iconPrefix } icon` , {
4446 [ `${ iconPrefix } icon-${ icon } ` ] : icon && isString ( icon ) ,
45- [ `${ iconPrefix } icon-check` ] : ! icon && status === 'finish' && ! finishIcon ,
46- [ `${ iconPrefix } icon-close` ] : ! icon && status === 'error' && ! errorIcon ,
47+ [ `${ iconPrefix } icon-check` ] : ! icon && status === 'finish' && ( icons && ! icons . finish ) ,
48+ [ `${ iconPrefix } icon-close` ] : ! icon && status === 'error' && ( icons && ! icons . error ) ,
4749 } ) ;
4850 const iconDot = < span className = { `${ prefixCls } -icon-dot` } > </ span > ;
4951 // `progressDot` enjoy the highest priority
@@ -59,10 +61,10 @@ export default class Step extends React.Component {
5961 }
6062 } else if ( icon && ! isString ( icon ) ) {
6163 iconNode = < span className = { `${ prefixCls } -icon` } > { icon } </ span > ;
62- } else if ( finishIcon && status === 'finish' ) {
63- iconNode = < span className = { `${ prefixCls } -icon` } > { finishIcon } </ span > ;
64- } else if ( errorIcon && status === 'error' ) {
65- iconNode = < span className = { `${ prefixCls } -icon` } > { errorIcon } </ span > ;
64+ } else if ( icons && icons . finish && status === 'finish' ) {
65+ iconNode = < span className = { `${ prefixCls } -icon` } > { icons . finish } </ span > ;
66+ } else if ( icons && icons . error && status === 'error' ) {
67+ iconNode = < span className = { `${ prefixCls } -icon` } > { icons . error } </ span > ;
6668 } else if ( icon || status === 'finish' || status === 'error' ) {
6769 iconNode = < span className = { iconClassName } /> ;
6870 } else {
@@ -77,7 +79,7 @@ export default class Step extends React.Component {
7779 status = 'wait' , iconPrefix, icon, wrapperStyle,
7880 adjustMarginRight, stepNumber,
7981 description, title, progressDot, tailContent,
80- finishIcon , errorIcon ,
82+ icons ,
8183 ...restProps ,
8284 } = this . props ;
8385
0 commit comments