Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-16 16:20:48 +05:00
parent 9bd372d0af
commit fc93f3649c
7 changed files with 79 additions and 10 deletions

View file

@ -2,12 +2,13 @@ package com.tangem.core.ui.components.containers
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp
import com.tangem.core.ui.extensions.TextReference
import com.tangem.core.ui.extensions.resolveAnnotatedReference
import com.tangem.core.ui.res.TangemTheme
@ -17,14 +18,14 @@ import com.tangem.core.ui.res.TangemTheme
*
* @param modifier of component
* @param footer text
* @param footerTopPadding padding between footer and field
* @param paddingValues padding between footer and field
* @param content field content
*/
@Composable
fun FooterContainer(
modifier: Modifier = Modifier,
footer: TextReference? = null,
footerTopPadding: Dp = TangemTheme.dimens.spacing8,
paddingValues: PaddingValues = PaddingValues(top = 8.dp),
content: @Composable () -> Unit,
) {
Column(modifier = modifier) {
@ -36,7 +37,7 @@ fun FooterContainer(
style = TangemTheme.typography.caption2,
color = TangemTheme.colors.text.tertiary,
modifier = Modifier
.padding(top = footerTopPadding),
.padding(paddingValues),
)
}
}

View file

@ -0,0 +1,37 @@
package com.tangem.core.ui.decompose
import androidx.compose.runtime.Composable
import androidx.compose.runtime.Stable
import androidx.compose.ui.Modifier
@Stable
interface ComposableModularContentComponent {
@Composable
fun Title()
@Composable
fun Content(modifier: Modifier)
@Composable
fun Footer()
}
fun getEmptyComposableModularContentComponent() = EmptyComposableModularContentComponent
object EmptyComposableModularContentComponent : ComposableModularContentComponent {
@Composable
override fun Title() {
/* no-op */
}
@Composable
override fun Content(modifier: Modifier) {
/* no-op */
}
@Composable
override fun Footer() {
/* no-op */
}
}

View file

@ -0,0 +1,18 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="36dp"
android:height="36dp"
android:viewportWidth="36"
android:viewportHeight="36">
<path
android:pathData="M18,36C27.941,36 36,27.941 36,18C36,8.059 27.941,0 18,0C8.059,0 0,8.059 0,18C0,27.941 8.059,36 18,36Z"
android:fillColor="#9391F7"/>
<path
android:pathData="M14.654,18.878C16.197,18.627 17.245,17.173 16.995,15.629C16.744,14.086 15.29,13.038 13.746,13.288C12.203,13.539 11.155,14.993 11.405,16.537C11.656,18.08 13.11,19.128 14.654,18.878Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M22.054,18.878C23.597,18.627 24.646,17.173 24.395,15.629C24.145,14.086 22.69,13.038 21.147,13.288C19.603,13.539 18.555,14.993 18.806,16.537C19.056,18.08 20.51,19.128 22.054,18.878Z"
android:fillColor="#ffffff"/>
<path
android:pathData="M17.895,4.395C10.208,4.395 3.975,10.747 3.977,18.58H7.533C7.533,12.71 12.135,7.95 17.895,7.95C23.655,7.95 28.258,12.71 28.258,18.58H31.814C31.815,10.747 25.583,4.395 17.895,4.395Z"
android:fillColor="#ffffff"/>
</vector>