diff --git a/README.md b/README.md index b00d30c..e4b2986 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,12 @@ online example: http://react-component.github.io/steps/examples/ spicify the default finish icon and error icon + + showNumber + boolean + + display step number, It will be ignored if icons is provided + onChange (current: number) => void @@ -131,6 +137,12 @@ online example: http://react-component.github.io/steps/examples/ set icon of step item + + showNumber + boolean + + display step number, It will be ignored if icon/icons is provided + status string diff --git a/src/Step.jsx b/src/Step.jsx index fef8484..41f013c 100644 --- a/src/Step.jsx +++ b/src/Step.jsx @@ -36,6 +36,7 @@ export default class Step extends React.Component { finish: PropTypes.node, error: PropTypes.node, }), + showNumber: PropTypes.bool, onClick: PropTypes.func, onStepClick: PropTypes.func, }; @@ -53,7 +54,7 @@ export default class Step extends React.Component { renderIconNode() { const { prefixCls, progressDot, stepNumber, status, title, description, icon, - iconPrefix, icons, + iconPrefix, icons, showNumber, } = this.props; let iconNode; const iconClassName = classNames(`${prefixCls}-icon`, `${iconPrefix}icon`, { @@ -80,7 +81,7 @@ export default class Step extends React.Component { } else if (icons && icons.error && status === 'error') { iconNode = {icons.error}; } else if (icon || status === 'finish' || status === 'error') { - iconNode = ; + iconNode = {showNumber ? stepNumber : ''}; } else { iconNode = {stepNumber}; } diff --git a/src/Steps.jsx b/src/Steps.jsx index 126c3e4..02b3ad0 100644 --- a/src/Steps.jsx +++ b/src/Steps.jsx @@ -27,6 +27,7 @@ export default class Steps extends Component { finish: PropTypes.node, error: PropTypes.node, }), + showNumber: PropTypes.bool, onChange: PropTypes.func, }; static defaultProps = { @@ -101,7 +102,7 @@ export default class Steps extends Component { const { prefixCls, style = {}, className, children, direction, labelPlacement, iconPrefix, status, size, current, progressDot, initial, - icons, onChange, + icons, onChange, showNumber, ...restProps, } = this.props; const { lastStepOffsetWidth, flexSupported } = this.state; @@ -131,6 +132,7 @@ export default class Steps extends Component { wrapperStyle: style, progressDot, icons, + showNumber, onStepClick: onChange && this.onStepClick, ...child.props, };