DslStateData

data class DslStateData(val key: String, var onClick: (WebPointerEvent) -> Unit? = null, var href: String? = null, var additionalData: List<AdditionalDslStateData<*>> = listOf(), val dslStates: List<DslState> = listOf())

DSLの状態に関するデータとイベントハンドラーを保持するデータクラス

このクラスは、DSL要素の状態管理において、基本的なイベントハンドラー(クリックイベント)と 型安全な追加データの管理機能を提供します。 追加データは、コンテキストクラス、型、キーによって識別され、型安全にアクセスできます)

See also

Constructors

Link copied to clipboard
constructor(key: String, onClick: (WebPointerEvent) -> Unit? = null, href: String? = null, additionalData: List<AdditionalDslStateData<*>> = listOf(), dslStates: List<DslState> = listOf())

Properties

Link copied to clipboard

追加データのリスト

Link copied to clipboard
Link copied to clipboard
var href: String?

href属性の値

Link copied to clipboard
val key: String

DSLの状態データの一意の識別子

Link copied to clipboard

クリックイベントのハンドラー

Functions

Link copied to clipboard
inline fun <T : Any> getAdditionalData(contextClass: KClass<*>, key: String? = null): T?

指定されたコンテキストクラス、型、キーに一致する追加データを取得します。

Link copied to clipboard
inline fun <T : Any> removeAdditionalData(contextClass: KClass<*>, key: String? = null)

指定されたコンテキストクラス、型、キーに一致する追加データを削除します。

Link copied to clipboard
inline fun <T : Any> setAdditionalData(contextClass: KClass<*>, value: T, key: String? = null)

指定されたコンテキストクラスに対して型安全に追加データを設定します。