![JAR search and dependency download from the Maven repository](/logo.png)
divkit.dsl.ChangeSetTransition.kt Maven / Gradle / Ivy
@file:Suppress(
"unused",
"UNUSED_PARAMETER",
)
package divkit.dsl
import com.fasterxml.jackson.annotation.JsonAnyGetter
import com.fasterxml.jackson.annotation.JsonIgnore
import com.fasterxml.jackson.annotation.JsonValue
import divkit.dsl.annotation.*
import divkit.dsl.core.*
import divkit.dsl.scope.*
import kotlin.Any
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List
import kotlin.collections.Map
/**
* Animations.
*
* Can be created using the method [changeSetTransition].
*
* Required parameters: `type, items`.
*/
@Generated
class ChangeSetTransition internal constructor(
@JsonIgnore
val properties: Properties,
) : ChangeTransition {
@JsonAnyGetter
internal fun getJsonProperties(): Map = properties.mergeWith(
mapOf("type" to "set")
)
operator fun plus(additive: Properties): ChangeSetTransition = ChangeSetTransition(
Properties(
items = additive.items ?: properties.items,
)
)
class Properties internal constructor(
/**
* List of animations.
*/
val items: Property>?,
) {
internal fun mergeWith(properties: Map): Map {
val result = mutableMapOf()
result.putAll(properties)
result.tryPutProperty("items", items)
return result
}
}
}
/**
* @param items List of animations.
*/
@Generated
fun DivScope.changeSetTransition(
`use named arguments`: Guard = Guard.instance,
items: List? = null,
): ChangeSetTransition = ChangeSetTransition(
ChangeSetTransition.Properties(
items = valueOrNull(items),
)
)
/**
* @param items List of animations.
*/
@Generated
fun DivScope.changeSetTransitionProps(
`use named arguments`: Guard = Guard.instance,
items: List? = null,
) = ChangeSetTransition.Properties(
items = valueOrNull(items),
)
/**
* @param items List of animations.
*/
@Generated
fun TemplateScope.changeSetTransitionRefs(
`use named arguments`: Guard = Guard.instance,
items: ReferenceProperty>? = null,
) = ChangeSetTransition.Properties(
items = items,
)
/**
* @param items List of animations.
*/
@Generated
fun ChangeSetTransition.override(
`use named arguments`: Guard = Guard.instance,
items: List? = null,
): ChangeSetTransition = ChangeSetTransition(
ChangeSetTransition.Properties(
items = valueOrNull(items) ?: properties.items,
)
)
/**
* @param items List of animations.
*/
@Generated
fun ChangeSetTransition.defer(
`use named arguments`: Guard = Guard.instance,
items: ReferenceProperty>? = null,
): ChangeSetTransition = ChangeSetTransition(
ChangeSetTransition.Properties(
items = items ?: properties.items,
)
)
@Generated
fun ChangeSetTransition.asList() = listOf(this)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy