ButtonContract

@Serializable
data class ButtonContract(val onClick: String, val text: String? = null, val onClickLabel: String? = null, val onLongClick: String? = null, val onLongClickLabel: String? = null, val onDoubleClick: String? = null, val containerColor: NamedColor? = NamedColor.FOREGROUND, val contentColor: NamedColor? = null, val leadingIcon: NamedIcon? = null, val trailingIcon: NamedIcon? = null, val enabled: Boolean = true, val fillWidth: Boolean = true, val badge: PreferenceAnnotationContract? = null)

Constructors

Link copied to clipboard
constructor(onClick: String, text: String? = null, onClickLabel: String? = null, onLongClick: String? = null, onLongClickLabel: String? = null, onDoubleClick: String? = null, containerColor: NamedColor? = NamedColor.FOREGROUND, contentColor: NamedColor? = null, leadingIcon: NamedIcon? = null, trailingIcon: NamedIcon? = null, enabled: Boolean = true, fillWidth: Boolean = true, badge: PreferenceAnnotationContract? = null)

Properties

Link copied to clipboard
@SerialName(value = "badge")
val badge: PreferenceAnnotationContract?
Link copied to clipboard
@SerialName(value = "container_color")
@Serializable(with = NamedColorSerializer::class)
val containerColor: NamedColor?
Link copied to clipboard
@SerialName(value = "content_color")
@Serializable(with = NamedColorSerializer::class)
val contentColor: NamedColor?
Link copied to clipboard
@SerialName(value = "enabled")
val enabled: Boolean
Link copied to clipboard
@SerialName(value = "fill_width")
val fillWidth: Boolean
Link copied to clipboard
@SerialName(value = "leading_icon")
@Serializable(with = NamedIconSerializer::class)
val leadingIcon: NamedIcon?
Link copied to clipboard
@SerialName(value = "on_click")
val onClick: String
Link copied to clipboard
@SerialName(value = "on_click_label")
val onClickLabel: String?
Link copied to clipboard
@SerialName(value = "on_double_click")
val onDoubleClick: String?
Link copied to clipboard
@SerialName(value = "on_long_click")
val onLongClick: String?
Link copied to clipboard
@SerialName(value = "on_long_click_label")
val onLongClickLabel: String?
Link copied to clipboard
@SerialName(value = "text")
val text: String?
Link copied to clipboard
@SerialName(value = "trailing_icon")
@Serializable(with = NamedIconSerializer::class)
val trailingIcon: NamedIcon?