diff --git a/docs/src/examples/QFab/FabSlots.vue b/docs/src/examples/QFab/FabSlots.vue
new file mode 100644
index 00000000000..f29b67afff8
--- /dev/null
+++ b/docs/src/examples/QFab/FabSlots.vue
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Mail
+
+
+
+
+
+
+
+
+
+
+
+ {{ opened !== true ? 'Open' : 'Close' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/src/pages/vue-components/floating-action-button.md b/docs/src/pages/vue-components/floating-action-button.md
index 7ef1c02568c..62cc23a460e 100644
--- a/docs/src/pages/vue-components/floating-action-button.md
+++ b/docs/src/pages/vue-components/floating-action-button.md
@@ -68,6 +68,12 @@ The default padding for QFab is "md" and for QFabAction is "sm". However, you ca
+### Slots
+
+Notice the slots for QFab and the slots for QFabAction below:
+
+
+
### With QPageSticky
diff --git a/ui/dev/src/pages/components/fab.vue b/ui/dev/src/pages/components/fab.vue
index 1d5e811427a..5f934506928 100644
--- a/ui/dev/src/pages/components/fab.vue
+++ b/ui/dev/src/pages/components/fab.vue
@@ -73,9 +73,42 @@
-
-
-
+
+
+
+
+
+
+
+
+ Label
+
+
+
+
+
+
+
+ Label
+
+
+
+ Add person
+
+
+
+
+ Add group
+
+
+
+
+
@@ -110,6 +143,24 @@
+
+