57 lines
1.7 KiB
Kotlin
57 lines
1.7 KiB
Kotlin
package co.electriccoin.zcash.ui.design.component
|
|
|
|
import androidx.compose.foundation.layout.Row
|
|
import androidx.compose.foundation.layout.Spacer
|
|
import androidx.compose.foundation.layout.padding
|
|
import androidx.compose.foundation.shape.RoundedCornerShape
|
|
import androidx.compose.material3.MaterialTheme
|
|
import androidx.compose.material3.Surface
|
|
import androidx.compose.material3.Text
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.platform.testTag
|
|
import androidx.compose.ui.tooling.preview.Preview
|
|
import androidx.compose.ui.unit.dp
|
|
import co.electriccoin.zcash.spackle.model.Index
|
|
import co.electriccoin.zcash.ui.design.theme.ZcashTheme
|
|
|
|
@Preview
|
|
@Composable
|
|
fun ComposablePreview() {
|
|
ZcashTheme(darkTheme = false) {
|
|
Chip(Index(0), "edict")
|
|
}
|
|
}
|
|
|
|
@Composable
|
|
fun Chip(
|
|
index: Index,
|
|
text: String,
|
|
modifier: Modifier = Modifier
|
|
) {
|
|
Surface(
|
|
modifier = modifier.then(Modifier.padding(4.dp)),
|
|
shape = RoundedCornerShape(8.dp),
|
|
color = MaterialTheme.colorScheme.secondary,
|
|
shadowElevation = 8.dp
|
|
) {
|
|
Row(
|
|
modifier = Modifier
|
|
.padding(8.dp)
|
|
) {
|
|
Text(
|
|
text = (index.value + 1).toString(),
|
|
style = ZcashTheme.typography.chipIndex,
|
|
color = ZcashTheme.colors.chipIndex
|
|
)
|
|
Spacer(modifier = Modifier.padding(horizontal = 2.dp, vertical = 0.dp))
|
|
Text(
|
|
text = text,
|
|
style = MaterialTheme.typography.bodyLarge,
|
|
color = MaterialTheme.colorScheme.onSecondary,
|
|
modifier = Modifier.testTag(CommonTag.CHIP)
|
|
)
|
|
}
|
|
}
|
|
}
|