snrostov
11/03/2017, 10:09 AMirus
11/03/2017, 10:13 AMdiv([
label('Name:'),
input('.field', {attrs: {type: 'text'}}),
hr(),
h1('Hello ' + name),
])
snrostov
11/03/2017, 10:15 AMsnrostov
11/03/2017, 10:15 AMsnrostov
11/03/2017, 10:16 AMSection(
key = "s1",
title = "About",
children = listOf(
Text("About contents")
)
)
snrostov
11/03/2017, 10:18 AMМеня немного напрягает обилие плюсов и необходимость их не забывать.тут согласен, но есть тиекты на аннотации для ide, который заставят ее ругаться если компонент не используется (в том числе нет +)
snrostov
11/03/2017, 10:18 AMsnrostov
11/03/2017, 10:19 AMirus
11/03/2017, 10:19 AMirus
11/03/2017, 10:19 AMsnrostov
11/03/2017, 10:20 AMirus
11/03/2017, 10:20 AMh[
h1,
*func(param),
div
]
snrostov
11/03/2017, 10:21 AMsnrostov
11/03/2017, 10:21 AMsnrostov
11/03/2017, 10:21 AMirus
11/03/2017, 10:21 AMsnrostov
11/03/2017, 10:23 AMirus
11/03/2017, 10:24 AMsnrostov
11/03/2017, 10:24 AMirus
11/03/2017, 10:36 AMirus
11/03/2017, 10:36 AMfun div(children: List<Renderable> = listOf()) = Div(children)
object h {
operator fun <K> get(vararg items: K): List<K> = arrayListOf(*items)
}
val dom = h[
div(h[
div()
])
]
snrostov
11/03/2017, 10:38 AMsnrostov
11/03/2017, 10:38 AMsnrostov
11/03/2017, 10:39 AMirus
11/03/2017, 10:39 AMirus
11/03/2017, 10:40 AMsnrostov
11/03/2017, 10:40 AMsnrostov
11/03/2017, 10:45 AMfun usersList(users: List<User>) = div [
users.map {
div [
it.name
]
}
]
fun usersList(users: List<User>) {
div {
users.forEach {
div {
it.name
}
}
}
}
fun usersList(users: List<User>) {
+Div {
users.forEach {
+Div {
it.name
}
}
}
}
snrostov
11/03/2017, 10:45 AMirus
11/03/2017, 10:46 AMsnrostov
11/03/2017, 10:46 AMirus
11/03/2017, 11:03 AM