@@ -6,6 +6,7 @@ import androidx.compose.animation.core.infiniteRepeatable
66import androidx.compose.animation.core.rememberInfiniteTransition
77import androidx.compose.animation.core.tween
88import androidx.compose.foundation.Canvas
9+ import androidx.compose.foundation.background
910import androidx.compose.foundation.layout.Box
1011import androidx.compose.foundation.layout.fillMaxSize
1112import androidx.compose.foundation.layout.size
@@ -27,8 +28,30 @@ import com.woocommerce.android.ui.woopos.common.composeui.designsystem.WooPosThe
2728@Composable
2829fun WooPosCircularLoadingIndicator (
2930 modifier : Modifier = Modifier ,
30- spinnerPrimaryColor : Color = MaterialTheme .colorScheme.primary,
31- spinnerSecondaryColor : Color = MaterialTheme .colorScheme.secondary,
31+ ) {
32+ WooPosLoadingIndicatorInternal (
33+ modifier = modifier,
34+ spinnerPrimaryColor = MaterialTheme .colorScheme.primary,
35+ spinnerSecondaryColor = MaterialTheme .colorScheme.secondary,
36+ )
37+ }
38+
39+ @Composable
40+ fun WooPosButtonLoadingIndicator (
41+ modifier : Modifier = Modifier ,
42+ ) {
43+ WooPosLoadingIndicatorInternal (
44+ modifier = modifier,
45+ spinnerPrimaryColor = MaterialTheme .colorScheme.onPrimary,
46+ spinnerSecondaryColor = MaterialTheme .colorScheme.secondary,
47+ )
48+ }
49+
50+ @Composable
51+ private fun WooPosLoadingIndicatorInternal (
52+ modifier : Modifier = Modifier ,
53+ spinnerPrimaryColor : Color ,
54+ spinnerSecondaryColor : Color ,
3255) {
3356 val infiniteTransition = rememberInfiniteTransition(label = " RotationTransition" )
3457 val animatedRotation by infiniteTransition.animateFloat(
@@ -73,7 +96,7 @@ fun WooPosCircularLoadingIndicator(
7396
7497@Composable
7598@WooPosPreview
76- fun PreviewCircularLoadingIndicatorBig () {
99+ fun PreviewWooPosCircularLoadingIndicator () {
77100 WooPosTheme {
78101 Box (
79102 modifier = Modifier .fillMaxSize(),
@@ -88,14 +111,16 @@ fun PreviewCircularLoadingIndicatorBig() {
88111
89112@Composable
90113@WooPosPreview
91- fun PreviewCircularLoadingIndicatorSmall () {
114+ fun PreviewWooPosButtonLoadingIndicator () {
92115 WooPosTheme {
93116 Box (
94- modifier = Modifier .fillMaxSize(),
117+ modifier = Modifier
118+ .fillMaxSize()
119+ .background(MaterialTheme .colorScheme.primary),
95120 contentAlignment = Alignment .Center
96121 ) {
97- WooPosCircularLoadingIndicator (
98- modifier = Modifier .size(64 .dp)
122+ WooPosButtonLoadingIndicator (
123+ modifier = Modifier .size(32 .dp)
99124 )
100125 }
101126 }
0 commit comments