All Downloads are FREE. Search and download functionalities are using the official Maven repository.

divkit.dsl.ActionHideTooltip.kt Maven / Gradle / Ivy

Go to download

DivKit is an open source Server-Driven UI (SDUI) framework. SDUI is a an emerging technique that leverage the server to build the user interfaces of their mobile app.

There is a newer version: 30.32.0
Show newest version
@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

/**
 * Hides tooltip.
 * 
 * Can be created using the method [actionHideTooltip].
 * 
 * Required parameters: `type, id`.
 */
@Generated
class ActionHideTooltip internal constructor(
    @JsonIgnore
    val properties: Properties,
) : ActionTyped {
    @JsonAnyGetter
    internal fun getJsonProperties(): Map = properties.mergeWith(
        mapOf("type" to "hide_tooltip")
    )

    operator fun plus(additive: Properties): ActionHideTooltip = ActionHideTooltip(
        Properties(
            id = additive.id ?: properties.id,
        )
    )

    class Properties internal constructor(
        /**
         * Tooltip identifier.
         */
        val id: Property?,
    ) {
        internal fun mergeWith(properties: Map): Map {
            val result = mutableMapOf()
            result.putAll(properties)
            result.tryPutProperty("id", id)
            return result
        }
    }
}

/**
 * @param id Tooltip identifier.
 */
@Generated
fun DivScope.actionHideTooltip(
    `use named arguments`: Guard = Guard.instance,
    id: String? = null,
): ActionHideTooltip = ActionHideTooltip(
    ActionHideTooltip.Properties(
        id = valueOrNull(id),
    )
)

/**
 * @param id Tooltip identifier.
 */
@Generated
fun DivScope.actionHideTooltipProps(
    `use named arguments`: Guard = Guard.instance,
    id: String? = null,
) = ActionHideTooltip.Properties(
    id = valueOrNull(id),
)

/**
 * @param id Tooltip identifier.
 */
@Generated
fun TemplateScope.actionHideTooltipRefs(
    `use named arguments`: Guard = Guard.instance,
    id: ReferenceProperty? = null,
) = ActionHideTooltip.Properties(
    id = id,
)

/**
 * @param id Tooltip identifier.
 */
@Generated
fun ActionHideTooltip.override(
    `use named arguments`: Guard = Guard.instance,
    id: String? = null,
): ActionHideTooltip = ActionHideTooltip(
    ActionHideTooltip.Properties(
        id = valueOrNull(id) ?: properties.id,
    )
)

/**
 * @param id Tooltip identifier.
 */
@Generated
fun ActionHideTooltip.defer(
    `use named arguments`: Guard = Guard.instance,
    id: ReferenceProperty? = null,
): ActionHideTooltip = ActionHideTooltip(
    ActionHideTooltip.Properties(
        id = id ?: properties.id,
    )
)

/**
 * @param id Tooltip identifier.
 */
@Generated
fun ActionHideTooltip.evaluate(
    `use named arguments`: Guard = Guard.instance,
    id: ExpressionProperty? = null,
): ActionHideTooltip = ActionHideTooltip(
    ActionHideTooltip.Properties(
        id = id ?: properties.id,
    )
)

@Generated
fun ActionHideTooltip.asList() = listOf(this)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy