MCPcopy Create free account
hub / github.com/ElemeFE/element-react / render

Method render

src/steps/Step.jsx:15–72  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13 }
14
15 render(): React.DOM {
16 const {
17 title,
18 icon,
19 description,
20 status,
21 direction,
22 style,
23 lineStyle,
24 stepNumber
25 } = this.props;
26 const directionClass = `is-${direction}`;
27 const statusClass = `is-${status}`;
28 const iconNode = icon
29 ? <i className={`el-icon-${icon}`} />
30 : <div>{stepNumber}</div>;
31
32 return (
33 <div
34 style={this.style(style)}
35 className={this.className('el-step', directionClass)}
36 >
37 <div
38 className={this.classNames('el-step__head', statusClass, {
39 'is-text': !icon
40 })}
41 >
42 <div
43 className={this.classNames('el-step__line', directionClass, {
44 'is-icon': icon
45 })}
46 >
47 <i className="el-step__line-inner" style={lineStyle} />
48 </div>
49 <span className="el-step__icon">
50 {status !== 'success' && status !== 'error'
51 ? iconNode
52 : <i
53 className={
54 'el-icon-' + (status === 'success' ? 'check' : 'close')
55 }
56 />}
57 </span>
58 </div>
59 <div className="el-step__main">
60 <div
61 ref="title"
62 className={this.classNames('el-step__title', statusClass)}
63 >
64 {title}
65 </div>
66 <div className={this.classNames('el-step__description', statusClass)}>
67 {description}
68 </div>
69 </div>
70 </div>
71 );
72 }

Callers

nothing calls this directly

Calls 3

styleMethod · 0.80
classNameMethod · 0.80
classNamesMethod · 0.80

Tested by

no test coverage detected