package dev.inmo.jsuikit.elements import androidx.compose.runtime.Composable import dev.inmo.jsuikit.modifiers.UIKitIconnav import dev.inmo.jsuikit.modifiers.include import dev.inmo.jsuikit.utils.Attrs import org.jetbrains.compose.web.attributes.AttrsScope import org.jetbrains.compose.web.dom.* import org.w3c.dom.HTMLLIElement import org.w3c.dom.HTMLUListElement @Composable fun IconNav( data: Iterable, listAttrs: Attrs = Attrs.empty(), elementAttrsBuilder: AttrsScope.(T) -> Unit = {}, elementBuilder: @Composable ElementScope.(T) -> Unit ) { Ul( { include(UIKitIconnav) listAttrs.builder(this) } ) { data.forEach { Li( { elementAttrsBuilder.invoke(this, it) } ) { elementBuilder(this, it) } } } } @Composable fun Iconnav( data: Iterable, listAttrs: Attrs = Attrs.empty(), elementAttrsBuilder: AttrsScope.(T) -> Unit = {}, elementBuilder: @Composable ElementScope.(T) -> Unit ) = IconNav(data, listAttrs, elementAttrsBuilder, elementBuilder)