From 53b020ab8d5d4ca6a5b948bcae31c6d2fa55bdf8 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 19 May 2022 18:56:52 +0600 Subject: [PATCH] improve AttrsWithContentBuilder functions --- .../jsuikit/utils/AttrsWithContentBuilder.kt | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/jsMain/kotlin/dev/inmo/jsuikit/utils/AttrsWithContentBuilder.kt b/src/jsMain/kotlin/dev/inmo/jsuikit/utils/AttrsWithContentBuilder.kt index 77603ea..f96a0b4 100644 --- a/src/jsMain/kotlin/dev/inmo/jsuikit/utils/AttrsWithContentBuilder.kt +++ b/src/jsMain/kotlin/dev/inmo/jsuikit/utils/AttrsWithContentBuilder.kt @@ -8,8 +8,12 @@ import org.w3c.dom.Element typealias AttrsWithContentBuilder = Pair, ContentBuilder> @Suppress("NOTHING_TO_INLINE") -inline fun AttrsWithContentBuilder(noinline builder: ContentBuilder) = AttrsWithContentBuilder( - Attrs.empty(), +inline fun AttrsWithContentBuilder( + vararg modifiers: UIKitModifier?, + noinline attrs: AttrsScope.() -> Unit = {}, + noinline builder: ContentBuilder +) = AttrsWithContentBuilder( + Attrs(*modifiers, attrs = attrs), builder ) @@ -18,15 +22,6 @@ inline fun AttrsWithContentBuilder(attrs: Attrs) = AttrsWithCon attrs ) {} -@Suppress("NOTHING_TO_INLINE") -inline fun AttrsWithContentBuilder( - modifier: UIKitModifier?, - vararg modifiers: UIKitModifier?, - noinline attrs: AttrsScope.() -> Unit = {} -) = AttrsWithContentBuilder( - Attrs(modifier, *modifiers, attrs = attrs) -) - inline val AttrsWithContentBuilder.attrs get() = first