@@ -75,6 +75,7 @@ internal sealed interface PaymentSheetScreen {
75
75
val walletsDividerSpacing: Dp
76
76
val animationStyle: AnimationStyle
77
77
get() = AnimationStyle .FullPage
78
+ val showsMandates: Boolean
78
79
79
80
fun topBarState (): StateFlow <PaymentSheetTopBarState ?>
80
81
@@ -94,6 +95,7 @@ internal sealed interface PaymentSheetScreen {
94
95
override val topContentPadding: Dp = 0 .dp
95
96
override val bottomContentPadding: Dp = 0 .dp
96
97
override val walletsDividerSpacing: Dp = horizontalModeWalletsDividerSpacing
98
+ override val showsMandates: Boolean = false
97
99
98
100
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
99
101
return stateFlowOf(null )
@@ -131,6 +133,7 @@ internal sealed interface PaymentSheetScreen {
131
133
override val bottomContentPadding: Dp = 0 .dp
132
134
override val walletsDividerSpacing: Dp = horizontalModeWalletsDividerSpacing
133
135
override val animationStyle: AnimationStyle = AnimationStyle .PrimaryButtonAnchored
136
+ override val showsMandates: Boolean = true
134
137
135
138
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
136
139
return interactor.state.mapAsStateFlow { state ->
@@ -188,6 +191,7 @@ internal sealed interface PaymentSheetScreen {
188
191
override val bottomContentPadding: Dp = horizontalModeBottomContentPadding
189
192
override val walletsDividerSpacing: Dp = horizontalModeWalletsDividerSpacing
190
193
override val animationStyle: AnimationStyle = AnimationStyle .PrimaryButtonAnchored
194
+ override val showsMandates: Boolean = true
191
195
192
196
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
193
197
return stateFlowOf(
@@ -238,6 +242,7 @@ internal sealed interface PaymentSheetScreen {
238
242
override val topContentPadding: Dp = 0 .dp
239
243
override val bottomContentPadding: Dp = horizontalModeBottomContentPadding
240
244
override val walletsDividerSpacing: Dp = horizontalModeWalletsDividerSpacing
245
+ override val showsMandates: Boolean = true
241
246
242
247
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
243
248
return stateFlowOf(
@@ -290,6 +295,7 @@ internal sealed interface PaymentSheetScreen {
290
295
override val topContentPadding: Dp = 0 .dp
291
296
override val bottomContentPadding: Dp = 0 .dp
292
297
override val walletsDividerSpacing: Dp = horizontalModeWalletsDividerSpacing
298
+ override val showsMandates: Boolean = false
293
299
294
300
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
295
301
return stateFlowOf(
@@ -328,6 +334,7 @@ internal sealed interface PaymentSheetScreen {
328
334
override val topContentPadding: Dp = 0 .dp
329
335
override val bottomContentPadding: Dp = verticalModeBottomContentPadding
330
336
override val walletsDividerSpacing: Dp = verticalModeWalletsDividerSpacing
337
+ override val showsMandates: Boolean = true
331
338
332
339
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
333
340
return stateFlowOf(
@@ -373,6 +380,7 @@ internal sealed interface PaymentSheetScreen {
373
380
override val topContentPadding: Dp = 0 .dp
374
381
override val bottomContentPadding: Dp = verticalModeBottomContentPadding
375
382
override val walletsDividerSpacing: Dp = verticalModeWalletsDividerSpacing
383
+ override val showsMandates: Boolean = true
376
384
377
385
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
378
386
return stateFlowOf(
@@ -410,6 +418,7 @@ internal sealed interface PaymentSheetScreen {
410
418
override val topContentPadding: Dp = 0 .dp
411
419
override val bottomContentPadding: Dp = 0 .dp
412
420
override val walletsDividerSpacing: Dp = verticalModeWalletsDividerSpacing
421
+ override val showsMandates: Boolean = false
413
422
414
423
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
415
424
return interactor.state.mapAsStateFlow { state ->
@@ -461,6 +470,7 @@ internal sealed interface PaymentSheetScreen {
461
470
override val topContentPadding: Dp = 0 .dp
462
471
override val bottomContentPadding: Dp = 0 .dp
463
472
override val walletsDividerSpacing: Dp = verticalModeWalletsDividerSpacing
473
+ override val showsMandates: Boolean = false
464
474
465
475
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
466
476
return stateFlowOf(
@@ -499,6 +509,7 @@ internal sealed interface PaymentSheetScreen {
499
509
override val topContentPadding: Dp = 0 .dp
500
510
override val bottomContentPadding: Dp = verticalModeBottomContentPadding
501
511
override val walletsDividerSpacing: Dp = verticalModeWalletsDividerSpacing
512
+ override val showsMandates: Boolean = false
502
513
503
514
override fun topBarState (): StateFlow <PaymentSheetTopBarState ?> {
504
515
return interactor.cvcCompletionState.mapAsStateFlow { complete ->
0 commit comments