Tp 44449 ticket shape (#212)

This commit is contained in:
Sohan Reddy Atukula
2023-10-12 15:41:25 +05:30
committed by GitHub
parent 1762a539aa
commit 848397ee44
25 changed files with 59 additions and 2 deletions

View File

@@ -40,6 +40,7 @@ open class BaseProperty(
var scaleData: ScaleData? = null,
var backgroundColor: String? = null,
var shape: UiTronShape? = null,
var clipShape: UiTronShape? = null,
var statesMap: Map<String, BaseProperty>? = null,
var parentConstraints: ParentConstraints? = null,
@SerializedName("visible", alternate = ["isVisible"])

View File

@@ -19,6 +19,7 @@ import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.layout.layoutId
import clip
import com.navi.uitron.model.data.EmptyData
import com.navi.uitron.model.data.UiTronData
import com.navi.uitron.model.ui.AutoScrollViewProperty
@@ -90,6 +91,7 @@ class AutoScrollViewRenderer(
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.customClickable(
{

View File

@@ -16,6 +16,7 @@ import androidx.compose.ui.draw.shadow
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.layout.layoutId
import androidx.compose.ui.unit.dp
import clip
import com.navi.uitron.model.action.MvelAction
import com.navi.uitron.model.data.EmptyData
import com.navi.uitron.model.data.UiTronData
@@ -95,6 +96,7 @@ class BoxRenderer(
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.setBorderStroke(property.borderStrokeData)
.setShimmerEffect(property.isShimmerEnabled)

View File

@@ -18,6 +18,7 @@ import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.DefaultShadowColor
import androidx.compose.ui.layout.layoutId
import androidx.compose.ui.unit.dp
import clip
import com.navi.uitron.model.action.MvelAction
import com.navi.uitron.model.data.EmptyData
import com.navi.uitron.model.data.UiTronData
@@ -82,7 +83,7 @@ class CardRenderer(
.layoutId(property.layoutId.orEmpty())
.setWidth(property.width)
.setHeight(property.height)
.setPadding(property.padding)
.setPadding(property.padding).clip(property.clipShape)
.shadow(
elevation = property.elevation?.dp ?: 0.dp,
ambientColor = property.ambientColor?.hexToComposeColor

View File

@@ -18,6 +18,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.layout.layoutId
import clip
import com.navi.uitron.model.data.CheckBoxData
import com.navi.uitron.model.data.UiTronData
import com.navi.uitron.model.ui.CheckBoxProperty
@@ -90,6 +91,7 @@ class CheckBoxRenderer :
.setBackground(
property.backgroundColor, property.shape, property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.setWidth(property.width)
.setHeight(property.height)

View File

@@ -16,6 +16,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.layout.layoutId
import androidx.compose.ui.unit.dp
import clip
import com.navi.uitron.model.action.MvelAction
import com.navi.uitron.model.data.ColumnData
import com.navi.uitron.model.data.UiTronData
@@ -100,6 +101,7 @@ class ColumnRenderer(
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.padding(
start = property.padding?.start?.dp ?: 0.dp,
end = property.padding?.end?.dp ?: 0.dp,

View File

@@ -16,6 +16,7 @@ import androidx.compose.ui.draw.alpha
import androidx.compose.ui.unit.dp
import androidx.constraintlayout.compose.ConstraintLayout
import androidx.constraintlayout.compose.layoutId
import clip
import com.navi.uitron.model.action.MvelAction
import com.navi.uitron.model.data.EmptyData
import com.navi.uitron.model.data.UiTronData
@@ -95,6 +96,7 @@ class ConstraintLayoutRenderer(
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.padding(
top = property.padding?.top?.dp ?: 0.dp,
bottom = property.padding?.bottom?.dp ?: 0.dp,

View File

@@ -31,6 +31,7 @@ import androidx.compose.ui.text.*
import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import clip
import com.navi.uitron.UiTronSdkManager
import com.navi.uitron.model.data.CustomTextFieldData
import com.navi.uitron.model.data.TextData
@@ -147,7 +148,7 @@ class CustomTextFieldRenderer(
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.alpha(property.alpha ?: 1.0f),
verticalArrangement = Arrangement.setVerticalArrangement(
property.arrangementData ?: ArrangementData(

View File

@@ -22,6 +22,7 @@ import androidx.compose.ui.layout.layoutId
import androidx.compose.ui.unit.DpOffset
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.PopupProperties
import clip
import com.navi.uitron.model.data.UiTronData
import com.navi.uitron.model.ui.DropdownProperty
import com.navi.uitron.model.ui.UiTronView
@@ -76,6 +77,7 @@ class DropdownRenderer(
.setBackground(
property.backgroundColor, property.shape, property.backGroundBrushData
)
.clip(property.clipShape)
.alpha(property.alpha ?: 1.0f),
onDismissRequest = {
isExpanded.value = false

View File

@@ -11,6 +11,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.unit.dp
import androidx.constraintlayout.compose.layoutId
import clip
import com.navi.uitron.model.data.EmptyData
import com.navi.uitron.model.data.UiTronData
import com.navi.uitron.model.ui.GridProperty
@@ -61,6 +62,7 @@ class GridRenderer(
.setBackground(
property.backgroundColor, property.shape, property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.customClickable(
{

View File

@@ -15,6 +15,7 @@ import androidx.compose.ui.draw.alpha
import androidx.compose.ui.layout.layoutId
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import clip
import coil.compose.AsyncImage
import coil.request.ImageRequest
import coil.size.Size
@@ -90,6 +91,7 @@ class ImageRenderer : Renderer<ImageProperty> {
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.customClickable(
{

View File

@@ -34,6 +34,7 @@ import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import clip
import com.navi.uitron.UiTronSdkManager
import com.navi.uitron.model.data.CheckBoxData
import com.navi.uitron.model.data.JackpotTextData
@@ -90,6 +91,7 @@ class JackpotTextRendererV2 : Renderer<JackpotTextProperty> {
.setBackground(
property.backgroundColor, property.shape, property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.alpha(property.alpha ?: 1.0f)
) {

View File

@@ -16,6 +16,7 @@ import androidx.compose.ui.draw.alpha
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.layout.layoutId
import androidx.compose.ui.unit.sp
import clip
import com.navi.uitron.UiTronSdkManager
import com.navi.uitron.model.data.TextData
import com.navi.uitron.model.data.UiTronData
@@ -68,6 +69,7 @@ class JackpotTextRenderer : Renderer<TextProperty> {
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.alpha(property.alpha ?: 1.0f)
) {

View File

@@ -16,6 +16,7 @@ import androidx.compose.runtime.collectAsState
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.layout.layoutId
import clip
import com.navi.uitron.helpers.ScrollEventHandler
import com.navi.uitron.model.data.LazyColumnData
import com.navi.uitron.model.data.UiTronData
@@ -79,6 +80,7 @@ class LazyColumnRenderer(
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.customClickable(
{

View File

@@ -13,6 +13,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.unit.dp
import androidx.constraintlayout.compose.layoutId
import clip
import com.navi.uitron.model.data.LazyGridData
import com.navi.uitron.model.data.UiTronData
import com.navi.uitron.model.ui.LazyGridProperty
@@ -68,6 +69,7 @@ class LazyGridRenderer(
.setBackground(
property.backgroundColor, property.shape, property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.customClickable(
{

View File

@@ -16,6 +16,7 @@ import androidx.compose.runtime.collectAsState
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.layout.layoutId
import clip
import com.navi.uitron.helpers.ScrollEventHandler
import com.navi.uitron.model.data.LazyRowData
import com.navi.uitron.model.data.UiTronData
@@ -82,6 +83,7 @@ class LazyRowRenderer(
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.customClickable(
{

View File

@@ -44,6 +44,7 @@ import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.sp
import clip
import com.navi.uitron.UiTronSdkManager
import com.navi.uitron.model.data.OtpBoxData
import com.navi.uitron.model.data.TextData
@@ -109,6 +110,7 @@ class OtpBoxRenderer : Renderer<OtpBoxProperty> {
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.alpha(property.alpha ?: 1.0f),
verticalArrangement = Arrangement.setVerticalArrangement(property.containerProperty?.arrangementData),
horizontalAlignment = getHorizontalAlignment(horizontalAlignment = property.containerProperty?.horizontalAlignment),

View File

@@ -18,6 +18,7 @@ import androidx.compose.ui.draw.alpha
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
import androidx.constraintlayout.compose.layoutId
import clip
import com.google.accompanist.pager.ExperimentalPagerApi
import com.google.accompanist.pager.HorizontalPagerIndicator
import com.google.accompanist.pager.VerticalPagerIndicator
@@ -81,6 +82,7 @@ class PagerIndicatorRenderer : Renderer<PagerIndicatorProperty> {
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.padding(
start = property.padding?.start?.dp ?: 0.dp,
end = property.padding?.end?.dp ?: 0.dp,
@@ -117,6 +119,7 @@ class PagerIndicatorRenderer : Renderer<PagerIndicatorProperty> {
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.customClickable(
{

View File

@@ -19,6 +19,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.unit.dp
import androidx.constraintlayout.compose.layoutId
import clip
import com.google.accompanist.pager.ExperimentalPagerApi
import com.google.accompanist.pager.HorizontalPager
import com.google.accompanist.pager.PagerDefaults
@@ -96,6 +97,7 @@ class PagerRenderer(
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.customClickable(
{

View File

@@ -15,6 +15,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.layout.layoutId
import clip
import com.navi.uitron.model.data.EmptyData
import com.navi.uitron.model.data.UiTronData
import com.navi.uitron.model.ui.RadioButtonProperty
@@ -69,6 +70,7 @@ class RadioButtonRenderer :
.setBackground(
property.backgroundColor, property.shape, property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.layoutId(property.layoutId.orEmpty())
.customClickable(

View File

@@ -16,6 +16,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.layout.layoutId
import androidx.compose.ui.unit.dp
import clip
import com.navi.uitron.model.action.MvelAction
import com.navi.uitron.model.data.RowData
import com.navi.uitron.model.data.UiTronData
@@ -91,6 +92,7 @@ class RowRenderer(
top = property.margin?.top?.dp ?: 0.dp,
bottom = property.margin?.bottom?.dp ?: 0.dp
)
.clip(property.clipShape)
.setBackground(
property.backgroundColor,
property.shape,

View File

@@ -13,6 +13,7 @@ import androidx.compose.runtime.collectAsState
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.layout.layoutId
import clip
import com.navi.uitron.model.data.EmptyData
import com.navi.uitron.model.data.UiTronData
import com.navi.uitron.model.ui.SpacerProperty
@@ -61,6 +62,7 @@ class SpacerRenderer : Renderer<SpacerProperty> {
actions = updatedData?.onClick?.actions,
property = property
)
.clip(property.clipShape)
.alpha(property.alpha ?: 1.0f)
.setPadding(property.margin)
.setBackground(

View File

@@ -13,6 +13,7 @@ import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.buildAnnotatedString
import androidx.compose.ui.text.withStyle
import androidx.compose.ui.unit.sp
import clip
import com.navi.uitron.UiTronSdkManager
import com.navi.uitron.model.data.SpannableTextData
import com.navi.uitron.model.data.UiTronData
@@ -145,6 +146,7 @@ class SpannableTextRenderer : Renderer<SpannableProperty> {
.setBackground(
property.backgroundColor, property.shape, property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.alpha(property.alpha ?: 1.0f),
style = TextStyle(
@@ -159,6 +161,7 @@ class SpannableTextRenderer : Renderer<SpannableProperty> {
.setBackground(
property.backgroundColor, property.shape, property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.alpha(property.alpha ?: 1.0f),
style = TextStyle(

View File

@@ -20,6 +20,7 @@ import androidx.compose.ui.text.font.FontStyle
import androidx.compose.ui.unit.TextUnit
import androidx.compose.ui.unit.em
import androidx.compose.ui.unit.sp
import clip
import com.navi.uitron.UiTronSdkManager
import com.navi.uitron.model.action.MvelAction
import com.navi.uitron.model.data.TextData
@@ -114,6 +115,7 @@ class TextRenderer : Renderer<TextProperty> {
property.shape,
property.backGroundBrushData
)
.clip(property.clipShape)
.setPadding(property.padding)
.layoutId(property.layoutId.orEmpty())
.customClickable(

View File

@@ -371,6 +371,16 @@ fun transformInput(
} ?: inputText
}
fun Modifier.clip(uiTronShape: UiTronShape?): Modifier = composed {
uiTronShape?.let {
this.then(
clip(
shape = ShapeUtil.getShape(shape = uiTronShape)
)
)
} ?: this
}
fun Modifier.setBackground(
backgroundColor: String?,
uiTronShape: UiTronShape?,