fix focus for android tv

This commit is contained in:
2026-06-23 19:53:43 +03:00
parent ebc2ed7dc9
commit 16a78e8f6f
9 changed files with 124 additions and 68 deletions
@@ -39,11 +39,20 @@ class ExpressiveSectionScope {
contentType: ((T) -> Any)? = null,
itemContent: @Composable (T) -> Unit
) {
items.forEach { t ->
itemsIndexed(items, key, contentType) { _, t -> itemContent(t) }
}
fun <T> itemsIndexed(
items: List<T>,
key: ((T) -> Any)? = null,
contentType: ((T) -> Any)? = null,
itemContent: @Composable (Int, T) -> Unit
) {
items.forEachIndexed { index, t ->
nodes += ExpressiveNode(
key = key?.invoke(t),
contentType = contentType?.invoke(t),
content = { itemContent(t) }
content = { itemContent(index, t) }
)
}
}