diff --git a/core/src/components/menu-toggle/menu-toggle.tsx b/core/src/components/menu-toggle/menu-toggle.tsx
index db43b245cc..1c2534d22c 100644
--- a/core/src/components/menu-toggle/menu-toggle.tsx
+++ b/core/src/components/menu-toggle/menu-toggle.tsx
@@ -5,6 +5,9 @@ import { menuController } from '../../utils/menu-controller';
import { updateVisibility } from './menu-toggle-util';
+/**
+ * @slot - Content is placed inside the toggle to act as the click target.
+ */
@Component({
tag: 'ion-menu-toggle',
styleUrl: 'menu-toggle.scss',
diff --git a/core/src/components/menu-toggle/readme.md b/core/src/components/menu-toggle/readme.md
index 2824f4b2de..08d4103c5e 100644
--- a/core/src/components/menu-toggle/readme.md
+++ b/core/src/components/menu-toggle/readme.md
@@ -9,6 +9,151 @@ In case it's desired to keep `ion-menu-toggle` always visible, the `autoHide` pr
+## Usage
+
+### Angular
+
+```html
+
+
+
+
+ Example Menu
+
+
+
+
+ Menu Item
+
+
+
+
+
+
+ Toggle Menu
+
+
+
+
+```
+
+
+### Javascript
+
+```html
+
+
+
+
+ Example Menu
+
+
+
+
+ Menu Item
+
+
+
+
+
+
+ Toggle Menu
+
+
+
+
+```
+
+
+### React
+
+```tsx
+import React from 'react';
+import { IonMenu, IonHeader, IonToolbar, IonTitle, IonContent, IonList, IonItem, IonMenuToggle, IonButton } from '@ionic/react';
+
+export const MenuExample: React.FC = () => (
+ <>
+
+
+
+ Example Menu
+
+
+
+
+ Menu Item
+
+
+
+
+
+ Toggle Menu
+
+
+ >
+);
+```
+
+
+### Vue
+
+```html
+
+
+
+
+ Example Menu
+
+
+
+
+ Menu Item
+
+
+
+
+
+
+
+ Toggle Menu
+
+
+
+
+
+
+```
+
+
+
## Properties
| Property | Attribute | Description | Type | Default |
@@ -17,6 +162,13 @@ In case it's desired to keep `ion-menu-toggle` always visible, the `autoHide` pr
| `menu` | `menu` | Optional property that maps to a Menu's `menuId` prop. Can also be `start` or `end` for the menu side. This is used to find the correct menu to toggle. If this property is not used, `ion-menu-toggle` will toggle the first menu that is active. | `string \| undefined` | `undefined` |
+## Slots
+
+| Slot | Description |
+| ---- | --------------------------------------------------------------- |
+| | Content is placed inside the toggle to act as the click target. |
+
+
----------------------------------------------
*Built with [StencilJS](https://stenciljs.com/)*
diff --git a/core/src/components/menu-toggle/usage/angular.md b/core/src/components/menu-toggle/usage/angular.md
new file mode 100644
index 0000000000..b69f34b801
--- /dev/null
+++ b/core/src/components/menu-toggle/usage/angular.md
@@ -0,0 +1,24 @@
+```html
+
+
+
+
+ Example Menu
+
+
+
+
+ Menu Item
+
+
+
+
+
+
+ Toggle Menu
+
+
+
+
+```
+
diff --git a/core/src/components/menu-toggle/usage/javascript.md b/core/src/components/menu-toggle/usage/javascript.md
new file mode 100644
index 0000000000..3886232349
--- /dev/null
+++ b/core/src/components/menu-toggle/usage/javascript.md
@@ -0,0 +1,24 @@
+```html
+
+
+
+
+ Example Menu
+
+
+
+
+ Menu Item
+
+
+
+
+
+
+ Toggle Menu
+
+
+
+
+```
+
diff --git a/core/src/components/menu-toggle/usage/react.md b/core/src/components/menu-toggle/usage/react.md
new file mode 100644
index 0000000000..f84a429667
--- /dev/null
+++ b/core/src/components/menu-toggle/usage/react.md
@@ -0,0 +1,28 @@
+```tsx
+import React from 'react';
+import { IonMenu, IonHeader, IonToolbar, IonTitle, IonContent, IonList, IonItem, IonMenuToggle, IonButton, IonPage } from '@ionic/react';
+
+export const MenuExample: React.FC = () => (
+ <>
+
+
+
+ Example Menu
+
+
+
+
+ Menu Item
+
+
+
+
+
+
+ Toggle Menu
+
+
+
+ >
+);
+```
\ No newline at end of file
diff --git a/core/src/components/menu-toggle/usage/vue.md b/core/src/components/menu-toggle/usage/vue.md
new file mode 100644
index 0000000000..307f0d9e4d
--- /dev/null
+++ b/core/src/components/menu-toggle/usage/vue.md
@@ -0,0 +1,53 @@
+```html
+
+
+
+
+ Example Menu
+
+
+
+
+ Menu Item
+
+
+
+
+
+
+
+ Toggle Menu
+
+
+
+
+
+
+```
\ No newline at end of file