@@ -123,7 +123,7 @@ fun BoxWithConstraintsScope.AmountModal(
123123 SecondaryActions = {
124124 if (showPlusMinus) {
125125 Row {
126- Spacer (modifier = Modifier .width(34 .dp))
126+ Spacer (modifier = Modifier .width(24 .dp))
127127 KeypadCircleButton (
128128 text = " +/-" ,
129129 testTag = " plus_minus" ,
@@ -228,6 +228,7 @@ fun AmountInput(
228228 var firstInput by remember { mutableStateOf(true ) }
229229
230230 AmountKeyboard (
231+ horizontalPadding = 40 .dp,
231232 forCalculator = false ,
232233 onNumberPressed = {
233234 if (firstInput) {
@@ -289,6 +290,7 @@ private fun formatNumber(number: String): String? {
289290 } else {
290291 " "
291292 }
293+
292294 return formatInt(intPart) + decimalFormatted
293295 }
294296
@@ -301,6 +303,7 @@ fun AmountKeyboard(
301303 forCalculator : Boolean ,
302304 onNumberPressed : (String ) -> Unit ,
303305 onDecimalPoint : () -> Unit ,
306+ horizontalPadding : Dp = 0.dp,
304307 ZeroRow : (@Composable RowScope .() -> Unit )? = null,
305308 FirstRowExtra : (@Composable RowScope .() -> Unit )? = null,
306309 SecondRowExtra : (@Composable RowScope .() -> Unit )? = null,
@@ -310,20 +313,24 @@ fun AmountKeyboard(
310313) {
311314 if (ZeroRow != null ) {
312315 Row (
313- modifier = Modifier .fillMaxWidth(),
316+ modifier = Modifier
317+ .fillMaxWidth()
318+ .padding(horizontal = horizontalPadding),
314319 verticalAlignment = Alignment .CenterVertically ,
315320 horizontalArrangement = Arrangement .SpaceEvenly
316321 ) {
317322 ZeroRow .invoke(this )
318323 }
319324
320- Spacer (Modifier .height(16 .dp))
325+ Spacer (Modifier .height(8 .dp))
321326 }
322327
323328 Row (
324- modifier = Modifier .fillMaxWidth(),
329+ modifier = Modifier
330+ .fillMaxWidth()
331+ .padding(horizontal = horizontalPadding),
325332 verticalAlignment = Alignment .CenterVertically ,
326- horizontalArrangement = Arrangement .Center
333+ horizontalArrangement = Arrangement .SpaceEvenly
327334
328335 ) {
329336 CircleNumberButton (
@@ -332,16 +339,12 @@ fun AmountKeyboard(
332339 onNumberPressed = onNumberPressed
333340 )
334341
335- Spacer (Modifier .width(16 .dp))
336-
337342 CircleNumberButton (
338343 forCalculator = forCalculator,
339344 value = " 8" ,
340345 onNumberPressed = onNumberPressed
341346 )
342347
343- Spacer (Modifier .width(16 .dp))
344-
345348 CircleNumberButton (
346349 forCalculator = forCalculator,
347350 value = " 9" ,
@@ -351,29 +354,27 @@ fun AmountKeyboard(
351354 FirstRowExtra ?.invoke(this )
352355 }
353356
354- Spacer (Modifier .height(16 .dp))
357+ Spacer (Modifier .height(8 .dp))
355358
356359 Row (
357- modifier = Modifier .fillMaxWidth(),
360+ modifier = Modifier
361+ .fillMaxWidth()
362+ .padding(horizontal = horizontalPadding),
358363 verticalAlignment = Alignment .CenterVertically ,
359- horizontalArrangement = Arrangement .Center
364+ horizontalArrangement = Arrangement .SpaceEvenly
360365 ) {
361366 CircleNumberButton (
362367 forCalculator = forCalculator,
363368 value = " 4" ,
364369 onNumberPressed = onNumberPressed
365370 )
366371
367- Spacer (Modifier .width(16 .dp))
368-
369372 CircleNumberButton (
370373 forCalculator = forCalculator,
371374 value = " 5" ,
372375 onNumberPressed = onNumberPressed
373376 )
374377
375- Spacer (Modifier .width(16 .dp))
376-
377378 CircleNumberButton (
378379 forCalculator = forCalculator,
379380 value = " 6" ,
@@ -383,29 +384,27 @@ fun AmountKeyboard(
383384 SecondRowExtra ?.invoke(this )
384385 }
385386
386- Spacer (Modifier .height(16 .dp))
387+ Spacer (Modifier .height(8 .dp))
387388
388389 Row (
389- modifier = Modifier .fillMaxWidth(),
390+ modifier = Modifier
391+ .fillMaxWidth()
392+ .padding(horizontal = horizontalPadding),
390393 verticalAlignment = Alignment .CenterVertically ,
391- horizontalArrangement = Arrangement .Center
394+ horizontalArrangement = Arrangement .SpaceEvenly
392395 ) {
393396 CircleNumberButton (
394397 forCalculator = forCalculator,
395398 value = " 1" ,
396399 onNumberPressed = onNumberPressed
397400 )
398401
399- Spacer (Modifier .width(16 .dp))
400-
401402 CircleNumberButton (
402403 forCalculator = forCalculator,
403404 value = " 2" ,
404405 onNumberPressed = onNumberPressed
405406 )
406407
407- Spacer (Modifier .width(16 .dp))
408-
409408 CircleNumberButton (
410409 forCalculator = forCalculator,
411410 value = " 3" ,
@@ -415,12 +414,14 @@ fun AmountKeyboard(
415414 ThirdRowExtra ?.invoke(this )
416415 }
417416
418- Spacer (Modifier .height(16 .dp))
417+ Spacer (Modifier .height(8 .dp))
419418
420419 Row (
421- modifier = Modifier .fillMaxWidth(),
420+ modifier = Modifier
421+ .fillMaxWidth()
422+ .padding(horizontal = horizontalPadding),
422423 verticalAlignment = Alignment .CenterVertically ,
423- horizontalArrangement = Arrangement .Center
424+ horizontalArrangement = Arrangement .SpaceEvenly
424425 ) {
425426 KeypadCircleButton (
426427 text = localDecimalSeparator(),
@@ -433,16 +434,12 @@ fun AmountKeyboard(
433434 onDecimalPoint()
434435 }
435436
436- Spacer (Modifier .width(16 .dp))
437-
438437 CircleNumberButton (
439438 forCalculator = forCalculator,
440439 value = " 0" ,
441440 onNumberPressed = onNumberPressed
442441 )
443442
444- Spacer (Modifier .width(16 .dp))
445-
446443 IvyIcon (
447444 modifier = circleButtonModifier(onClick = onBackspace)
448445 .padding(all = 24 .dp)
@@ -532,4 +529,4 @@ private fun Preview() {
532529 }
533530 }
534531 }
535- }
532+ }
0 commit comments