small signup improvements
This commit is contained in:
@@ -6,6 +6,7 @@ class SignupForm extends Shadow {
|
|||||||
inputStyles(el) {
|
inputStyles(el) {
|
||||||
return el
|
return el
|
||||||
.border("1px solid var(--accent)")
|
.border("1px solid var(--accent)")
|
||||||
|
.color("var(--accent)")
|
||||||
}
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
@@ -24,52 +25,52 @@ class SignupForm extends Shadow {
|
|||||||
HStack(() => {
|
HStack(() => {
|
||||||
|
|
||||||
VStack(() => {
|
VStack(() => {
|
||||||
input("First Name")
|
input("First Name*")
|
||||||
.attr({name: "firstName", type: "name"})
|
.attr({name: "firstName", type: "name", required: "true"})
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
|
|
||||||
input("Last Name")
|
input("Last Name*")
|
||||||
.attr({name: "lastName", type: "name"})
|
.attr({name: "lastName", type: "name", required: "true"})
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
|
|
||||||
input("Email")
|
input("Email*")
|
||||||
.attr({name: "email", type: "email"})
|
.attr({name: "email", type: "email", required: "true"})
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
|
|
||||||
input("Password")
|
input("Password*")
|
||||||
.attr({name: "password", type: "password"})
|
.attr({name: "password", type: "password", required: "true"})
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
|
|
||||||
input("Confirm Password")
|
input("Confirm Password*")
|
||||||
.attr({name: "password", type: "password"})
|
.attr({name: "password", type: "password", required: "true"})
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
})
|
})
|
||||||
.width(50, "%")
|
.width(50, "%")
|
||||||
.gap(1, em)
|
.gap(1, em)
|
||||||
|
|
||||||
VStack(() => {
|
VStack(() => {
|
||||||
input("Street Address")
|
input("Street Address*")
|
||||||
.attr({ name: "address1", type: "text", autocomplete: "address-line1" })
|
.attr({ name: "address1", type: "text", autocomplete: "address-line1", required: "true" })
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
|
|
||||||
input("Apt, Suite, Unit (optional)")
|
input("Apt, Suite, Unit (optional)")
|
||||||
.attr({ name: "address2", type: "text", autocomplete: "address-line2" })
|
.attr({ name: "address2", type: "text", autocomplete: "address-line2" })
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
|
|
||||||
input("City")
|
input("City*")
|
||||||
.attr({ name: "city", type: "text", autocomplete: "address-level2" })
|
.attr({ name: "city", type: "text", autocomplete: "address-level2", required: "true" })
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
|
|
||||||
input("State")
|
input("State*")
|
||||||
.attr({ name: "state", type: "text", autocomplete: "address-level1" })
|
.attr({ name: "state", type: "text", autocomplete: "address-level1", required: "true" })
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
|
|
||||||
input("ZIP Code")
|
input("ZIP Code*")
|
||||||
.attr({ name: "zip", type: "text", autocomplete: "postal-code" })
|
.attr({ name: "zip", type: "text", autocomplete: "postal-code", required: "true" })
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
|
|
||||||
input("Country")
|
input("Country*")
|
||||||
.attr({ name: "country", type: "text", autocomplete: "country-name" })
|
.attr({ name: "country", type: "text", autocomplete: "country-name", required: "true" })
|
||||||
.styles(this.inputStyles)
|
.styles(this.inputStyles)
|
||||||
})
|
})
|
||||||
.width(50, "%")
|
.width(50, "%")
|
||||||
@@ -82,6 +83,7 @@ class SignupForm extends Shadow {
|
|||||||
})
|
})
|
||||||
.gap(2, em)
|
.gap(2, em)
|
||||||
})
|
})
|
||||||
|
.color("var(--accent)")
|
||||||
.onSubmit(async (e) => {
|
.onSubmit(async (e) => {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
console.log("submitting")
|
console.log("submitting")
|
||||||
|
|||||||
Reference in New Issue
Block a user