161 lines
4.9 KiB
JavaScript
161 lines
4.9 KiB
JavaScript
css(`
|
|
market- {
|
|
font-family: 'Bona';
|
|
}
|
|
|
|
market- input::placeholder {
|
|
font-family: 'Bona Nova';
|
|
font-size: 0.9em;
|
|
color: var(--accent);
|
|
}
|
|
|
|
input[type="checkbox"] {
|
|
appearance: none; /* remove default style */
|
|
-webkit-appearance: none;
|
|
width: 1em;
|
|
height: 1em;
|
|
border: 1px solid var(--accent);
|
|
}
|
|
|
|
input[type="checkbox"]:checked {
|
|
background-color: var(--red);
|
|
}
|
|
`)
|
|
|
|
class Market extends Shadow {
|
|
|
|
render() {
|
|
ZStack(() => {
|
|
HStack(() => {
|
|
VStack(() => {
|
|
|
|
HStack(() => {
|
|
input()
|
|
.attr({
|
|
"type": "checkbox",
|
|
"id": "hyperia-check"
|
|
})
|
|
label("Hyperia-Made")
|
|
.attr({
|
|
"for": "hyperia-check"
|
|
})
|
|
.marginLeft(0.5, em)
|
|
})
|
|
|
|
HStack(() => {
|
|
input()
|
|
.attr({
|
|
"type": "checkbox",
|
|
"id": "america-check"
|
|
})
|
|
label("America-Made")
|
|
.attr({
|
|
"for": "america-check"
|
|
})
|
|
.marginLeft(0.5, em)
|
|
})
|
|
|
|
HStack(() => {
|
|
input()
|
|
.attr({
|
|
"type": "checkbox",
|
|
"id": "new-check"
|
|
})
|
|
label("New")
|
|
.attr({
|
|
"for": "new-check"
|
|
})
|
|
.marginLeft(0.5, em)
|
|
})
|
|
|
|
HStack(() => {
|
|
input()
|
|
.attr({
|
|
"type": "checkbox",
|
|
"id": "used-check"
|
|
})
|
|
label("Used")
|
|
.attr({
|
|
"for": "used-check"
|
|
})
|
|
.marginLeft(0.5, em)
|
|
})
|
|
})
|
|
.paddingLeft(3, em)
|
|
.gap(1, em)
|
|
})
|
|
.width(100, "%")
|
|
.x(0).y(25, vh)
|
|
|
|
p("0 Items")
|
|
.position("absolute")
|
|
.x(50, vw).y(50, vh)
|
|
.transform("translate(-50%, -50%)")
|
|
|
|
HStack(() => {
|
|
input("Search for products...", "45vw")
|
|
.attr({
|
|
"type": "text"
|
|
})
|
|
.fontSize(1.1, em)
|
|
.paddingLeft(1.3, em)
|
|
.background("transparent")
|
|
.border("1px solid var(--periwinkle)")
|
|
.outline("none")
|
|
.color("var(--accent)")
|
|
.borderRadius(10, px)
|
|
|
|
button("Search")
|
|
.marginLeft(2, em)
|
|
.borderRadius(10, px)
|
|
.background("transparent")
|
|
.border("1px solid var(--periwinkle)")
|
|
.color("var(--accent)")
|
|
.fontFamily("Bona Nova")
|
|
.onHover(function (hovering) {
|
|
if(hovering) {
|
|
this.style.background = "var(--green)"
|
|
|
|
} else {
|
|
this.style.background = "transparent"
|
|
|
|
}
|
|
})
|
|
|
|
button("+ Add Item")
|
|
.width(7, em)
|
|
.marginLeft(1, em)
|
|
.borderRadius(10, px)
|
|
.background("transparent")
|
|
.border("1px solid var(--periwinkle)")
|
|
.color("var(--accent)")
|
|
.fontFamily("Bona Nova")
|
|
.onHover(function (hovering) {
|
|
if(hovering) {
|
|
this.style.background = "var(--green)"
|
|
|
|
} else {
|
|
this.style.background = "transparent"
|
|
|
|
}
|
|
})
|
|
.onClick((clicking) => {
|
|
console.log(this, "clicked")
|
|
})
|
|
|
|
})
|
|
.x(55, vw).y(4, vh)
|
|
.position("absolute")
|
|
.transform("translateX(-50%)")
|
|
})
|
|
.width(100, "%")
|
|
.height(100, "%")
|
|
}
|
|
|
|
connectedCallback() {
|
|
// Optional additional logic
|
|
}
|
|
}
|
|
|
|
register(Market)
|