🚀 Always preserve space for delete Color Preset button

Always preserve space for delete button, even if there is only one color preset (and deleting is impossible).
This commit is contained in:
Acclorite 2024-08-23 22:06:50 +03:00
parent 09fd94f087
commit a09e43583b

View file

@ -2,6 +2,7 @@ package ua.acclorite.book_story.presentation.screens.settings.nested.appearance.
import android.content.Context
import androidx.compose.animation.animateColorAsState
import androidx.compose.animation.core.tween
import androidx.compose.animation.expandHorizontally
import androidx.compose.animation.fadeIn
import androidx.compose.animation.fadeOut
@ -68,7 +69,7 @@ import ua.acclorite.book_story.presentation.components.customItemsIndexed
import ua.acclorite.book_story.presentation.screens.settings.components.ColorPickerWithTitle
import ua.acclorite.book_story.presentation.screens.settings.data.SettingsEvent
import ua.acclorite.book_story.presentation.screens.settings.data.SettingsState
import ua.acclorite.book_story.presentation.ui.DefaultTransition
import ua.acclorite.book_story.presentation.ui.FadeTransitionPreservingSpace
import ua.acclorite.book_story.presentation.ui.Transitions
/**
@ -436,9 +437,9 @@ private fun ColorPresetSettingConfigurationItem(
}
}
Spacer(modifier = Modifier.width(24.dp))
Spacer(modifier = Modifier.width(12.dp))
DefaultTransition(visible = canDelete) {
FadeTransitionPreservingSpace(visible = canDelete, animationSpec = tween(300)) {
CustomIconButton(
modifier = Modifier.size(24.dp),
icon = Icons.Default.DeleteOutline,