RootDslStateBase

class RootDslStateBase(val ownElement: TagNode, stateContext: StateContext) : BasicDslStateBase

ルートDSL状態管理クラス

DSL状態の階層構造における最上位(ルート)の状態を管理するクラスです。 このクラスは、アプリケーションの最上位DOM要素を保持し、 全体のCSS管理インスタンスを初期化します。

主な特徴:

  • ルートレベルでのCSS管理の初期化

  • 最上位DOM要素の管理

  • 子DSL状態の要素配置の起点

Parameters

ownElement

このルート状態が管理する最上位DOM要素

stateContext

状態管理のコンテキスト

Constructors

Link copied to clipboard
constructor(ownElement: TagNode, stateContext: StateContext)

Properties

Link copied to clipboard
open override val cssManager: CssManager?

CSSクラス管理インスタンスを取得します。

Link copied to clipboard

最新の登録されたDSLデータを取得します。

Link copied to clipboard
open override val ownElement: TagNode

このルート状態が管理する最上位DOM要素

Functions

Link copied to clipboard
open override fun applyDsl(dsl: StatedDsl<*>, registeredDslData: RegisteredDslData)

DSLを適用します。

Link copied to clipboard
open override fun dslStateData(): DslStateData?

DSL状態データを取得します。

Link copied to clipboard

現在のDSL状態に関連付けられた要素のリストを取得します。

Link copied to clipboard
fun getIndex(basicDslState: SubBasicDslState): Int

指定された子DSLの状態のインデックスを取得します。

Link copied to clipboard
open override fun getOrCreateSubDslState(key: String, second: Component<*>): DslState

子DSLの状態を取得または作成する

Link copied to clipboard
open override fun newElement(tag: Tag<*>): TagNode

新しい要素を作成します。

Link copied to clipboard
fun remove()

このDSL状態とその子要素の状態を削除します。 このメソッドは、現在のDSL状態に関連付けられた要素を削除し、 すべての子要素の状態も削除します。

Link copied to clipboard
open override fun setElements(index: Int, elements: List<TagNode>)

指定されたインデックスに要素を設定します。

Link copied to clipboard
open override fun setSubDsls(dsls: List<RegisteredDslData>)

子DSLの状態のリストを設定します。