diff --git a/docs/guide/theme-introduction.md b/docs/guide/theme-introduction.md
index 09d56d66778c..2e0b4be07ba5 100644
--- a/docs/guide/theme-introduction.md
+++ b/docs/guide/theme-introduction.md
@@ -201,3 +201,12 @@ Full list of slots available in the default theme layout:
- `home-hero-after`
- `home-features-before`
- `home-features-after`
+- Always:
+ - `layout-top`
+ - `layout-bottom`
+ - `nav-bar-title-before`
+ - `nav-bar-title-after`
+ - `nav-bar-content-before`
+ - `nav-bar-content-after`
+ - `nav-screen-content-before`
+ - `nav-screen-content-after`
diff --git a/src/client/theme-default/Layout.vue b/src/client/theme-default/Layout.vue
index 5087ee46e7db..9008519a858b 100644
--- a/src/client/theme-default/Layout.vue
+++ b/src/client/theme-default/Layout.vue
@@ -29,7 +29,14 @@ provide('close-sidebar', closeSidebar)
-
+
+
+
+
+
+
+
+
diff --git a/src/client/theme-default/components/VPNav.vue b/src/client/theme-default/components/VPNav.vue
index 6e0c61a84053..2331d085146a 100644
--- a/src/client/theme-default/components/VPNav.vue
+++ b/src/client/theme-default/components/VPNav.vue
@@ -13,8 +13,16 @@ provide('close-screen', closeScreen)
diff --git a/src/client/theme-default/components/VPNavBar.vue b/src/client/theme-default/components/VPNavBar.vue
index dc383d7dfdf3..0791f156b95d 100644
--- a/src/client/theme-default/components/VPNavBar.vue
+++ b/src/client/theme-default/components/VPNavBar.vue
@@ -23,15 +23,20 @@ const { hasSidebar } = useSidebar()
-
+
+
+
+
+
+
diff --git a/src/client/theme-default/components/VPNavScreen.vue b/src/client/theme-default/components/VPNavScreen.vue
index 7204ac8fb47d..67972f468eed 100644
--- a/src/client/theme-default/components/VPNavScreen.vue
+++ b/src/client/theme-default/components/VPNavScreen.vue
@@ -29,10 +29,12 @@ function unlockBodyScroll() {
>