forked from gzzfw/frontEnd/gzDyh

zhangyongtian
2024-09-13 82e0444fd7d91f3066d800adbea79c531adaea89
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
page {
    /* color */
    /* 主色 */
    --main-color: #d10202;
    /* page背景色 */
    --bg-color: #f0f2f5;
    /* 主色拓展 */
    --red-1: #ffeae6;
    /* Color Palette */
    --black: #000;
    --white: #fff;
    --gray-1: #f7f8fa;
    --gray-2: #f2f3f5;
    --gray-3: #ebedf0;
    --gray-4: #dcdee0;
    --gray-5: #c8c9cc;
    --gray-6: #969799;
    --gray-7: #646566;
    --gray-8: #323233;
    --red: #ee0a24;
    --blue: #1989fa;
    --orange: #ff976a;
    --orange-dark: #ed6a0c;
    --orange-light: #fffbe8;
    --green: #07c160;
    /* font-color */
    --text-color: rgba(0, 0, 0, 0.85);
    --second-text-color: rgba(0, 0, 0, 0.65);
 
    /* font */
    --font-size-main: 28rpx;
    --line-height-main: 44rpx;
    --font-size-xs: 20rpx;
    --font-size-sm: 24rpx;
    --font-size-md: 28rpx;
    --font-size-lg: 32rpx;
    --font-weight-bold: 600;
    --line-height-xs: 28rpx;
    --line-height-sm: 36rpx;
    --line-height-md: 44rpx;
    --line-height-lg: 44rpx;
    --base-font-family: system-ui;
 
    /* Component Colors */
    --active-color: var(--gray-2);
    --active-opacity: 0.7;
    --disabled-opacity: 0.5;
    --background-color: var(--gray-1);
    --background-color-light: #fafafa;
    --text-link-color: #576b95;
 
    /* Animation */
    --animation-duration-base: 0.3s;
    --animation-duration-fast: 0.2s;
 
    /* padding */
    --padding-my: 20rpx;
    --padding-base: 8rpx;
    --padding-xs: 16rpx;
    --padding-sm: 24rpx;
    --padding-md: 32rpx;
    --padding-lg: 48rpx;
    --padding-xl: 64rpx;
 
    /* Border */
    --border-color: rgba(0, 0, 0, 0.1);
    --border-radius-card: 20rpx;
    --border-radius-card-sm: 10rpx;
    --border-width-base: 2rpx;
    --border-radius-sm: 4rpx;
    --border-radius-md: 8rpx;
    --border-radius-lg: 16rpx;
 
    /* Button */
    --button-mini-height: 44rpx;
    --button-mini-min-width: 100rpx;
    --button-mini-font-size: var(--font-size-xs);
    --button-small-height: 60rpx;
    --button-small-font-size: var(--font-size-sm);
    --button-small-min-width: 120rpx;
    --button-normal-font-size: var(--font-size-md);
    --button-large-height: 100rpx;
    --button-default-color: var(--text-color);
    --button-default-height: 80rpx;
    --button-default-font-size: var(--font-size-lg);
    --button-default-background-color: var(--white);
    --button-default-border-color: var(--border-color);
    --button-primary-color: var(--white);
    --button-primary-background-color: var(--main-color);
    --button-primary-border-color: var(--main-color);
    --button-info-color: var(--white);
    --button-info-background-color: var(--blue);
    --button-info-border-color: var(--blue);
    --button-danger-color: var(--white);
    --button-danger-background-color: var(--red);
    --button-danger-border-color: var(--red);
    --button-warning-color: var(--white);
    --button-warning-background-color: var(--orange);
    --button-warning-border-color: var(--orange);
    --button-line-height: 44rpx;
    --button-border-width: 2rpx;
    --button-border-radius: var(--border-radius-md);
    --button-round-border-radius: var(--border-radius-max);
    --button-plain-background-color: var(--white);
    --button-disabled-opacity: var(--disabled-opacity);
 
    /* Tabbar */
    --tabbar-height: 92rpx;
    --tabbar-background-color: var(--white);
 
    /* TabbarItem */
    --tabbar-item-font-size: var(--font-size-sm);
    --tabbar-item-text-color: var(--text-color);
    --tabbar-item-active-color: var(--main-color);
    --tabbar-item-line-height: 1;
    --tabbar-item-icon-size: 36rpx;
    --tabbar-item-margin-bottom: 8rpx;
 
    /* Tab */
    --tab-text-color: var(--gray-7);
    --tab-active-text-color: var(--text-color);
    --tab-disabled-text-color: var(--gray-5);
    --tab-font-size: var(--font-size-md);
 
    /* Tabs */
    --tabs-default-color: var(--main-color);
    --tabs-line-height: 48rpx;
    --tabs-card-height: 60rpx;
    --tabs-nav-background-color: var(--white);
    --tabs-bottom-bar-height: 4rpx;
    --tabs-bottom-bar-color: var(--tabs-default-color);
 
    /* Field */
    --field-label-color: var(--gray-7);
    --field-input-text-color: var(--text-color);
    --field-input-error-text-color: var(--red);
    --field-input-disabled-text-color: var(--gray-5);
    --field-placeholder-text-color: rgba(0, 0, 0, 0.5);
    --field-icon-size: 32rpx;
    --field-clear-icon-size: 32rpx;
    --field-clear-icon-color: var(--gray-5);
    --field-icon-container-color: var(--gray-6);
    --field-error-message-color: var(--red);
    --field-error-message-text-font-size: var(--font-size-sm);
    --field-text-area-min-height: 36rpx;
    --field-word-limit-color: var(--gray-7);
    --field-word-limit-font-size: var(--font-size-sm);
    --field-word-limit-line-height: 32rpx;
    --field-word-num-full-color: var(--red);
    --field-disabled-text-color: var(--gray-5);
 
    /* Cell */
    --cell-font-size: var(--font-size-md);
    --cell-line-height: var(--line-height-md);
    --cell-vertical-padding: var(--padding-sm);
    --cell-horizontal-padding: var(--padding-md);
    --cell-text-color: var(--text-color);
    --cell-background-color: var(--white);
    --cell-border-color: var(--border-color);
    --cell-active-color: var(--active-color);
    --cell-required-color: var(--red);
    --cell-label-color: var(--gray-6);
    --cell-label-font-size: var(--font-size-sm);
    --cell-label-line-height: 36rpx;
    --cell-label-margin-top: 6rpx;
    --cell-value-color: var(--gray-6);
    --cell-icon-size: 32rpx;
    --cell-right-icon-color: var(--gray-6);
    --cell-large-vertical-padding: var(--padding-sm);
    --cell-large-title-font-size: var(--font-size-lg);
    --cell-large-value-font-size: var(--font-size-lg);
    --cell-large-label-font-size: var(--font-size-md);
 
    /* CellGroup */
    --cell-group-background-color: var(--white);
    --cell-group-title-color: var(--gray-6);
    --cell-group-title-padding: var(--padding-md) var(--padding-md) var(--padding-xs);
    --cell-group-title-font-size: var(--font-size-md);
    --cell-group-title-line-height: 32rpx;
    --cell-group-inset-padding: 0 var(--padding-my);
    --cell-group-inset-border-radius: var(--border-radius-lg);
    --cell-group-inset-title-padding: var(--padding-md) var(--padding-md) var(--padding-xs) var(--padding-xl);
 
    /* Checkbox */
    --checkbox-size: 40rpx;
    --checkbox-border-color: var(--gray-5);
    --checkbox-transition-duration: 0.2s;
    --checkbox-label-margin: 20rpx;
    --checkbox-label-color: --text-color;
    --checkbox-checked-icon-color: var(--main-color);
    --checkbox-disabled-icon-color: var(--gray-5);
    --checkbox-disabled-label-color: var(--gray-5);
    --checkbox-disabled-background-color: var(--border-color);
 
    /* Popup */
    --popup-background-color: var(--white);
    --popup-round-border-radius: 20rpx;
    --popup-close-icon-size: 36rpx;
    --popup-close-icon-color: var(--black);
    --popup-close-icon-margin: 32rpx;
    --popup-close-icon-z-index: 1;
 
    /* Search */
    --search-background-color: #ffffff;
    --search-padding: 16rpx var(--padding-my);
    --search-input-height: 68rpx;
    --search-label-padding: 0 10rpx;
    --search-label-color: var(--text-color);
    --search-label-font-size: var(--font-size-md);
    --search-left-icon-color: var(--gray-6);
    --search-action-padding: 0 var(--padding-xs);
    --search-action-text-color: var(--text-color);
    --search-action-font-size: var(--font-size-md);
 
    /* Toast */
    --toast-max-width: 90%;
    --toast-font-size: 28rpx;
    --toast-text-color: var(--white);
    --toast-line-height: 40rpx;
    --toast-border-radius: var(--border-radius-lg);
    --toast-background-color: var(--second-text-color);
    --toast-icon-size: 72rpx;
    --toast-text-min-width: 192rpx;
    --toast-text-padding: var(--padding-xs) var(--padding-sm);
    --toast-default-padding: var(--padding-md);
    --toast-default-width: 176rpx;
    --toast-default-min-height: 176rpx;
 
    /* Radio */
    --radio-size: 40rpx;
    --radio-border-color: var(--gray-5);
    --radio-transition-duration: 0.2s;
    --radio-label-margin: 20rpx;
    --radio-label-color: var(--text-color);
    --radio-checked-icon-color: var(--main-color);
    --radio-disabled-icon-color: var(--gray-5);
    --radio-disabled-label-color: var(--gray-5);
    --radio-disabled-background-color: var(--border-color);
 
    /* Switch */
    --switch-width: 2em;
    --switch-height: 1em;
    --switch-node-size: 1em;
    --switch-node-z-index: 1;
    --switch-node-background-color: var(--white);
    --switch-node-box-shadow: 0 6rpx 2rpx 0 rgba(0, 0, 0, 0.05), 0 4rpx 4rpx 0 rgba(0, 0, 0, 0.1), 0 6rpx 6rpx 0 rgba(0, 0, 0, 0.05);
    --switch-background-color: var(--white);
    --switch-on-background-color: var(--main-color);
    --switch-transition-duration: 0.3s;
    --switch-disabled-opacity: 0.4;
    --switch-border: 2rpx solid rgba(0, 0, 0, 0.1);
}