blob: 300b50621af1e31702210de7d29c14bb37ca0e3c (
plain) (
tree)
|
|
package webpage
import org.scalajs.dom
import scala.scalajs.js.annotation.JSExport
import scalatags.JsDom.all._
@JSExport
object Search0 extends{
@JSExport
def main(target: dom.HTMLDivElement) = {
val listings = Seq(
"Apple", "Apricot", "Banana", "Cherry",
"Mango", "Mangosteen", "Mandarin",
"Grape", "Grapefruit", "Guava"
)
def renderListings = ul(
for {
fruit <- listings
if fruit.toLowerCase.startsWith(
box.value.toLowerCase
)
} yield li(fruit)
).render
lazy val box = input(
`type`:="text",
placeholder:="Type here!"
).render
val output = div(renderListings).render
box.onkeyup = (e: dom.Event) => {
output.innerHTML = ""
output.appendChild(renderListings)
}
target.appendChild(
div(
h1("Search Box!"),
p(
"Type here to filter " +
"the list of things below!"
),
div(box),
output
).render
)
}
}
|