Tp 44449 ticket shape (#212)
This commit is contained in:
committed by
GitHub
parent
1762a539aa
commit
848397ee44
@@ -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"])
|
||||
|
||||
@@ -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(
|
||||
{
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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(
|
||||
{
|
||||
|
||||
@@ -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(
|
||||
{
|
||||
|
||||
@@ -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)
|
||||
) {
|
||||
|
||||
@@ -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)
|
||||
) {
|
||||
|
||||
@@ -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(
|
||||
{
|
||||
|
||||
@@ -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(
|
||||
{
|
||||
|
||||
@@ -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(
|
||||
{
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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(
|
||||
{
|
||||
|
||||
@@ -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(
|
||||
{
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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?,
|
||||
|
||||
Reference in New Issue
Block a user