UNPKG

6.26 kBSCSSView Raw
1// 圆形
2// ----------------------------------------
3
4#{$step-prefix}-circle {
5
6 #{$step-prefix}-item-container {
7 display: inline-block;
8 vertical-align: middle;
9 position: relative;
10 padding: 0 $step-circle-item-node-padding;
11 #{$step-prefix}-item-progress {
12 #{$step-progress-prefix}-circle-text {
13 color: $step-circle-item-node-process-percent-color;
14 font-size: $step-circle-item-node-process-percent-size;
15 }
16
17 #{$step-progress-prefix}-circle-underlay {
18 stroke: $step-circle-item-node-wait-border-color;
19 stroke-width: calc(3 * #{$step-circle-item-node-border-width});
20 }
21
22 #{$step-progress-prefix}-circle-overlay-normal {
23 stroke: $step-circle-item-node-finish-border-color;
24 stroke-width: calc(3 * #{$step-circle-item-node-border-width});
25 }
26 }
27 #{$step-prefix}-item-node-placeholder {
28 display: inline-block;
29 }
30 }
31
32 & > #{$step-prefix}-item-wait {
33 @include step-item-state(
34 'circle',
35 $step-circle-item-node-wait-background,
36 $step-circle-item-title-wait-color,
37 $step-circle-item-node-wait-color,
38 $step-circle-item-tail-wait-color,
39 $step-circle-item-tail-bg-color,
40 $step-circle-item-node-wait-border-color,
41 $step-circle-item-title-wait-color,
42 $step-circle-item-node-process-size
43 );
44 }
45
46 & > #{$step-prefix}-item-process {
47 @include step-item-state(
48 'circle',
49 $step-circle-item-node-process-background,
50 $step-circle-item-title-process-color,
51 $step-circle-item-node-process-color,
52 $step-circle-item-tail-process-color,
53 $step-circle-item-tail-bg-color,
54 $step-circle-item-node-process-border-color,
55 $step-circle-item-title-process-color,
56 $step-circle-item-node-process-size
57 );
58 }
59
60 & > #{$step-prefix}-item-finish {
61 @include step-item-state(
62 'circle',
63 $step-circle-item-node-finish-background,
64 $step-circle-item-title-finish-color,
65 $step-circle-item-node-finish-color,
66 $step-circle-item-tail-finish-color,
67 $step-circle-item-tail-bg-color,
68 $step-circle-item-node-finish-border-color,
69 $step-circle-item-title-finish-color,
70 $step-circle-item-node-process-size
71 );
72 }
73
74 #{$step-prefix}-item-disabled {
75 @include step-item-state(
76 'circle',
77 $step-circle-item-node-disabled-background,
78 $step-circle-item-title-disabled-color,
79 $step-circle-item-node-disabled-color,
80 $step-circle-item-tail-disabled-color,
81 $step-circle-item-tail-bg-color,
82 $step-circle-item-node-disabled-border-color,
83 $step-circle-item-title-disabled-color,
84 $step-circle-item-node-process-size
85 );
86
87 #{$step-prefix}-item-node-placeholder,
88 #{$step-prefix}-item-node {
89 cursor: not-allowed;
90 }
91 }
92
93 #{$step-prefix}-item-read-only {
94 #{$step-prefix}-item-node-placeholder,
95 #{$step-prefix}-item-node {
96 cursor: default;
97 }
98 }
99
100 #{$step-prefix}-item-last {
101 #{$step-prefix}-item-tail {
102 display: none;
103 }
104 }
105
106 // 圆形 水平
107 // ----------------------------------------
108 &#{$step-prefix}-horizontal {
109 // padding: 0 $step-circle-item-body-width / 2;
110 text-align: center;
111 white-space: nowrap;
112 & > #{$step-prefix}-item {
113 #{$step-prefix}-item-title {
114 white-space: normal;
115 }
116 #{$step-prefix}-item-content {
117 white-space: normal;
118 }
119 }
120 & > #{$step-prefix}-item-wait {
121 @include state-node-size('hor', 'circle', $step-circle-item-node-process-size);
122 }
123 & > #{$step-prefix}-item-process {
124 @include state-node-size('hor', 'circle', $step-circle-item-node-process-size);
125 }
126 & > #{$step-prefix}-item-finish {
127 @include state-node-size('hor', 'circle', $step-circle-item-node-process-size);
128 }
129 & > #{$step-prefix}-item-disabled {
130 @include state-node-size('hor', 'circle', $step-circle-item-node-process-size);
131 }
132 }
133
134 &#{$step-prefix}-horizontal#{$step-prefix}-label-horizontal {
135 & > #{$step-prefix}-item {
136 vertical-align: unset;
137 }
138 & > #{$step-prefix}-item-wait {
139 @include label-placement($step-circle-item-node-process-size);
140 }
141 & > #{$step-prefix}-item-process {
142 @include label-placement($step-circle-item-node-process-size);
143 }
144 & > #{$step-prefix}-item-finish {
145 @include label-placement($step-circle-item-node-process-size);
146 }
147 & > #{$step-prefix}-item-disabled {
148 @include label-placement($step-circle-item-node-process-size);
149 }
150 }
151
152 // 圆形 垂直
153 // ----------------------------------------
154 &#{$step-prefix}-vertical {
155 font-size: 0;
156 display: table-cell;
157 vertical-align: middle;
158 position: relative;
159 #{$step-prefix}-item-container {
160 padding: 0;
161 }
162 & > #{$step-prefix}-item:last-child {
163 #{$step-prefix}-item-tail {
164 display: block;
165 visibility: hidden;
166 }
167 }
168 & > #{$step-prefix}-item-wait {
169 @include state-node-size('ver', 'circle', $step-circle-item-node-process-size);
170 }
171 & > #{$step-prefix}-item-process {
172 @include state-node-size('ver', 'circle', $step-circle-item-node-process-size);
173 }
174 & > #{$step-prefix}-item-finish {
175 @include state-node-size('ver', 'circle', $step-circle-item-node-process-size);
176 }
177 & > #{$step-prefix}-item-disabled {
178 @include state-node-size('ver', 'circle', $step-circle-item-node-process-size);
179 }
180 }
181}