11/* eslint react/prop-types: 0 */
22import * as React from 'react' ;
3- import cls from 'classnames ' ;
3+ import { clsx } from 'clsx ' ;
44import KeyCode from '@rc-component/util/lib/KeyCode' ;
55import type { Status , StepItem , StepsProps } from './Steps' ;
66import Rail from './Rail' ;
@@ -126,7 +126,7 @@ export default function Step(props: StepProps) {
126126 const hasTitle = hasContent ( title ) ;
127127 const hasSubTitle = hasContent ( subTitle ) ;
128128
129- const classString = cls (
129+ const classString = clsx (
130130 itemCls ,
131131 `${ itemCls } -${ mergedStatus } ` ,
132132 {
@@ -152,11 +152,8 @@ export default function Step(props: StepProps) {
152152
153153 const wrapperNode = (
154154 < div
155- className = { cls ( `${ itemCls } -wrapper` , classNames . itemWrapper , itemClassNames . wrapper ) }
156- style = { {
157- ...styles . itemWrapper ,
158- ...itemStyles . wrapper ,
159- } }
155+ className = { clsx ( `${ itemCls } -wrapper` , classNames . itemWrapper , itemClassNames . wrapper ) }
156+ style = { { ...styles . itemWrapper , ...itemStyles . wrapper } }
160157 >
161158 { /* Icon */ }
162159 < StepIconSemanticContext . Provider
@@ -169,42 +166,30 @@ export default function Step(props: StepProps) {
169166 </ StepIconSemanticContext . Provider >
170167
171168 < div
172- className = { cls ( `${ itemCls } -section` , classNames . itemSection , itemClassNames . section ) }
173- style = { {
174- ...styles . itemSection ,
175- ...itemStyles . section ,
176- } }
169+ className = { clsx ( `${ itemCls } -section` , classNames . itemSection , itemClassNames . section ) }
170+ style = { { ...styles . itemSection , ...itemStyles . section } }
177171 >
178172 < div
179- className = { cls ( `${ itemCls } -header` , classNames . itemHeader , itemClassNames . header ) }
180- style = { {
181- ...styles . itemHeader ,
182- ...itemStyles . header ,
183- } }
173+ className = { clsx ( `${ itemCls } -header` , classNames . itemHeader , itemClassNames . header ) }
174+ style = { { ...styles . itemHeader , ...itemStyles . header } }
184175 >
185176 { hasTitle && (
186177 < div
187- className = { cls ( `${ itemCls } -title` , classNames . itemTitle , itemClassNames . title ) }
188- style = { {
189- ...styles . itemTitle ,
190- ...itemStyles . title ,
191- } }
178+ className = { clsx ( `${ itemCls } -title` , classNames . itemTitle , itemClassNames . title ) }
179+ style = { { ...styles . itemTitle , ...itemStyles . title } }
192180 >
193181 { title }
194182 </ div >
195183 ) }
196184 { hasSubTitle && (
197185 < div
198186 title = { typeof subTitle === 'string' ? subTitle : undefined }
199- className = { cls (
187+ className = { clsx (
200188 `${ itemCls } -subtitle` ,
201189 classNames . itemSubtitle ,
202190 itemClassNames . subtitle ,
203191 ) }
204- style = { {
205- ...styles . itemSubtitle ,
206- ...itemStyles . subtitle ,
207- } }
192+ style = { { ...styles . itemSubtitle , ...itemStyles . subtitle } }
208193 >
209194 { subTitle }
210195 </ div >
@@ -213,18 +198,15 @@ export default function Step(props: StepProps) {
213198 { ! last && (
214199 < Rail
215200 prefixCls = { itemCls }
216- className = { cls ( classNames . itemRail , itemClassNames . rail ) }
217- style = { {
218- ...styles . itemRail ,
219- ...itemStyles . rail ,
220- } }
201+ className = { clsx ( classNames . itemRail , itemClassNames . rail ) }
202+ style = { { ...styles . itemRail , ...itemStyles . rail } }
221203 status = { railFollowPrevStatus ? status : nextStatus }
222204 />
223205 ) }
224206 </ div >
225207 { hasContent ( mergedContent ) && (
226208 < div
227- className = { cls ( `${ itemCls } -content` , classNames . itemContent , itemClassNames . content ) }
209+ className = { clsx ( `${ itemCls } -content` , classNames . itemContent , itemClassNames . content ) }
228210 style = { { ...styles . itemContent , ...itemStyles . content } }
229211 >
230212 { mergedContent }
0 commit comments