Skip to content

Commit 4c8b8b9

Browse files
feat(POM-536): Improve accessibility (#364)
1 parent 75b56e5 commit 4c8b8b9

3 files changed

Lines changed: 18 additions & 0 deletions

File tree

ui-core/src/main/kotlin/com/processout/sdk/ui/core/component/POMessageBox.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ import androidx.compose.ui.graphics.Color
1818
import androidx.compose.ui.graphics.ColorFilter
1919
import androidx.compose.ui.graphics.Shape
2020
import androidx.compose.ui.res.colorResource
21+
import androidx.compose.ui.semantics.LiveRegionMode
22+
import androidx.compose.ui.semantics.liveRegion
23+
import androidx.compose.ui.semantics.semantics
2124
import androidx.compose.ui.text.font.FontWeight
2225
import androidx.compose.ui.unit.dp
2326
import com.processout.sdk.ui.core.R
@@ -65,6 +68,9 @@ fun POMessageBox(
6568
}
6669
POTextWithIcon(
6770
text = currentText,
71+
modifier = Modifier.semantics {
72+
liveRegion = LiveRegionMode.Polite
73+
},
6874
style = style.textWithIcon,
6975
horizontalArrangement = horizontalArrangement
7076
)

ui/src/main/kotlin/com/processout/sdk/ui/card/tokenization/screen/CardTokenizationContent.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ import androidx.compose.ui.focus.focusRequester
1010
import androidx.compose.ui.focus.onFocusChanged
1111
import androidx.compose.ui.layout.ContentScale
1212
import androidx.compose.ui.platform.LocalFocusManager
13+
import androidx.compose.ui.semantics.LiveRegionMode
14+
import androidx.compose.ui.semantics.liveRegion
15+
import androidx.compose.ui.semantics.semantics
1316
import androidx.compose.ui.text.input.TextFieldValue
1417
import androidx.compose.ui.unit.dp
1518
import androidx.lifecycle.Lifecycle
@@ -136,6 +139,9 @@ private fun Section(
136139
modifier = Modifier
137140
.fillMaxWidth()
138141
.padding(top = spacing.space8)
142+
.semantics {
143+
liveRegion = LiveRegionMode.Polite
144+
}
139145
)
140146
var currentSubsection by remember { mutableStateOf(Section(id = String())) }
141147
currentSubsection = section.subsection ?: currentSubsection

ui/src/main/kotlin/com/processout/sdk/ui/card/update/CardUpdateScreen.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@ import androidx.compose.ui.layout.ContentScale
1717
import androidx.compose.ui.layout.onGloballyPositioned
1818
import androidx.compose.ui.platform.rememberNestedScrollInteropConnection
1919
import androidx.compose.ui.res.colorResource
20+
import androidx.compose.ui.semantics.LiveRegionMode
21+
import androidx.compose.ui.semantics.liveRegion
22+
import androidx.compose.ui.semantics.semantics
2023
import androidx.compose.ui.text.font.FontWeight
2124
import androidx.compose.ui.unit.dp
2225
import androidx.lifecycle.Lifecycle
@@ -104,6 +107,9 @@ internal fun CardUpdateScreen(
104107
modifier = Modifier
105108
.fillMaxWidth()
106109
.padding(top = spacing.space8)
110+
.semantics {
111+
liveRegion = LiveRegionMode.Polite
112+
}
107113
)
108114
}
109115
}

0 commit comments

Comments
 (0)