Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-11 20:56:04 +05:00
commit 73b8182bb9
3 changed files with 20 additions and 7 deletions

View file

@ -7,7 +7,10 @@ import androidx.compose.foundation.layout.*
import androidx.compose.foundation.lazy.*
import androidx.compose.material3.Scaffold
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.FocusRequester
import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
@ -37,6 +40,8 @@ import kotlinx.collections.immutable.toPersistentList
@Composable
internal fun ChooseManagedTokenContent(state: ChooseManagedTokenUM, modifier: Modifier = Modifier) {
val focusRequester = remember { FocusRequester() }
Scaffold(
modifier = modifier,
containerColor = TangemTheme.colors.background.tertiary,
@ -46,6 +51,7 @@ internal fun ChooseManagedTokenContent(state: ChooseManagedTokenUM, modifier: Mo
modifier = Modifier.statusBarsPadding(),
topBar = state.readContent.topBar,
search = state.readContent.search,
focusRequester = focusRequester,
)
},
content = { innerPadding ->
@ -57,6 +63,10 @@ internal fun ChooseManagedTokenContent(state: ChooseManagedTokenUM, modifier: Mo
)
},
)
LaunchedEffect(Unit) {
focusRequester.requestFocus()
}
}
@Composable

View file

@ -3,7 +3,9 @@ package com.tangem.features.managetokens.ui
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.padding
import androidx.compose.runtime.Composable
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.focus.FocusRequester
import com.tangem.core.ui.components.appbar.TangemTopAppBar
import com.tangem.core.ui.components.appbar.models.TopAppBarButtonUM
import com.tangem.core.ui.components.fields.SearchBar
@ -14,7 +16,12 @@ import com.tangem.core.ui.res.TangemTheme
import com.tangem.features.managetokens.entity.managetokens.ManageTokensTopBarUM
@Composable
internal fun ManageTokensTopBar(topBar: ManageTokensTopBarUM?, search: SearchBarUM, modifier: Modifier = Modifier) {
internal fun ManageTokensTopBar(
topBar: ManageTokensTopBarUM?,
search: SearchBarUM,
modifier: Modifier = Modifier,
focusRequester: FocusRequester = remember { FocusRequester() },
) {
Column(
modifier = modifier,
) {
@ -31,6 +38,7 @@ internal fun ManageTokensTopBar(topBar: ManageTokensTopBarUM?, search: SearchBar
SearchBar(
colors = TangemSearchBarDefaults.secondaryTextFieldColors,
state = search,
focusRequester = focusRequester,
modifier = Modifier
.padding(bottom = TangemTheme.dimens.spacing12)
.padding(horizontal = TangemTheme.dimens.spacing16),