Updated on 2026-08-14
This commit is contained in:
commit
73b8182bb9
3 changed files with 20 additions and 7 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue