@@ -4,167 +4,166 @@ import "github.com/zrcoder/amisgo/schema"
4
4
5
5
type Column schema.Schema
6
6
7
- func NewColumn () Column {
8
- return make (Column )
7
+ func NewColumn (component ... any ) Column {
8
+ if len (component ) == 0 {
9
+ return Column {}
10
+ }
11
+ s := toSchema (component [0 ])
12
+ return Column (s )
9
13
}
10
14
11
- // Set sets a key-value pair
12
- func (c Column ) Set (key string , value any ) Column {
15
+ // set sets a key-value pair
16
+ func (c Column ) set (key string , value any ) Column {
13
17
c [key ] = value
14
18
return c
15
19
}
16
20
17
21
// Align sets the alignment
18
22
func (c Column ) Align (value string ) Column {
19
- return c .Set ("align" , value )
23
+ return c .set ("align" , value )
20
24
}
21
25
22
26
// Body sets the body content
23
27
func (c Column ) Body (value ... any ) Column {
24
- return c .Set ("body" , value )
28
+ return c .set ("body" , value )
25
29
}
26
30
27
31
// CanAccessSuperData sets whether the cell can access parent data
28
32
func (c Column ) CanAccessSuperData (value bool ) Column {
29
- return c .Set ("canAccessSuperData" , value )
33
+ return c .set ("canAccessSuperData" , value )
30
34
}
31
35
32
36
// Children sets the header group
33
37
func (c Column ) Children (value string ) Column {
34
- return c .Set ("children" , value )
38
+ return c .set ("children" , value )
35
39
}
36
40
37
41
// ClassName sets the column class name
38
42
func (c Column ) ClassName (value string ) Column {
39
- return c .Set ("className" , value )
43
+ return c .set ("className" , value )
40
44
}
41
45
42
46
// ClassNameExpr sets the cell class name expression
43
47
func (c Column ) ClassNameExpr (value string ) Column {
44
- return c .Set ("classNameExpr" , value )
48
+ return c .set ("classNameExpr" , value )
45
49
}
46
50
47
51
// ColSpanExpr sets the column span expression
48
52
func (c Column ) ColSpanExpr (value string ) Column {
49
- return c .Set ("colSpanExpr" , value )
53
+ return c .set ("colSpanExpr" , value )
50
54
}
51
55
52
56
// Copyable sets whether the column is copyable
53
57
func (c Column ) Copyable (value bool ) Column {
54
- return c .Set ("copyable" , value )
58
+ return c .set ("copyable" , value )
55
59
}
56
60
57
61
// Filterable sets whether the column is filterable
58
62
func (c Column ) Filterable (value bool ) Column {
59
- return c .Set ("filterable" , value )
63
+ return c .set ("filterable" , value )
60
64
}
61
65
62
66
// Fixed sets whether the column is fixed
63
67
func (c Column ) Fixed (value string ) Column {
64
- return c .Set ("fixed" , value )
65
- }
66
-
67
- // Type sets the column type
68
- func (c Column ) Type (value string ) Column {
69
- return c .Set ("type" , value )
68
+ return c .set ("fixed" , value )
70
69
}
71
70
72
71
// Name sets the column unique identifier
73
72
func (c Column ) Name (value string ) Column {
74
- return c .Set ("name" , value )
73
+ return c .set ("name" , value )
75
74
}
76
75
77
76
// Label sets the column label
78
77
func (c Column ) Label (value string ) Column {
79
- return c .Set ("label" , value )
78
+ return c .set ("label" , value )
80
79
}
81
80
82
81
// QuickEdit sets the quick edit configuration
83
82
func (c Column ) QuickEdit (value string ) Column {
84
- return c .Set ("quickEdit" , value )
83
+ return c .set ("quickEdit" , value )
85
84
}
86
85
87
86
// Remark sets the header remark
88
87
func (c Column ) Remark (value string ) Column {
89
- return c .Set ("remark" , value )
88
+ return c .set ("remark" , value )
90
89
}
91
90
92
91
// RowSpanExpr sets the row span expression
93
92
func (c Column ) RowSpanExpr (value string ) Column {
94
- return c .Set ("rowSpanExpr" , value )
93
+ return c .set ("rowSpanExpr" , value )
95
94
}
96
95
97
96
// Searchable sets whether the column is searchable
98
97
func (c Column ) Searchable (value any ) Column {
99
- return c .Set ("searchable" , value )
98
+ return c .set ("searchable" , value )
100
99
}
101
100
102
101
// Sortable sets whether the column is sortable
103
102
func (c Column ) Sortable (value bool ) Column {
104
- return c .Set ("sortable" , value )
103
+ return c .set ("sortable" , value )
105
104
}
106
105
107
106
// Sorter sets the sorter
108
107
func (c Column ) Sorter (value bool ) Column {
109
- return c .Set ("sorter" , value )
108
+ return c .set ("sorter" , value )
110
109
}
111
110
112
111
// Title sets the column title
113
112
func (c Column ) Title (value any ) Column {
114
- return c .Set ("title" , value )
113
+ return c .set ("title" , value )
115
114
}
116
115
117
116
// TitleClassName sets the header cell class name
118
117
func (c Column ) TitleClassName (value string ) Column {
119
- return c .Set ("titleClassName" , value )
118
+ return c .set ("titleClassName" , value )
120
119
}
121
120
122
121
// Togged sets whether the column is toggled
123
122
func (c Column ) Togged (value bool ) Column {
124
- return c .Set ("toggled" , value )
123
+ return c .set ("toggled" , value )
125
124
}
126
125
127
126
// Width sets the column width
128
127
func (c Column ) Width (value string ) Column {
129
- return c .Set ("width" , value )
128
+ return c .set ("width" , value )
130
129
}
131
130
132
131
// ColumnClassName sets the column class name
133
132
func (c Column ) ColumnClassName (value string ) Column {
134
- return c .Set ("columnClassName" , value )
133
+ return c .set ("columnClassName" , value )
135
134
}
136
135
137
136
// Xs sets the width ratio for extra small screens
138
137
func (c Column ) Xs (value any ) Column {
139
- return c .Set ("xs" , value )
138
+ return c .set ("xs" , value )
140
139
}
141
140
142
141
// Sm sets the width ratio for small screens
143
142
func (c Column ) Sm (value any ) Column {
144
- return c .Set ("sm" , value )
143
+ return c .set ("sm" , value )
145
144
}
146
145
147
146
// Md sets the width ratio for medium screens
148
147
func (c Column ) Md (value any ) Column {
149
- return c .Set ("md" , value )
148
+ return c .set ("md" , value )
150
149
}
151
150
152
151
// Lg sets the width ratio for large screens
153
152
func (c Column ) Lg (value any ) Column {
154
- return c .Set ("lg" , value )
153
+ return c .set ("lg" , value )
155
154
}
156
155
157
- // Valign sets the vertical alignment
156
+ // Valign sets the vertical alignment, 'top' | 'middle' | 'bottom' | 'between'
158
157
func (c Column ) Valign (value string ) Column {
159
- return c .Set ("valign" , value )
158
+ return c .set ("valign" , value )
160
159
}
161
160
162
161
// Buttons sets the buttons
163
162
func (c Column ) Buttons (value ... any ) Column {
164
- return c .Set ("buttons" , value )
163
+ return c .set ("buttons" , value )
165
164
}
166
165
167
166
// PopOver sets the pop-over
168
167
func (c Column ) PopOver (value any ) Column {
169
- return c .Set ("popOver" , value )
168
+ return c .set ("popOver" , value )
170
169
}
0 commit comments