Skip to content

Instantly share code, notes, and snippets.

View sergenes's full-sized avatar
🏠
Working from home

Sergey Neskoromny sergenes

🏠
Working from home
View GitHub Profile
data class StudyCard(
val index: Int,
val frontVal: String,
val backVal: String,
val frontLang: String = "English",
val backLang: String = "English"
)
private val colors = arrayOf(primaryColor, secondaryColor, tertiaryColor)
val cardWidth = 350.dp
val cardHeight = 380.dp
const val paddingOffset = 32f
const val LOREM_IPSUM_FRONT = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
const val LOREM_IPSUM_BACK =
"Integer dolor nisl, finibus eget dignissim sit amet, semper vel ipsum."
@Preview
@Composable
@Composable
fun StudyCardsBottomBar(
index: Int,
count: Int,
side: CardFlipState = CardFlipState.FRONT_FACE,
frontSideColor: Color,
leftActionHandler: (CardFlipState) -> Unit = {},
rightActionHandler: () -> Unit = {}
) {
Row(
@Composable
fun StudyCardsContent(data: String, backgroundColor: Color) {
Column(
modifier = Modifier
.fillMaxHeight()
.fillMaxWidth()
.background(backgroundColor),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {
val color = if (side == CardFlipState.FRONT_FACE) backgroundColor
else backSideColor
Surface(
modifier = modifier,
shape = RoundedCornerShape(cornerRadiusBig),
color = color,
elevation = normalElevation,
content = {
Scaffold(
modifier = Modifier.fillMaxSize(),
enum class CardFlipState {
FRONT_FACE, BACK_FACE
}
val cornerRadiusBig = 20.dp
val normalElevation = 1.dp
val backSideColor = Color(0xFFfef49c)
val secondaryColor = Color(0xffb2ffa1)
val tertiaryColor = Color(0xFFb6caff)
compose_version = "1.0.0-beta08"
kotlin_version = "1.5.10"
// Material icons:
implementation "androidx.compose.material:material-icons-extended:$compose_version"
data class ListFile(var fileName: String, var created: String)
@Preview
@Composable
fun ListTest() {
var editMode by remember { mutableStateOf(false) }
val data = remember {
mutableStateListOf<ListFile>(
ListFile("Test 1", "11/06/2021"),
ListFile("Test 2", "11/07/2021"),
@Composable
fun HomeListLazy(
editMode: Boolean,
itemsSource: SnapshotStateList<ListFile>,
clickItemHandler: (Int) -> Unit,
deleteItemHandler: (Int) -> Unit
) {
LazyColumn {
when (itemsSource.size) {
1 -> itemsSource.first().let {
@Composable
fun HomeList(
editMode: Boolean,
items: SnapshotStateList<ListFile>,
clickItemHandler: (Int) -> Unit,
deleteItemHandler: (Int) -> Unit
) {
Column {
when (items.size) {
1 -> items.first().let {