File tree Expand file tree Collapse file tree 2 files changed +23
-14
lines changed
libraries/matrixui/src/main/kotlin/io/element/android/libraries/matrix/ui/components Expand file tree Collapse file tree 2 files changed +23
-14
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,24 @@ open class MatrixUserProvider : PreviewParameterProvider<MatrixUser> {
15
15
override val values: Sequence <MatrixUser >
16
16
get() = sequenceOf(
17
17
aMatrixUser(),
18
- aMatrixUser().copy(displayName = null ),
18
+ aMatrixUser(displayName = null ),
19
+ )
20
+ }
21
+
22
+ open class MatrixUserWithNullProvider : PreviewParameterProvider <MatrixUser ?> {
23
+ override val values: Sequence <MatrixUser ?>
24
+ get() = sequenceOf(
25
+ aMatrixUser(),
26
+ aMatrixUser(displayName = null ),
27
+ null ,
28
+ )
29
+ }
30
+
31
+ open class MatrixUserWithAvatarProvider : PreviewParameterProvider <MatrixUser ?> {
32
+ override val values: Sequence <MatrixUser ?>
33
+ get() = sequenceOf(
34
+ aMatrixUser(displayName = " John Doe" ),
35
+ aMatrixUser(displayName = " John Doe" , avatarUrl = " anUrl" ),
19
36
)
20
37
}
21
38
@@ -41,12 +58,3 @@ fun aMatrixUserList() = listOf(
41
58
aMatrixUser(" @victor:server.org" , " Victor" ),
42
59
aMatrixUser(" @walter:server.org" , " Walter" ),
43
60
)
44
-
45
- open class MatrixUserWithNullProvider : PreviewParameterProvider <MatrixUser ?> {
46
- override val values: Sequence <MatrixUser ?>
47
- get() = sequenceOf(
48
- aMatrixUser(),
49
- aMatrixUser().copy(displayName = null ),
50
- null ,
51
- )
52
- }
Original file line number Diff line number Diff line change @@ -37,6 +37,7 @@ import androidx.compose.ui.semantics.contentDescription
37
37
import androidx.compose.ui.semantics.onClick
38
38
import androidx.compose.ui.text.style.TextAlign
39
39
import androidx.compose.ui.text.style.TextOverflow
40
+ import androidx.compose.ui.tooling.preview.PreviewParameter
40
41
import androidx.compose.ui.unit.LayoutDirection
41
42
import androidx.compose.ui.unit.dp
42
43
import io.element.android.compound.theme.ElementTheme
@@ -151,9 +152,9 @@ fun SelectedUser(
151
152
152
153
@PreviewsDayNight
153
154
@Composable
154
- internal fun SelectedUserPreview () = ElementPreview {
155
+ internal fun SelectedUserPreview (@PreviewParameter( MatrixUserWithAvatarProvider :: class ) user : MatrixUser ) = ElementPreview {
155
156
SelectedUser (
156
- aMatrixUser(displayName = " John Doe " ) ,
157
+ matrixUser = user ,
157
158
canRemove = true ,
158
159
onUserRemove = {},
159
160
)
@@ -166,7 +167,7 @@ internal fun SelectedUserRtlPreview() = CompositionLocalProvider(
166
167
) {
167
168
ElementPreview {
168
169
SelectedUser (
169
- aMatrixUser(displayName = " John Doe" ),
170
+ matrixUser = aMatrixUser(displayName = " John Doe" ),
170
171
canRemove = true ,
171
172
onUserRemove = {},
172
173
)
@@ -177,7 +178,7 @@ internal fun SelectedUserRtlPreview() = CompositionLocalProvider(
177
178
@Composable
178
179
internal fun SelectedUserCannotRemovePreview () = ElementPreview {
179
180
SelectedUser (
180
- aMatrixUser(),
181
+ matrixUser = aMatrixUser(),
181
182
canRemove = false ,
182
183
onUserRemove = {},
183
184
)
You can’t perform that action at this time.
0 commit comments