BasicDslStateBase

abstract class BasicDslStateBase(stateContext: StateContext) : DslState

このクラスは、DSLの状態管理を行う基底クラスです。

主な機能

  • 子DSLの状態を保持し、取得または作成する機能

  • CSSクラスの管理

  • 要素の配置

Parameters

stateContext

状態管理のコンテキスト

Inheritors

Constructors

Link copied to clipboard
constructor(stateContext: StateContext)

Properties

Link copied to clipboard
open override val cssManager: CssManager?

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

Link copied to clipboard

最後に登録されたDSLデータ

Link copied to clipboard
abstract override val ownElement: TagNode?

このDSL状態が保有するDOM要素

Functions

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

DSLを適用します。

Link copied to clipboard
abstract fun dslStateData(): DslStateData?
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
abstract fun newElement(tag: Tag<*>): TagNode

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

Link copied to clipboard
fun remove()

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

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

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

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

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