@@ -8,7 +8,7 @@ import androidx.compose.animation.slideInVertically
88import androidx.compose.animation.slideOutVertically
99import androidx.compose.foundation.Image
1010import androidx.compose.foundation.layout.Arrangement
11- import androidx.compose.foundation.layout.Box
11+ import androidx.compose.foundation.layout.BoxWithConstraints
1212import androidx.compose.foundation.layout.Column
1313import androidx.compose.foundation.layout.FlowRow
1414import androidx.compose.foundation.layout.Row
@@ -37,6 +37,7 @@ import androidx.compose.ui.platform.testTag
3737import androidx.compose.ui.res.painterResource
3838import androidx.compose.ui.res.stringResource
3939import androidx.compose.ui.text.input.ImeAction
40+ import androidx.compose.ui.tooling.preview.Devices.PIXEL_5
4041import androidx.compose.ui.tooling.preview.Preview
4142import androidx.compose.ui.unit.dp
4243import androidx.hilt.navigation.compose.hiltViewModel
@@ -176,12 +177,14 @@ fun EditInvoiceContent(
176177 onInputChanged : (String ) -> Unit ,
177178 modifier : Modifier = Modifier ,
178179) {
179- Box (
180+ BoxWithConstraints (
180181 modifier = modifier
181182 .fillMaxSize()
182183 .gradientBackground()
183184 .navigationBarsPadding()
184185 ) {
186+ val maxHeight = this .maxHeight
187+
185188 AnimatedVisibility (
186189 visible = ! numericKeyboardVisible && ! isSoftKeyboardVisible,
187190 enter = fadeIn(),
@@ -262,6 +265,7 @@ fun EditInvoiceContent(
262265 onInputChanged(if (input.length > 1 ) input.dropLast(1 ) else " 0" )
263266 },
264267 isDecimal = primaryDisplay == PrimaryDisplay .FIAT ,
268+ availableHeight = maxHeight,
265269 modifier = Modifier
266270 .fillMaxWidth()
267271 .testTag(" amount_keyboard" ),
@@ -444,3 +448,29 @@ private fun Preview3() {
444448 }
445449 }
446450}
451+ @Preview(showSystemUi = true , device = PIXEL_5 )
452+ @Composable
453+ private fun Preview4 () {
454+ AppThemeSurface {
455+ BottomSheetPreview {
456+ EditInvoiceContent (
457+ input = " 123" ,
458+ noteText = " Note text" ,
459+ primaryDisplay = PrimaryDisplay .BITCOIN ,
460+ displayUnit = BitcoinDisplayUnit .MODERN ,
461+ onBack = {},
462+ onTextChanged = {},
463+ numericKeyboardVisible = true ,
464+ onClickBalance = {},
465+ onInputChanged = {},
466+ onContinueGeneral = {},
467+ onContinueKeyboard = {},
468+ tags = listOf (" Team" , " Dinner" , " Home" ),
469+ onClickAddTag = {},
470+ onClickTag = {},
471+ isSoftKeyboardVisible = false ,
472+ modifier = Modifier .sheetHeight(),
473+ )
474+ }
475+ }
476+ }
0 commit comments