Skip to content

Commit d57f829

Browse files
committed
improve styles for multiple fields in a row
1 parent e01b816 commit d57f829

File tree

3 files changed

+37
-19
lines changed

3 files changed

+37
-19
lines changed

dev/app.vue

+8-3
Original file line numberDiff line numberDiff line change
@@ -238,10 +238,15 @@
238238
}
239239
}
240240
241-
.form-group {
242-
&.half-width {
243-
width: 50%;
241+
.form-group.half-width {
242+
width: 50%;
243+
}
244+
245+
.half-width + .half-width {
246+
&:not(.first) {
247+
padding-left: 0.5rem;
244248
}
245249
}
246250
251+
247252
</style>

dev/schema.js

+26-15
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ module.exports = {
6565
required: true,
6666
min: 5,
6767
placeholder: "User's last name",
68+
styleClasses: ["half-width", "first"],
6869
validator: validators.string
6970
},
7071
{
@@ -74,6 +75,7 @@ module.exports = {
7475
min: 6,
7576
required: true,
7677
hint: "Minimum 6 characters",
78+
styleClasses: "half-width",
7779
validator: validators.string
7880
},
7981

@@ -109,7 +111,8 @@ module.exports = {
109111
type: "text",
110112
label: "Company name",
111113
model: "company.name",
112-
styleClasses: "company",
114+
styleClasses: ["company", "half-width"],
115+
113116
visible(model) { return model && model.type == "business"; }
114117
},
115118
{
@@ -120,6 +123,7 @@ module.exports = {
120123
pattern: "^\\+[0-9]{2}-[237]0-[0-9]{3}-[0-9]{4}$",
121124
placeholder: "User's phone number",
122125
hint: "Format: +36-(20|30|70)-000-0000",
126+
styleClasses: "half-width",
123127
visible(model) { return model && model.type == "business"; }
124128
},
125129
{
@@ -135,14 +139,16 @@ module.exports = {
135139
pattern: "^\\+[0-9]{2}-[237]0-[0-9]{3}-[0-9]{4}$",
136140
placeholder: "User's phone number",
137141
hint: "Format: +36-(20|30|70)-000-0000",
138-
help: "You can use any <b>formatted</b> texts. Or place a <a target='_blank' href='https://github.com/icebob/vue-form-generator'>link</a> to another site."
142+
help: "You can use any <b>formatted</b> texts. Or place a <a target='_blank' href='https://github.com/icebob/vue-form-generator'>link</a> to another site.",
143+
styleClasses: "half-width"
139144
//validator: validators.regexp
140145
},
141146
{
142147
type: "masked",
143148
label: "Mobile",
144149
model: "mobile",
145150
mask: "(99) 999-9999",
151+
styleClasses: "half-width",
146152
validator: validators.required
147153
},
148154
{
@@ -256,6 +262,21 @@ module.exports = {
256262
}
257263
},
258264

265+
{
266+
type: "select",
267+
label: "Role",
268+
model: "role",
269+
required: true,
270+
values: [
271+
{ id: "admin", name: "Administrator"},
272+
{ id: "moderator", name: "Moderator"},
273+
{ id: "user", name: "Registered User"},
274+
{ id: "visitor", name: "Visitor"}
275+
],
276+
styleClasses: "half-width",
277+
validator: validators.required
278+
},
279+
259280
{
260281
type: "select",
261282
label: "Language",
@@ -268,6 +289,7 @@ module.exports = {
268289
{ id: "it", name: "Italic" },
269290
{ id: "fr", name: "French" }
270291
],
292+
styleClasses: "half-width",
271293
validator: validators.required
272294
},
273295
{
@@ -284,13 +306,15 @@ module.exports = {
284306
liveSearch: true,
285307
size: 10
286308
},
309+
styleClasses: ["half-width", "first"],
287310
validator: validators.required
288311
},
289312
{
290313
type: "text",
291314
label: "City",
292315
model: "address.city",
293316
multi: true,
317+
styleClasses: "half-width",
294318
validator: validators.required
295319
},
296320
{
@@ -364,19 +388,6 @@ module.exports = {
364388
model: "address.geo",
365389
visible: false
366390
},
367-
{
368-
type: "select",
369-
label: "Role",
370-
model: "role",
371-
required: true,
372-
values: [
373-
{ id: "admin", name: "Administrator"},
374-
{ id: "moderator", name: "Moderator"},
375-
{ id: "user", name: "Registered User"},
376-
{ id: "visitor", name: "Visitor"}
377-
],
378-
validator: validators.required
379-
},
380391
{
381392
type: "label",
382393
label: "Created",

src/formGenerator.vue

+3-1
Original file line numberDiff line numberDiff line change
@@ -250,8 +250,10 @@
250250
251251
.form-group {
252252
display: inline-block;
253+
vertical-align: top;
253254
width: 100%;
254-
margin: 0.5rem 0.26rem;
255+
// margin: 0.5rem 0.26rem;
256+
margin-bottom: 1rem;
255257
256258
label {
257259
font-weight: 400;

0 commit comments

Comments
 (0)