add support of link icons type

This commit is contained in:
InsanusMokrassar 2022-01-21 22:41:26 +06:00
parent e46b2e0ddd
commit 40c3c0f437
2 changed files with 14 additions and 4 deletions

View File

@ -2,6 +2,8 @@
## 0.0.15 ## 0.0.15
* Add support of link icons
## 0.0.14 ## 0.0.14
* Add DefaultTable parameter cellCustomizer * Add DefaultTable parameter cellCustomizer

View File

@ -219,10 +219,10 @@ sealed class Icon(val name: String) {
} }
attributesCustomizer() attributesCustomizer()
} }
if (type == UIKitIconType.Button) { when (type) {
Button(configurer) UIKitIconType.Default -> Span(configurer)
} else { UIKitIconType.Link -> A(href = "#", configurer)
Span(configurer) UIKitIconType.Button -> Button(configurer)
} }
} }
@ -243,4 +243,12 @@ sealed class Icon(val name: String) {
attributesCustomizer: AttrBuilderContext<out HTMLElement> = {}, attributesCustomizer: AttrBuilderContext<out HTMLElement> = {},
onClick: ((Event) -> Unit)? = null onClick: ((Event) -> Unit)? = null
) = invoke(*modifiers, type = UIKitIconType.Default, ratio = ratio, onClick = onClick, attributesCustomizer = attributesCustomizer) ) = invoke(*modifiers, type = UIKitIconType.Default, ratio = ratio, onClick = onClick, attributesCustomizer = attributesCustomizer)
@Composable
fun drawAsLink(
vararg modifiers: UIKitModifier,
ratio: Float? = null,
attributesCustomizer: AttrBuilderContext<out HTMLElement> = {},
onClick: ((Event) -> Unit)? = null
) = invoke(*modifiers, type = UIKitIconType.Link, ratio = ratio, onClick = onClick, attributesCustomizer = attributesCustomizer)
} }