Browse Source

Exclude `ContentToPreview` from coverage, either by using annotation @ExcludeFromCoverage, or by inlining it.

pull/2193/head
Benoit Marty 8 months ago committed by Benoit Marty
parent
commit
371065bfdd
  1. 2
      app/build.gradle.kts
  2. 5
      features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/components/SearchMultipleUsersResultItem.kt
  3. 5
      features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/components/SearchSingleUserResultItem.kt
  4. 21
      libraries/architecture/src/main/kotlin/io/element/android/libraries/architecture/coverage/ExcludeFromCoverage.kt
  5. 7
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ClickableLinkText.kt
  6. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/LabelledCheckbox.kt
  7. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ProgressDialog.kt
  8. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceCategory.kt
  9. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceCheckbox.kt
  10. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceDivider.kt
  11. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceRow.kt
  12. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceSlide.kt
  13. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceSwitch.kt
  14. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Checkbox.kt
  15. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/CircularProgressIndicator.kt
  16. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenuItem.kt
  17. 6
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/FloatingActionButton.kt
  18. 7
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/HorizontalDivider.kt
  19. 6
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Icon.kt
  20. 6
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/IconButton.kt
  21. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/IconToggleButton.kt
  22. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/LinearProgressIndicator.kt
  23. 8
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/MediumTopAppBar.kt
  24. 2
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ModalBottomSheet.kt
  25. 2
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ModalBottomSheetLayout.kt
  26. 2
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/OutlinedTextField.kt
  27. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/RadioButton.kt
  28. 5
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Slider.kt
  29. 6
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Surface.kt
  30. 2
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Text.kt
  31. 2
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/TextField.kt
  32. 8
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/TopAppBar.kt
  33. 2
      libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/previews/DatePickerPreview.kt

2
app/build.gradle.kts

@ -288,6 +288,8 @@ koverReport {
"io.element.android.libraries.designsystem.theme.components.bottomsheet.*", "io.element.android.libraries.designsystem.theme.components.bottomsheet.*",
) )
annotatedBy( annotatedBy(
"androidx.compose.ui.tooling.preview.Preview",
"io.element.android.libraries.architecture.coverage.ExcludeFromCoverage",
"io.element.android.libraries.designsystem.preview.PreviewsDayNight", "io.element.android.libraries.designsystem.preview.PreviewsDayNight",
"io.element.android.libraries.designsystem.preview.PreviewWithLargeHeight", "io.element.android.libraries.designsystem.preview.PreviewWithLargeHeight",
) )

5
features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/components/SearchMultipleUsersResultItem.kt

@ -57,10 +57,7 @@ fun SearchMultipleUsersResultItem(
@Preview @Preview
@Composable @Composable
internal fun SearchMultipleUsersResultItemPreview() = ElementThemedPreview { ContentToPreview() } internal fun SearchMultipleUsersResultItemPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
Column { Column {
SearchMultipleUsersResultItem( SearchMultipleUsersResultItem(
searchResult = UserSearchResult( searchResult = UserSearchResult(

5
features/createroom/impl/src/main/kotlin/io/element/android/features/createroom/impl/components/SearchSingleUserResultItem.kt

@ -53,10 +53,7 @@ fun SearchSingleUserResultItem(
@Preview @Preview
@Composable @Composable
internal fun SearchSingleUserResultItemPreview() = ElementThemedPreview { ContentToPreview() } internal fun SearchSingleUserResultItemPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
Column { Column {
SearchSingleUserResultItem( SearchSingleUserResultItem(
searchResult = UserSearchResult(aMatrixUser(), isUnresolved = false), searchResult = UserSearchResult(aMatrixUser(), isUnresolved = false),

21
libraries/architecture/src/main/kotlin/io/element/android/libraries/architecture/coverage/ExcludeFromCoverage.kt

@ -0,0 +1,21 @@
/*
* Copyright (c) 2023 New Vector Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package io.element.android.libraries.architecture.coverage
@Retention(AnnotationRetention.RUNTIME)
@Target(AnnotationTarget.FUNCTION, AnnotationTarget.CLASS)
annotation class ExcludeFromCoverage

7
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ClickableLinkText.kt

@ -171,11 +171,7 @@ fun AnnotatedString.linkify(linkStyle: SpanStyle): AnnotatedString {
@Preview(group = PreviewGroup.Text) @Preview(group = PreviewGroup.Text)
@Composable @Composable
internal fun ClickableLinkTextPreview() = internal fun ClickableLinkTextPreview() = ElementThemedPreview {
ElementThemedPreview { ContentToPreview() }
@Composable
private fun ContentToPreview() {
ClickableLinkText( ClickableLinkText(
annotatedString = AnnotatedString("Hello", ParagraphStyle()), annotatedString = AnnotatedString("Hello", ParagraphStyle()),
linkAnnotationTag = "", linkAnnotationTag = "",
@ -184,4 +180,3 @@ private fun ContentToPreview() {
interactionSource = remember { MutableInteractionSource() }, interactionSource = remember { MutableInteractionSource() },
) )
} }

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/LabelledCheckbox.kt

@ -54,10 +54,7 @@ fun LabelledCheckbox(
@Preview(group = PreviewGroup.Toggles) @Preview(group = PreviewGroup.Toggles)
@Composable @Composable
internal fun LabelledCheckboxPreview() = ElementThemedPreview { ContentToPreview() } internal fun LabelledCheckboxPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
LabelledCheckbox( LabelledCheckbox(
checked = true, checked = true,
onCheckedChange = {}, onCheckedChange = {},

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/ProgressDialog.kt

@ -141,10 +141,7 @@ private fun ProgressDialogContent(
@Preview(group = PreviewGroup.Dialogs) @Preview(group = PreviewGroup.Dialogs)
@Composable @Composable
internal fun ProgressDialogPreview() = ElementThemedPreview { ContentToPreview() } internal fun ProgressDialogPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
DialogPreview { DialogPreview {
ProgressDialogContent(text = "test dialog content", isCancellable = true) ProgressDialogContent(text = "test dialog content", isCancellable = true)
} }

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceCategory.kt

@ -68,10 +68,7 @@ private fun PreferenceCategoryTitle(title: String, modifier: Modifier = Modifier
@Preview(group = PreviewGroup.Preferences) @Preview(group = PreviewGroup.Preferences)
@Composable @Composable
internal fun PreferenceCategoryPreview() = ElementThemedPreview { ContentToPreview() } internal fun PreferenceCategoryPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
PreferenceCategory( PreferenceCategory(
title = "Category title", title = "Category title",
) { ) {

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceCheckbox.kt

@ -95,10 +95,7 @@ fun PreferenceCheckbox(
@Preview(group = PreviewGroup.Preferences) @Preview(group = PreviewGroup.Preferences)
@Composable @Composable
internal fun PreferenceCheckboxPreview() = ElementThemedPreview { ContentToPreview() } internal fun PreferenceCheckboxPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
Column { Column {
PreferenceCheckbox( PreferenceCheckbox(
title = "Checkbox", title = "Checkbox",

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceDivider.kt

@ -36,9 +36,6 @@ fun PreferenceDivider(
@Preview(group = PreviewGroup.Preferences) @Preview(group = PreviewGroup.Preferences)
@Composable @Composable
internal fun PreferenceDividerPreview() = ElementThemedPreview { ContentToPreview() } internal fun PreferenceDividerPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
PreferenceDivider() PreferenceDivider()
} }

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceRow.kt

@ -50,10 +50,7 @@ fun PreferenceRow(
@Preview(group = PreviewGroup.Preferences) @Preview(group = PreviewGroup.Preferences)
@Composable @Composable
internal fun PreferenceRowPreview() = ElementThemedPreview { ContentToPreview() } internal fun PreferenceRowPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
PreferenceRow { PreferenceRow {
Text(text = "Content") Text(text = "Content")
} }

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceSlide.kt

@ -90,10 +90,7 @@ fun PreferenceSlide(
@Preview(group = PreviewGroup.Preferences) @Preview(group = PreviewGroup.Preferences)
@Composable @Composable
internal fun PreferenceSlidePreview() = ElementThemedPreview { ContentToPreview() } internal fun PreferenceSlidePreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
PreferenceSlide( PreferenceSlide(
iconResourceId = CompoundDrawables.ic_user_profile, iconResourceId = CompoundDrawables.ic_user_profile,
title = "Slide", title = "Slide",

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/components/preferences/PreferenceSwitch.kt

@ -102,10 +102,7 @@ fun PreferenceSwitch(
@Preview(group = PreviewGroup.Preferences) @Preview(group = PreviewGroup.Preferences)
@Composable @Composable
internal fun PreferenceSwitchPreview() = ElementThemedPreview { ContentToPreview() } internal fun PreferenceSwitchPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
PreferenceSwitch( PreferenceSwitch(
title = "Switch", title = "Switch",
subtitle = "Subtitle Switch", subtitle = "Subtitle Switch",

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Checkbox.kt

@ -90,10 +90,7 @@ private fun compoundErrorCheckBoxColors(): CheckboxColors {
@Preview(group = PreviewGroup.Toggles) @Preview(group = PreviewGroup.Toggles)
@Composable @Composable
internal fun CheckboxesPreview() = ElementThemedPreview(vertical = false) { ContentToPreview() } internal fun CheckboxesPreview() = ElementThemedPreview(vertical = false) {
@Composable
private fun ContentToPreview() {
Column { Column {
// Unchecked // Unchecked
Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) { Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) {

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/CircularProgressIndicator.kt

@ -69,10 +69,7 @@ fun CircularProgressIndicator(
@Preview(group = PreviewGroup.Progress) @Preview(group = PreviewGroup.Progress)
@Composable @Composable
internal fun CircularProgressIndicatorPreview() = ElementThemedPreview(vertical = false) { ContentToPreview() } internal fun CircularProgressIndicatorPreview() = ElementThemedPreview(vertical = false) {
@Composable
private fun ContentToPreview() {
Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { Column(verticalArrangement = Arrangement.spacedBy(4.dp)) {
// Indeterminate progress // Indeterminate progress
CircularProgressIndicator( CircularProgressIndicator(

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/DropdownMenuItem.kt

@ -78,10 +78,7 @@ internal object DropDownMenuItemDefaults {
@Preview(group = PreviewGroup.Menus) @Preview(group = PreviewGroup.Menus)
@Composable @Composable
internal fun DropdownMenuItemPreview() = ElementThemedPreview { ContentToPreview() } internal fun DropdownMenuItemPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
Column { Column {
DropdownMenuItem( DropdownMenuItem(
text = { Text(text = "Item") }, text = { Text(text = "Item") },

6
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/FloatingActionButton.kt

@ -59,11 +59,7 @@ fun FloatingActionButton(
@Preview(group = PreviewGroup.FABs) @Preview(group = PreviewGroup.FABs)
@Composable @Composable
internal fun FloatingActionButtonPreview() = internal fun FloatingActionButtonPreview() = ElementThemedPreview {
ElementThemedPreview { ContentToPreview() }
@Composable
private fun ContentToPreview() {
Box(modifier = Modifier.padding(8.dp)) { Box(modifier = Modifier.padding(8.dp)) {
FloatingActionButton(onClick = {}) { FloatingActionButton(onClick = {}) {
Icon(imageVector = CompoundIcons.Close, contentDescription = null) Icon(imageVector = CompoundIcons.Close, contentDescription = null)

7
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/HorizontalDivider.kt

@ -50,11 +50,6 @@ object ElementDividerDefaults {
@Composable @Composable
internal fun HorizontalDividerPreview() = ElementThemedPreview { internal fun HorizontalDividerPreview() = ElementThemedPreview {
Box(Modifier.padding(vertical = 10.dp), contentAlignment = Alignment.Center) { Box(Modifier.padding(vertical = 10.dp), contentAlignment = Alignment.Center) {
ContentToPreview()
}
}
@Composable
private fun ContentToPreview() {
HorizontalDivider() HorizontalDivider()
} }
}

6
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Icon.kt

@ -140,10 +140,6 @@ fun Icon(
@Preview(group = PreviewGroup.Icons) @Preview(group = PreviewGroup.Icons)
@Composable @Composable
internal fun IconImageVectorPreview() = internal fun IconImageVectorPreview() = ElementThemedPreview {
ElementThemedPreview { ContentToPreview() }
@Composable
private fun ContentToPreview() {
Icon(imageVector = CompoundIcons.Close, contentDescription = null) Icon(imageVector = CompoundIcons.Close, contentDescription = null)
} }

6
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/IconButton.kt

@ -58,11 +58,7 @@ fun IconButton(
@Preview(group = PreviewGroup.Buttons) @Preview(group = PreviewGroup.Buttons)
@Composable @Composable
internal fun IconButtonPreview() = internal fun IconButtonPreview() = ElementThemedPreview {
ElementThemedPreview { ContentToPreview() }
@Composable
private fun ContentToPreview() {
Column { Column {
CompositionLocalProvider(LocalContentColor provides ElementTheme.colors.iconPrimary) { CompositionLocalProvider(LocalContentColor provides ElementTheme.colors.iconPrimary) {
Row { Row {

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/IconToggleButton.kt

@ -59,10 +59,7 @@ fun IconToggleButton(
@Preview(group = PreviewGroup.Toggles) @Preview(group = PreviewGroup.Toggles)
@Composable @Composable
internal fun IconToggleButtonPreview() = ElementThemedPreview(vertical = false) { ContentToPreview() } internal fun IconToggleButtonPreview() = ElementThemedPreview(vertical = false) {
@Composable
private fun ContentToPreview() {
var checked by remember { mutableStateOf(false) } var checked by remember { mutableStateOf(false) }
Column { Column {
Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) { Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) {

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/LinearProgressIndicator.kt

@ -74,10 +74,7 @@ fun LinearProgressIndicator(
@Preview(group = PreviewGroup.Progress) @Preview(group = PreviewGroup.Progress)
@Composable @Composable
internal fun LinearProgressIndicatorPreview() = ElementThemedPreview(vertical = false) { ContentToPreview() } internal fun LinearProgressIndicatorPreview() = ElementThemedPreview(vertical = false) {
@Composable
private fun ContentToPreview() {
Column(verticalArrangement = Arrangement.spacedBy(4.dp)) { Column(verticalArrangement = Arrangement.spacedBy(4.dp)) {
// Indeterminate progress // Indeterminate progress
LinearProgressIndicator( LinearProgressIndicator(

8
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/MediumTopAppBar.kt

@ -59,14 +59,10 @@ fun MediumTopAppBar(
) )
} }
@Preview(group = PreviewGroup.AppBars)
@Composable
internal fun MediumTopAppBarPreview() =
ElementThemedPreview { ContentToPreview() }
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Preview(group = PreviewGroup.AppBars)
@Composable @Composable
private fun ContentToPreview() { internal fun MediumTopAppBarPreview() = ElementThemedPreview {
MediumTopAppBar( MediumTopAppBar(
title = { Text(text = "Title") }, title = { Text(text = "Title") },
navigationIcon = { BackButton(onClick = {}) }, navigationIcon = { BackButton(onClick = {}) },

2
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ModalBottomSheet.kt

@ -39,6 +39,7 @@ import io.element.android.libraries.designsystem.preview.ElementPreviewLight
import io.element.android.libraries.designsystem.preview.PreviewGroup import io.element.android.libraries.designsystem.preview.PreviewGroup
import io.element.android.libraries.designsystem.preview.sheetStateForPreview import io.element.android.libraries.designsystem.preview.sheetStateForPreview
import io.element.android.compound.theme.ElementTheme import io.element.android.compound.theme.ElementTheme
import io.element.android.libraries.architecture.coverage.ExcludeFromCoverage
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
@ -93,6 +94,7 @@ internal fun ModalBottomSheetDarkPreview() =
ElementPreviewDark { ContentToPreview() } ElementPreviewDark { ContentToPreview() }
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@ExcludeFromCoverage
@Composable @Composable
private fun ContentToPreview() { private fun ContentToPreview() {
Box( Box(

2
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/ModalBottomSheetLayout.kt

@ -47,6 +47,7 @@ import androidx.compose.ui.platform.LocalDensity
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.Dp
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import io.element.android.libraries.architecture.coverage.ExcludeFromCoverage
import io.element.android.libraries.designsystem.modifiers.applyIf import io.element.android.libraries.designsystem.modifiers.applyIf
import io.element.android.libraries.designsystem.preview.ElementPreviewDark import io.element.android.libraries.designsystem.preview.ElementPreviewDark
import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.preview.ElementPreviewLight
@ -110,6 +111,7 @@ internal fun ModalBottomSheetLayoutDarkPreview() =
ElementPreviewDark { ContentToPreview() } ElementPreviewDark { ContentToPreview() }
@OptIn(ExperimentalMaterialApi::class) @OptIn(ExperimentalMaterialApi::class)
@ExcludeFromCoverage
@Composable @Composable
private fun ContentToPreview() { private fun ContentToPreview() {
ModalBottomSheetLayout( ModalBottomSheetLayout(

2
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/OutlinedTextField.kt

@ -43,6 +43,7 @@ import androidx.compose.ui.text.input.TextFieldValue
import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import io.element.android.libraries.architecture.coverage.ExcludeFromCoverage
import io.element.android.libraries.designsystem.preview.ElementPreviewDark import io.element.android.libraries.designsystem.preview.ElementPreviewDark
import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.preview.ElementPreviewLight
import io.element.android.libraries.designsystem.preview.PreviewGroup import io.element.android.libraries.designsystem.preview.PreviewGroup
@ -166,6 +167,7 @@ internal fun OutlinedTextFieldsPreview() = ElementPreviewLight { ContentToPrevie
internal fun OutlinedTextFieldsDarkPreview() = ElementPreviewDark { ContentToPreview() } internal fun OutlinedTextFieldsDarkPreview() = ElementPreviewDark { ContentToPreview() }
@Composable @Composable
@ExcludeFromCoverage
private fun ContentToPreview() { private fun ContentToPreview() {
Column(modifier = Modifier.padding(4.dp)) { Column(modifier = Modifier.padding(4.dp)) {
allBooleans.forEach { isError -> allBooleans.forEach { isError ->

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/RadioButton.kt

@ -66,10 +66,7 @@ internal fun compoundRadioButtonColors(): RadioButtonColors {
@Preview(group = PreviewGroup.Toggles) @Preview(group = PreviewGroup.Toggles)
@Composable @Composable
internal fun RadioButtonPreview() = ElementThemedPreview(vertical = false) { ContentToPreview() } internal fun RadioButtonPreview() = ElementThemedPreview(vertical = false) {
@Composable
private fun ContentToPreview() {
var checked by remember { mutableStateOf(false) } var checked by remember { mutableStateOf(false) }
Column { Column {
Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) { Row(horizontalArrangement = Arrangement.spacedBy(6.dp)) {

5
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Slider.kt

@ -58,10 +58,7 @@ fun Slider(
@Preview(group = PreviewGroup.Sliders) @Preview(group = PreviewGroup.Sliders)
@Composable @Composable
internal fun SlidersPreview() = ElementThemedPreview { ContentToPreview() } internal fun SlidersPreview() = ElementThemedPreview {
@Composable
private fun ContentToPreview() {
var value by remember { mutableFloatStateOf(0.33f) } var value by remember { mutableFloatStateOf(0.33f) }
Column { Column {
Slider(onValueChange = { value = it }, value = value, enabled = true) Slider(onValueChange = { value = it }, value = value, enabled = true)

6
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Surface.kt

@ -56,11 +56,7 @@ fun Surface(
@Preview @Preview
@Composable @Composable
internal fun SurfacePreview() = internal fun SurfacePreview() = ElementThemedPreview {
ElementThemedPreview { ContentToPreview() }
@Composable
private fun ContentToPreview() {
Surface { Surface {
Spacer(modifier = Modifier.size(64.dp)) Spacer(modifier = Modifier.size(64.dp))
} }

2
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/Text.kt

@ -42,6 +42,7 @@ import androidx.compose.ui.text.style.TextOverflow
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import io.element.android.compound.utils.toHrf import io.element.android.compound.utils.toHrf
import io.element.android.libraries.architecture.coverage.ExcludeFromCoverage
import io.element.android.libraries.designsystem.preview.ElementPreviewDark import io.element.android.libraries.designsystem.preview.ElementPreviewDark
import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.preview.ElementPreviewLight
import io.element.android.libraries.designsystem.preview.PreviewGroup import io.element.android.libraries.designsystem.preview.PreviewGroup
@ -120,6 +121,7 @@ internal fun TextLightPreview() = ElementPreviewLight { ContentToPreview() }
@Composable @Composable
internal fun TextDarkPreview() = ElementPreviewDark { ContentToPreview() } internal fun TextDarkPreview() = ElementPreviewDark { ContentToPreview() }
@ExcludeFromCoverage
@Composable @Composable
private fun ContentToPreview() { private fun ContentToPreview() {
val colors = mapOf( val colors = mapOf(

2
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/TextField.kt

@ -44,6 +44,7 @@ import androidx.compose.ui.text.input.TextFieldValue
import androidx.compose.ui.text.input.VisualTransformation import androidx.compose.ui.text.input.VisualTransformation
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import io.element.android.libraries.architecture.coverage.ExcludeFromCoverage
import io.element.android.libraries.designsystem.preview.ElementPreviewDark import io.element.android.libraries.designsystem.preview.ElementPreviewDark
import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.preview.ElementPreviewLight
import io.element.android.libraries.designsystem.preview.PreviewGroup import io.element.android.libraries.designsystem.preview.PreviewGroup
@ -154,6 +155,7 @@ internal fun TextFieldLightPreview() =
internal fun TextFieldDarkPreview() = internal fun TextFieldDarkPreview() =
ElementPreviewDark { ContentToPreview() } ElementPreviewDark { ContentToPreview() }
@ExcludeFromCoverage
@Composable @Composable
private fun ContentToPreview() { private fun ContentToPreview() {
Column(modifier = Modifier.padding(4.dp)) { Column(modifier = Modifier.padding(4.dp)) {

8
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/TopAppBar.kt

@ -59,14 +59,10 @@ fun TopAppBar(
) )
} }
@Preview(group = PreviewGroup.AppBars)
@Composable
internal fun TopAppBarPreview() =
ElementThemedPreview { ContentToPreview() }
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Preview(group = PreviewGroup.AppBars)
@Composable @Composable
private fun ContentToPreview() { internal fun TopAppBarPreview() = ElementThemedPreview {
TopAppBar( TopAppBar(
title = { Text(text = "Title") }, title = { Text(text = "Title") },
navigationIcon = { BackButton(onClick = {}) }, navigationIcon = { BackButton(onClick = {}) },

2
libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/theme/components/previews/DatePickerPreview.kt

@ -23,6 +23,7 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.rememberDatePickerState import androidx.compose.material3.rememberDatePickerState
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import io.element.android.libraries.architecture.coverage.ExcludeFromCoverage
import io.element.android.libraries.designsystem.theme.components.AlertDialogContent import io.element.android.libraries.designsystem.theme.components.AlertDialogContent
import io.element.android.libraries.designsystem.preview.ElementPreviewDark import io.element.android.libraries.designsystem.preview.ElementPreviewDark
import io.element.android.libraries.designsystem.preview.ElementPreviewLight import io.element.android.libraries.designsystem.preview.ElementPreviewLight
@ -41,6 +42,7 @@ internal fun DatePickerDarkPreview() {
} }
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@ExcludeFromCoverage
@Composable @Composable
private fun ContentToPreview() { private fun ContentToPreview() {
val state = rememberDatePickerState( val state = rememberDatePickerState(

Loading…
Cancel
Save