SKIconButtonComponent

class SKIconButtonComponent(id: String, config: SKComponentConfig = SKComponentConfig( appearance = SKAppearanceConfig.IconButton, behavior = SKBehaviorConfig.Default, ), icon: SKIconKey) : SKBaseInteractiveComponent

Icon-only button contract for Compose io.skone.compose.widget.SKIconButton and XML io.skone.xml.widget.SKIconButtonView.

Unlike SKButton, there is no text label — a meaningful accessibility SKAccessibilityConfig.contentDescription (or non-blank SKIconKey.contentDescription) is required for production use.

See also

docs

/WIDGETS_SKICONBUTTON.md

Constructors

Link copied to clipboard
constructor(id: String, config: SKComponentConfig = SKComponentConfig( appearance = SKAppearanceConfig.IconButton, behavior = SKBehaviorConfig.Default, ), icon: SKIconKey)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
open override val componentType: String
Link copied to clipboard
open override val config: SKComponentConfig
Link copied to clipboard
val icon: SKIconKey
Link copied to clipboard
open override val id: String
Link copied to clipboard
Link copied to clipboard
open override val isAttached: Boolean
Link copied to clipboard

Resolved semantic description for TalkBack / tests.

Functions

Link copied to clipboard
open override fun addInteractionListener(listener: SKInteractionListener): SKDisposable
Link copied to clipboard
open override fun attach(runtime: SKComponentRuntime)
Link copied to clipboard
open override fun detach()
Link copied to clipboard
open override fun onFocusChanged(focused: Boolean)
Link copied to clipboard
open override fun performClick()
Link copied to clipboard
open override fun performLongClick(): Boolean
Link copied to clipboard
fun setEnabled(value: Boolean)
Link copied to clipboard
fun setIcon(value: SKIconKey)
Link copied to clipboard
open override fun updateConfig(config: SKComponentConfig)