Updated on 2026-08-14
This commit is contained in:
parent
bba915b9ec
commit
c9c99ff6d3
11 changed files with 953 additions and 14 deletions
|
|
@ -20,6 +20,7 @@ import androidx.compose.ui.focus.onFocusChanged
|
|||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.graphics.painter.Painter
|
||||
import androidx.compose.ui.platform.LocalFocusManager
|
||||
import androidx.compose.ui.platform.testTag
|
||||
import androidx.compose.ui.res.painterResource
|
||||
import androidx.compose.ui.text.TextRange
|
||||
import androidx.compose.ui.text.input.ImeAction
|
||||
|
|
@ -30,6 +31,7 @@ import com.tangem.core.ui.components.SpacerWMax
|
|||
import com.tangem.core.ui.components.TangemTextFieldsDefault
|
||||
import com.tangem.core.ui.res.TangemTheme
|
||||
import com.tangem.core.ui.res.TangemThemePreview
|
||||
import com.tangem.core.ui.test.AppBarWithSearchTestTags
|
||||
|
||||
/**
|
||||
* App bar with close icon and search functionality
|
||||
|
|
@ -135,7 +137,8 @@ private fun CollapsedSearchView(
|
|||
contentDescription = null,
|
||||
modifier = Modifier
|
||||
.clickable { onExpandedChange(true) }
|
||||
.padding(end = TangemTheme.dimens.spacing16),
|
||||
.padding(end = TangemTheme.dimens.spacing16)
|
||||
.testTag(AppBarWithSearchTestTags.SEARCH_ICON),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
|
@ -210,7 +213,8 @@ private fun ExpandedSearchView(
|
|||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.focusRequester(textFieldFocusRequester)
|
||||
.onFocusChanged { onFocusChange(it.hasFocus) },
|
||||
.onFocusChanged { onFocusChange(it.hasFocus) }
|
||||
.testTag(AppBarWithSearchTestTags.TEXT_FIELD),
|
||||
placeholder = {
|
||||
Text(text = placeholderSearchText)
|
||||
},
|
||||
|
|
|
|||
|
|
@ -0,0 +1,6 @@
|
|||
package com.tangem.core.ui.test
|
||||
|
||||
object AppBarWithSearchTestTags {
|
||||
const val SEARCH_ICON = "APP_BAR_WITH_SEARCH_SEARCH_ICON"
|
||||
const val TEXT_FIELD = "APP_BAR_WITH_SEARCH_TEXT_FIELD"
|
||||
}
|
||||
|
|
@ -16,5 +16,7 @@ object SwapTokenScreenTestTags {
|
|||
const val TOKEN_ICON = "SWAP_TOKEN_SCREEN_TOKEN_ICON"
|
||||
const val SELECT_TOKEN_ICON = "SWAP_TOKEN_SCREEN_SELECT_TOKEN_ICON"
|
||||
const val RECEIVE_FIAT_AMOUNT = "SWAP_TOKEN_SCREEN_RECEIVE_FIAT_AMOUNT"
|
||||
const val RECEIVE_FIAT_AMOUNT_WITH_PRICE_IMPACT_WARNING = "SWAP_TOKEN_SCREEN_RECEIVE_FIAT_AMOUNT_WITH_PRICE_IMPACT"
|
||||
const val RECEIVE_FIAT_AMOUNT_INFORMATION_ICON = "SWAP_TOKEN_SCREEN_PRICE_IMPACT_INFORMATION_ICON"
|
||||
const val SWAP_FIAT_AMOUNT = "SWAP_TOKEN_SCREEN_SWAP_FIAT_AMOUNT"
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue