diff --git a/src/main/kotlin/org/briarproject/briar/desktop/utils/PreviewUtils.kt b/src/main/kotlin/org/briarproject/briar/desktop/utils/PreviewUtils.kt
index fa5c8e52675fc6c5b5afaaa485c48a1dfabaf5ee..a9374d50166803cb6e16ed37fba342730f5035a3 100644
--- a/src/main/kotlin/org/briarproject/briar/desktop/utils/PreviewUtils.kt
+++ b/src/main/kotlin/org/briarproject/briar/desktop/utils/PreviewUtils.kt
@@ -52,7 +52,9 @@ import androidx.compose.ui.unit.dp
 import androidx.compose.ui.window.singleWindowApplication
 import org.briarproject.bramble.api.UniqueId
 import org.briarproject.briar.desktop.theme.BriarTheme
+import org.briarproject.briar.desktop.ui.LocalWindowFocusState
 import org.briarproject.briar.desktop.ui.LocalWindowScope
+import org.briarproject.briar.desktop.ui.WindowFocusState
 import kotlin.random.Random
 
 object PreviewUtils {
@@ -206,7 +208,11 @@ object PreviewUtils {
         val scope = PreviewScope()
 
         singleWindowApplication(title = "Interactive Preview") {
-            CompositionLocalProvider(LocalWindowScope provides this) {
+            val focusState = remember { WindowFocusState() }
+            CompositionLocalProvider(
+                LocalWindowScope provides this,
+                LocalWindowFocusState provides focusState
+            ) {
                 Column {
                     Column(Modifier.padding(10.dp)) {
                         scope.addBooleanParameter("darkTheme", true)