@@ -31,7 +31,7 @@ import androidx.compose.foundation.contentColor
31
31
import androidx.compose.foundation.currentTextStyle
32
32
import androidx.compose.foundation.layout.Arrangement
33
33
import androidx.compose.foundation.layout.Column
34
- import androidx.compose.foundation.layout.InnerPadding
34
+ import androidx.compose.foundation.layout.PaddingValues
35
35
import androidx.compose.foundation.layout.Row
36
36
import androidx.compose.foundation.layout.Spacer
37
37
import androidx.compose.foundation.layout.Stack
@@ -45,13 +45,15 @@ import androidx.compose.foundation.layout.wrapContentHeight
45
45
import androidx.compose.foundation.rememberScrollState
46
46
import androidx.compose.foundation.text.FirstBaseline
47
47
import androidx.compose.material.Button
48
+ import androidx.compose.material.ButtonConstants
48
49
import androidx.compose.material.Divider
49
50
import androidx.compose.material.EmphasisAmbient
50
51
import androidx.compose.material.IconButton
51
52
import androidx.compose.material.MaterialTheme
52
53
import androidx.compose.material.ProvideEmphasis
53
54
import androidx.compose.material.Surface
54
55
import androidx.compose.material.TextButton
56
+ import androidx.compose.material.contentColorFor
55
57
import androidx.compose.material.icons.Icons
56
58
import androidx.compose.material.icons.outlined.AlternateEmail
57
59
import androidx.compose.material.icons.outlined.Duo
@@ -197,7 +199,7 @@ private fun SelectorExpanded(
197
199
// If the selector is shown, always request focus to trigger a TextField.onFocusChange.
198
200
onCommit {
199
201
if (currentSelector == InputSelector .EMOJI ) {
200
- focusRequester.captureFocus ()
202
+ focusRequester.requestFocus ()
201
203
}
202
204
}
203
205
val selectorExpandedColor = getSelectorExpandedColor()
@@ -221,7 +223,7 @@ fun FunctionalityNotAvailablePanel() {
221
223
Column (
222
224
modifier = Modifier .preferredHeight(320 .dp).fillMaxWidth(),
223
225
verticalArrangement = Arrangement .Center ,
224
- horizontalGravity = Alignment .CenterHorizontally ,
226
+ horizontalAlignment = Alignment .CenterHorizontally ,
225
227
) {
226
228
ProvideEmphasis (emphasis = EmphasisAmbient .current.high) {
227
229
Text (
@@ -262,7 +264,7 @@ private fun UserInputSelector(
262
264
.preferredHeight(56 .dp)
263
265
.wrapContentHeight()
264
266
.padding(horizontal = 4 .dp),
265
- verticalGravity = Alignment .CenterVertically
267
+ verticalAlignment = Alignment .CenterVertically
266
268
) {
267
269
InputSelectorButton (
268
270
onClick = { onSelectorChange(InputSelector .EMOJI ) },
@@ -304,9 +306,18 @@ private fun UserInputSelector(
304
306
null
305
307
}
306
308
Spacer (modifier = Modifier .weight(1f ))
307
- val disableContentColor =
308
- EmphasisAmbient .current.disabled.applyEmphasis(MaterialTheme .colors.onSurface)
309
309
310
+ val backgroundColor = ButtonConstants .defaultButtonBackgroundColor(
311
+ enabled = sendMessageEnabled,
312
+ disabledColor = MaterialTheme .colors.surface
313
+ )
314
+ val disabledContentColor =
315
+ EmphasisAmbient .current.disabled.applyEmphasis(MaterialTheme .colors.onSurface)
316
+ val contentColor = ButtonConstants .defaultButtonContentColor(
317
+ enabled = sendMessageEnabled,
318
+ defaultColor = contentColorFor(backgroundColor),
319
+ disabledColor = disabledContentColor
320
+ )
310
321
// Send button
311
322
Button (
312
323
modifier = Modifier
@@ -315,10 +326,10 @@ private fun UserInputSelector(
315
326
elevation = 0 .dp,
316
327
enabled = sendMessageEnabled,
317
328
onClick = onMessageSent,
318
- disabledBackgroundColor = MaterialTheme .colors.surface,
329
+ contentColor = contentColor,
330
+ backgroundColor = backgroundColor,
319
331
border = border,
320
- disabledContentColor = disableContentColor,
321
- contentPadding = InnerPadding (0 .dp) // TODO: Workaround for b/158830170
332
+ contentPadding = PaddingValues (0 .dp) // TODO: Workaround for b/158830170
322
333
) {
323
334
Text (
324
335
stringResource(id = R .string.send),
@@ -391,7 +402,7 @@ private fun UserInputText(
391
402
horizontalArrangement = Arrangement .End
392
403
) {
393
404
Stack (
394
- modifier = Modifier .preferredHeight(48 .dp).weight(1f ).gravity (Alignment .Bottom )
405
+ modifier = Modifier .preferredHeight(48 .dp).weight(1f ).align (Alignment .Bottom )
395
406
) {
396
407
var lastFocusState by remember { mutableStateOf(FocusState .Inactive ) }
397
408
BaseTextField (
@@ -400,7 +411,7 @@ private fun UserInputText(
400
411
modifier = Modifier
401
412
.fillMaxWidth()
402
413
.padding(start = 16 .dp)
403
- .gravity (Alignment .CenterStart )
414
+ .align (Alignment .CenterStart )
404
415
.focusObserver { state ->
405
416
if (lastFocusState != state) {
406
417
onTextFieldFocused(state == FocusState .Active )
@@ -418,7 +429,7 @@ private fun UserInputText(
418
429
if (textFieldValue.text.isEmpty() && ! focusState) {
419
430
Text (
420
431
modifier = Modifier
421
- .gravity (Alignment .CenterStart )
432
+ .align (Alignment .CenterStart )
422
433
.padding(start = 16 .dp),
423
434
text = stringResource(id = R .string.textfield_hint),
424
435
style = MaterialTheme .typography.body1.copy(color = disableContentColor)
@@ -492,7 +503,7 @@ fun ExtendedSelectorInnerButton(
492
503
shape = MaterialTheme .shapes.medium,
493
504
backgroundColor = backgroundColor,
494
505
contentColor = color,
495
- contentPadding = InnerPadding (0 .dp) // TODO: Workaround for b/158830170
506
+ contentPadding = PaddingValues (0 .dp) // TODO: Workaround for b/158830170
496
507
) {
497
508
Text (
498
509
text = text,
0 commit comments