-
Notifications
You must be signed in to change notification settings - Fork 2
/
card.go
300 lines (257 loc) · 6.34 KB
/
card.go
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
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
package amis
// 卡片
func Card(opts ...opt) map[string]interface{} {
return newCompent("card", opts...)
}
// 外层 Dom 的类名
func Card_className(p string) opt {
return func(o map[string]interface{}) {
o["className"] = p
}
}
// 外部链接
func Card_href(p interface{}) opt {
return func(o map[string]interface{}) {
o["href"] = p
}
}
// Card 头部内容设置
func Card_header(p interface{}) opt {
return func(o map[string]interface{}) {
o["header"] = p
}
}
// // 头部类名
// func Card_header.className(p string) opt {
// return func(o map[string]interface{}) {
// o["header.className"] = p
// }
// }
// // 标题
// func Card_header.title(p interface{}) opt {
// return func(o map[string]interface{}) {
// o["header.title"] = p
// }
// }
// // 标题类名
// func Card_header.titleClassName(p string) opt {
// return func(o map[string]interface{}) {
// o["header.titleClassName"] = p
// }
// }
// // 副标题
// func Card_header.subTitle(p interface{}) opt {
// return func(o map[string]interface{}) {
// o["header.subTitle"] = p
// }
// }
// // 副标题类名
// func Card_header.subTitleClassName(p string) opt {
// return func(o map[string]interface{}) {
// o["header.subTitleClassName"] = p
// }
// }
// // 副标题占位
// func Card_header.subTitlePlaceholder(p string) opt {
// return func(o map[string]interface{}) {
// o["header.subTitlePlaceholder"] = p
// }
// }
// // 描述
// func Card_header.description(p interface{}) opt {
// return func(o map[string]interface{}) {
// o["header.description"] = p
// }
// }
// // 描述类名
// func Card_header.descriptionClassName(p string) opt {
// return func(o map[string]interface{}) {
// o["header.descriptionClassName"] = p
// }
// }
// // 描述占位
// func Card_header.descriptionPlaceholder(p string) opt {
// return func(o map[string]interface{}) {
// o["header.descriptionPlaceholder"] = p
// }
// }
// // 图片
// func Card_header.avatar(p interface{}) opt {
// return func(o map[string]interface{}) {
// o["header.avatar"] = p
// }
// }
// // 图片包括层类名
// func Card_header.avatarClassName(p string) opt {
// return func(o map[string]interface{}) {
// o["header.avatarClassName"] = p
// }
// }
// // 图片类名
// func Card_header.imageClassName(p string) opt {
// return func(o map[string]interface{}) {
// o["header.imageClassName"] = p
// }
// }
// // 如果不配置图片,则会在图片处显示该文本
// func Card_header.avatarText(p interface{}) opt {
// return func(o map[string]interface{}) {
// o["header.avatarText"] = p
// }
// }
// // 设置文本背景色,它会根据数据分配一个颜色
// func Card_header.avatarTextBackground(p interface{}) opt {
// return func(o map[string]interface{}) {
// o["header.avatarTextBackground"] = p
// }
// }
// // 图片文本类名
// func Card_header.avatarTextClassName(p string) opt {
// return func(o map[string]interface{}) {
// o["header.avatarTextClassName"] = p
// }
// }
// // 是否显示激活样式
// func Card_header.highlight(p bool) opt {
// return func(o map[string]interface{}) {
// o["header.highlight"] = p
// }
// }
// // 激活样式类名
// func Card_header.highlightClassName(p string) opt {
// return func(o map[string]interface{}) {
// o["header.highlightClassName"] = p
// }
// }
// // 点击卡片跳转的链接地址
// func Card_header.href(p interface{}) opt {
// return func(o map[string]interface{}) {
// o["header.href"] = p
// }
// }
// // 是否新窗口打开
// func Card_header.blank(p bool) opt {
// return func(o map[string]interface{}) {
// o["header.blank"] = p
// }
// }
// 内容容器,主要用来放置非表单项组件
func Card_body(p interface{}) opt {
return func(o map[string]interface{}) {
o["body"] = p
}
}
// 内容区域类名
func Card_bodyClassName(p string) opt {
return func(o map[string]interface{}) {
o["bodyClassName"] = p
}
}
// 配置按钮集合
func Card_actions(p interface{}) opt {
return func(o map[string]interface{}) {
o["actions"] = p
}
}
// 按钮集合每行个数
func Card_actionsCount(p interface{}) opt {
return func(o map[string]interface{}) {
o["actionsCount"] = p
}
}
// 点击卡片的行为
func Card_itemAction(p interface{}) opt {
return func(o map[string]interface{}) {
o["itemAction"] = p
}
}
// Card 多媒体部内容设置
func Card_media(p interface{}) opt {
return func(o map[string]interface{}) {
o["media"] = p
}
}
// // 图片/视频链接
// func Card_media.url(p string) opt {
// return func(o map[string]interface{}) {
// o["media.url"] = p
// }
// }
// // 多媒体类名
// func Card_media.className(p string) opt {
// return func(o map[string]interface{}) {
// o["media.className"] = p
// }
// }
// // 视频是否为直播
// func Card_media.isLive(p bool) opt {
// return func(o map[string]interface{}) {
// o["media.isLive"] = p
// }
// }
// // 视频是否自动播放
// func Card_media.autoPlay(p bool) opt {
// return func(o map[string]interface{}) {
// o["media.autoPlay"] = p
// }
// }
// // 视频封面
// func Card_media.poster(p string) opt {
// return func(o map[string]interface{}) {
// o["media.poster"] = p
// }
// }
// 次要说明
func Card_secondary(p interface{}) opt {
return func(o map[string]interface{}) {
o["secondary"] = p
}
}
// 工具栏按钮
func Card_toolbar(p interface{}) opt {
return func(o map[string]interface{}) {
o["toolbar"] = p
}
}
// 是否显示拖拽图标
func Card_dragging(p bool) opt {
return func(o map[string]interface{}) {
o["dragging"] = p
}
}
// 卡片是否可选
func Card_selectable(p bool) opt {
return func(o map[string]interface{}) {
o["selectable"] = p
}
}
// 卡片选择按钮是否禁用
func Card_checkable(p bool) opt {
return func(o map[string]interface{}) {
o["checkable"] = p
}
}
// 卡片选择按钮是否选中
func Card_selected(p bool) opt {
return func(o map[string]interface{}) {
o["selected"] = p
}
}
// 卡片选择按钮是否隐藏
func Card_hideCheckToggler(p bool) opt {
return func(o map[string]interface{}) {
o["hideCheckToggler"] = p
}
}
// 卡片是否为多选
func Card_multiple(p bool) opt {
return func(o map[string]interface{}) {
o["multiple"] = p
}
}
// 卡片内容区的表单项 label 是否使用 Card 内部的样式
func Card_useCardLabel(p bool) opt {
return func(o map[string]interface{}) {
o["useCardLabel"] = p
}
}