SubBasicDslState

class SubBasicDslState(val key: String, parent: BasicDslStateBase, component: Component<*>, stateContext: StateContext) : BasicDslStateBase, DslState

子DSLの状態クラス

親DSL状態に属する子状態を表すクラスです。 タグコンポーネントの場合は独自の要素を持ち、そうでない場合は親の要素を利用します。

Constructors

Link copied to clipboard
constructor(key: String, parent: BasicDslStateBase, component: Component<*>, stateContext: StateContext)

Properties

Link copied to clipboard
open override val cssManager: CssManager?

CSS管理インスタンス(親から取得)

Link copied to clipboard
val key: String

子DSLの状態を識別するキー

Link copied to clipboard

最新の登録されたDSLデータ

Link copied to clipboard
var latestStateContext: StateContext?

最新の状態コンテキスト

Link copied to clipboard
open override val ownElement: TagNode?

この子DSLが所有するDOM要素 TagComponentの場合は新しい要素を作成し、そうでない場合はnull

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の状態のリストを設定します。