TP-36105 | blur support in column (#131)

This commit is contained in:
Maila Rajanikanth
2023-07-26 14:40:42 +05:30
committed by GitHub
parent 9dc53da2fb
commit de5df1cb42
2 changed files with 10 additions and 4 deletions

View File

@@ -27,6 +27,7 @@ import getHorizontalAlignment
import orFalse
import orTrue
import setBackground
import setBlur
import setBorderStroke
import setHeight
import setHorizontalScroll
@@ -99,6 +100,7 @@ class ColumnRenderer(
property = property
)
.alpha(property.alpha ?: 1.0f)
.setBlur(property.blurData)
) {
if (property.repeat == null || (property.repeat ?: 0) <= 1) {
childrenComposeViews.forEach {childrenView ->

View File

@@ -664,10 +664,14 @@ fun splitStringIntoUnequalParts(inputText: String,lengths: List<Int>):List<Strin
}
}
fun Modifier.setBlur(blurData: BlurData?): Modifier = this.blur(
radius = (blurData?.radius ?: 0).dp,
edgeTreatment = getBlurEdgeTreatment(blurData?.edgeTreatment)
)
fun Modifier.setBlur(blurData: BlurData?): Modifier {
return conditional(blurData != null) {
blur(
radius = (blurData?.radius ?: 0).dp,
edgeTreatment = getBlurEdgeTreatment(blurData?.edgeTreatment)
)
}
}
fun getBlurEdgeTreatment(edgeTreatment: String?): BlurredEdgeTreatment {
return when (edgeTreatment) {