Add edit buttons to search bar actions

This commit is contained in:
MM20 2022-11-05 20:49:46 +01:00
parent 3463b3b800
commit 1071868206
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -1,23 +1,27 @@
package de.mm20.launcher2.ui.launcher.searchbar
import android.content.Intent
import androidx.compose.animation.AnimatedVisibility
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.lazy.LazyRow
import androidx.compose.foundation.lazy.items
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.rounded.Edit
import androidx.compose.material3.AssistChip
import androidx.compose.material3.FloatingActionButtonDefaults
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.SmallFloatingActionButton
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.unit.dp
import de.mm20.launcher2.searchactions.actions.SearchAction
import de.mm20.launcher2.ui.component.SearchActionIcon
import de.mm20.launcher2.ui.settings.SettingsActivity
@Composable
fun SearchBarActions(
@ -30,19 +34,23 @@ fun SearchBarActions(
LazyRow(
modifier = Modifier
.height(48.dp)
.padding(bottom = if (reverse) 4.dp else 12.dp, top = if (reverse) 12.dp else 4.dp),
.padding(bottom = if (reverse) 0.dp else 8.dp, top = if (reverse) 8.dp else 0.dp),
verticalAlignment = Alignment.CenterVertically,
contentPadding = PaddingValues(horizontal = 8.dp)
contentPadding = PaddingValues(start = 8.dp, end = 4.dp)
) {
items(actions) {
AssistChip(
modifier = Modifier.padding(horizontal = 4.dp),
modifier = Modifier.padding(4.dp),
onClick = {
it.start(context)
},
label = { Text(it.label) },
leadingIcon = {
SearchActionIcon(icon = it.icon, color = it.iconColor, customIcon = it.customIcon)
SearchActionIcon(
icon = it.icon,
color = it.iconColor,
customIcon = it.customIcon
)
}
/*leadingIcon = {
val icon = it.icon
@ -64,6 +72,22 @@ fun SearchBarActions(
}*/
)
}
item {
SmallFloatingActionButton(
modifier = Modifier.padding(start = 4.dp),
elevation = FloatingActionButtonDefaults.bottomAppBarFabElevation(),
onClick = {
context.startActivity(
Intent(context, SettingsActivity::class.java).apply {
putExtra(SettingsActivity.EXTRA_ROUTE, "settings/search/searchactions")
}
)
}
) {
Icon(imageVector = Icons.Rounded.Edit, contentDescription = null)
}
}
}
}
}