59 lines
1.8 KiB
JavaScript
59 lines
1.8 KiB
JavaScript
class AppMenu extends Shadow {
|
|
selected = ""
|
|
|
|
onNewSelection() {
|
|
this.$$("img").forEach((image) => {
|
|
image.style.background = ""
|
|
})
|
|
}
|
|
|
|
render() {
|
|
HStack(() => {
|
|
img("/_/icons/House.svg", "1.5em", "1.5em")
|
|
.attr({app: "forum"})
|
|
.padding(0.5, em)
|
|
.borderRadius(10, px)
|
|
.onAppear(function () {
|
|
this.style.border = "1px solid black"
|
|
})
|
|
.onClick((finished, e) => {
|
|
if(finished) {
|
|
this.onNewSelection()
|
|
}
|
|
e.target.style.background = "var(--bone)"
|
|
if(finished) {
|
|
window.navigateTo("/")
|
|
}
|
|
})
|
|
img("/_/icons/people.svg", "1.5em", "1.5em")
|
|
.attr({app: "messages"})
|
|
.padding(0.5, em)
|
|
.borderRadius(10, px)
|
|
.onAppear(function () {
|
|
this.style.border = "1px solid black"
|
|
})
|
|
.onClick((finished, e) => {
|
|
if(finished) {
|
|
this.onNewSelection()
|
|
}
|
|
e.target.style.background = "rgb(112 150 114)"
|
|
if(finished) {
|
|
window.navigateTo("/messages")
|
|
}
|
|
})
|
|
})
|
|
.borderTop("1px solid black")
|
|
.height("auto")
|
|
.position('fixed')
|
|
.background("var(--main)")
|
|
.zIndex(1)
|
|
.x(0).yBottom(0)
|
|
.justifyContent("space-between")
|
|
.paddingHorizontal(7, em)
|
|
.paddingVertical(1, em)
|
|
.width(100, vw)
|
|
.boxSizing("border-box")
|
|
}
|
|
}
|
|
|
|
register(AppMenu) |