瀏覽代碼

Allow passing modifier to preference composables

arkon 2 年之前
父節點
當前提交
cccd09fb5c
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      app/src/main/java/eu/kanade/presentation/components/Preferences.kt

+ 8 - 2
app/src/main/java/eu/kanade/presentation/components/Preferences.kt

@@ -22,14 +22,18 @@ import eu.kanade.core.prefs.PreferenceMutableState
 import eu.kanade.presentation.util.horizontalPadding
 
 @Composable
-fun Divider() {
+fun Divider(
+    modifier: Modifier = Modifier,
+) {
     androidx.compose.material3.Divider(
+        modifier = modifier,
         color = MaterialTheme.colorScheme.onSurface.copy(alpha = 0.2f),
     )
 }
 
 @Composable
 fun PreferenceRow(
+    modifier: Modifier = Modifier,
     title: String,
     painter: Painter? = null,
     onClick: () -> Unit = {},
@@ -45,7 +49,7 @@ fun PreferenceRow(
     )
 
     Row(
-        modifier = Modifier
+        modifier = modifier
             .fillMaxWidth()
             .heightIn(min = height)
             .combinedClickable(
@@ -91,12 +95,14 @@ fun PreferenceRow(
 
 @Composable
 fun SwitchPreference(
+    modifier: Modifier = Modifier,
     preference: PreferenceMutableState<Boolean>,
     title: String,
     subtitle: String? = null,
     painter: Painter? = null,
 ) {
     PreferenceRow(
+        modifier = modifier,
         title = title,
         subtitle = subtitle,
         painter = painter,