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
if (editMode && deleteMode) {
Button(
onClick = {
onDelete()
deleteMode = false
},
modifier = Modifier
.width(deleteButtonWidth)
.fillMaxHeight(),
shape = RoundedCornerShape(noRadius),
@Preview
@Composable
fun TestSingle() {
HomeListItem("Item Name", "03/13/21", SINGLE, false, {}, {})
}
@Preview
@Composable
fun TestTop() {
HomeListItem("Item Name", "03/13/21", TOP, false, {}, {})
@Preview
@Composable
fun TestNiceButton() {
NiceButton(title = "Test Button") { }
}
Composable
fun NiceButton(
title: String,
textColor: Color = primaryTextColor,
@Composable
fun HomeList(
editMode: Boolean,
items: SnapshotStateList<ListFile>,
clickItemHandler: (Int) -> Unit,
deleteItemHandler: (Int) -> Unit
) {
Column {
when (items.size) {
1 -> items.first().let {
@Composable
fun HomeListLazy(
editMode: Boolean,
itemsSource: SnapshotStateList<ListFile>,
clickItemHandler: (Int) -> Unit,
deleteItemHandler: (Int) -> Unit
) {
LazyColumn {
when (itemsSource.size) {
1 -> itemsSource.first().let {
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"),
compose_version = "1.0.0-beta08"
kotlin_version = "1.5.10"
// Material icons:
implementation "androidx.compose.material:material-icons-extended:$compose_version"
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)
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(),
@Composable
fun StudyCardsContent(data: String, backgroundColor: Color) {
Column(
modifier = Modifier
.fillMaxHeight()
.fillMaxWidth()
.background(backgroundColor),
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally
) {