
com.slack.api.model.kotlin_extension.block.element.RichTextQuoteElementBuilder.kt Maven / Gradle / Ivy
package com.slack.api.model.kotlin_extension.block.element
import com.slack.api.model.block.element.RichTextQuoteElement
import com.slack.api.model.kotlin_extension.block.BlockLayoutBuilder
import com.slack.api.model.kotlin_extension.block.Builder
import com.slack.api.model.kotlin_extension.block.composition.container.MultiRichTextObjectContainer
import com.slack.api.model.kotlin_extension.block.composition.dsl.RichTextObjectDsl
@BlockLayoutBuilder
class RichTextQuoteElementBuilder private constructor(
private val elementsContainer: MultiRichTextObjectContainer
) : Builder, RichTextObjectDsl by elementsContainer {
private var border: Int? = null
constructor() : this(MultiRichTextObjectContainer())
/**
* An array of rich text elements.
*
* @see Rich text quote element documentation
*/
fun elements(builder: RichTextObjectDsl.() -> Unit) {
elementsContainer.apply(builder)
}
/**
* Number of pixels of border thickness.
*
* @see Rich text quote element documentation
*/
fun border(border: Int) {
this.border = border
}
override fun build(): RichTextQuoteElement {
return RichTextQuoteElement.builder()
.elements(elementsContainer.underlying)
.border(border)
.build()
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy