DslBase

DslBase は、HTML構造を構築するためのDSLの基底クラスです。 このクラスはStatedDslCssCapableの実装を提供し、 HTML要素の構築、状態管理、CSS処理、コンポーネント管理、およびサブDSLの管理を行います。

主な機能:

  • HTML要素の構築と管理

  • 状態管理と更新

  • サブDSLの階層管理とマウント

  • コンポーネントの状態管理と描画

  • CSSの適用と管理

  • 状態の自動追跡とバインディング

Parameters

CONTENT_CATEGORY

このDSLが生成できるHTMLコンテンツのカテゴリ

dslState

このDSLに関連付けられた状態

See also

Inheritors

Constructors

Link copied to clipboard
constructor(dslState: DslState)

Properties

Link copied to clipboard
open override var cssClassName: String?

このDSLに適用されるCSSクラス名

Link copied to clipboard
open override val dslState: DslState
Link copied to clipboard
open override val dslStateData: DslStateData?

このDSLの状態データ。

Link copied to clipboard

フラグメントコンポーネント。 これは、複数の要素をグループ化するためのコンテナとして機能します。

Link copied to clipboard
open override var pendingCssProperties: Map<String, CssValue>?

保留中のCSSプロパティ

Link copied to clipboard
open override var pendingCssRuleSet: CssRuleSet?

保留中のCSSルールセット

Link copied to clipboard
open override val states: MutableSet<State<*>>

DSLの状態を保持するセット

Functions

Link copied to clipboard
abstract fun applyElement(element: TagNode): () -> Unit

指定された要素をDSLに適用します。

Link copied to clipboard
open override fun applyToDslState(state: DslState, registeredDslData: RegisteredDslData)

指定された状態をDSLにマウントします

Link copied to clipboard

DSLにCSS機能を追加する拡張関数(疑似クラス対応)

Link copied to clipboard
open operator fun <TAG : Tag<in CONTENT_CATEGORY>> Component0<TAG, in CONTENT_CATEGORY>.invoke(key: String? = null)

open operator fun <TAG : Tag<in CONTENT_CATEGORY>, DSL> Component1<TAG, in CONTENT_CATEGORY, DSL>.invoke(key: String? = null, block: DSL)

コンポーネントを呼び出し、レンダリングするための演算子オーバーロード。

open operator fun <TAG : Tag<in CONTENT_CATEGORY>, ARG1, ARG2> Component2<TAG, in CONTENT_CATEGORY, ARG1, ARG2>.invoke(arg1: ARG1, arg2: ARG2, key: String? = null)

Component2を呼び出し、レンダリングするための演算子オーバーロード。

open operator fun <TAG : Tag<in CONTENT_CATEGORY>, ARG1, ARG2, ARG3> Component3<TAG, in CONTENT_CATEGORY, ARG1, ARG2, ARG3>.invoke(arg1: ARG1, arg2: ARG2, arg3: ARG3, key: String? = null)

Component3を呼び出し、レンダリングするための演算子オーバーロード。

open operator fun <TAG : Tag<in CONTENT_CATEGORY>, ARG1, ARG2, ARG3, ARG4> Component4<TAG, in CONTENT_CATEGORY, ARG1, ARG2, ARG3, ARG4>.invoke(arg1: ARG1, arg2: ARG2, arg3: ARG3, arg4: ARG4, key: String? = null)

Component4を呼び出し、レンダリングするための演算子オーバーロード。

Link copied to clipboard
open override fun registerSubDsl(registeredDslData: RegisteredDslData)

サブDSLを現在のDSLに登録

Link copied to clipboard
Link copied to clipboard
open override fun <T> State<T>.useValue(): T

状態の現在の値を取得し、この状態をDSLの状態セットに追加します