` element that it is within.
-```ts
-import { MenuToggle } from '@patternfly/react-core';
-
-
-
- Full height
-
-
+```ts file="MenuToggleFullHeight.tsx"
```
### Full width toggle
@@ -232,16 +158,7 @@ A full width toggle fills the width of its parent. To flag a full width toggle,
In the following example, the toggle fills the width of its parent as the window size changes.
-```ts
-import { MenuToggle } from '@patternfly/react-core';
-
-const fullWidth: React.FunctionComponent = () => {
- return (
-
- Full width
-
- );
-}
+```ts file="MenuToggleFullWidth.tsx"
```
### Typeahead toggle
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuToggleAvatarText.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuToggleAvatarText.tsx
new file mode 100644
index 00000000000..42be54a9d37
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuToggleAvatarText.tsx
@@ -0,0 +1,15 @@
+import { Fragment } from 'react';
+import { MenuToggle, Avatar } from '@patternfly/react-core';
+import imgAvatar from '@patternfly/react-core/src/components/assets/avatarImg.svg';
+
+export const MenuToggleAvatarText: React.FunctionComponent = () => (
+
+ }>Ned Username{' '}
+ } isExpanded>
+ Ned Username
+ {' '}
+ } isDisabled>
+ Ned Username
+
+
+);
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuToggleBadge.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuToggleBadge.tsx
new file mode 100644
index 00000000000..146acf1e4d8
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuToggleBadge.tsx
@@ -0,0 +1,9 @@
+import { Fragment } from 'react';
+import { MenuToggle, Badge } from '@patternfly/react-core';
+
+export const MenuToggleBadge: React.FunctionComponent = () => (
+
+ 4 selected}>Count
+ 4} />
+
+);
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuToggleCollapsed.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuToggleCollapsed.tsx
new file mode 100644
index 00000000000..de713ef28c1
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuToggleCollapsed.tsx
@@ -0,0 +1,3 @@
+import { MenuToggle } from '@patternfly/react-core';
+
+export const MenuToggleCollapsed: React.FunctionComponent = () =>
Collapsed;
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuToggleDisabled.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuToggleDisabled.tsx
new file mode 100644
index 00000000000..ea6e5d4cfa6
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuToggleDisabled.tsx
@@ -0,0 +1,3 @@
+import { MenuToggle } from '@patternfly/react-core';
+
+export const MenuToggleDisabled: React.FunctionComponent = () =>
Disabled;
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuToggleExpanded.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuToggleExpanded.tsx
new file mode 100644
index 00000000000..67663d3c33a
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuToggleExpanded.tsx
@@ -0,0 +1,3 @@
+import { MenuToggle } from '@patternfly/react-core';
+
+export const MenuToggleExpanded: React.FunctionComponent = () =>
Expanded;
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuToggleFullHeight.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuToggleFullHeight.tsx
new file mode 100644
index 00000000000..cb8c1d076c1
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuToggleFullHeight.tsx
@@ -0,0 +1,9 @@
+import { MenuToggle } from '@patternfly/react-core';
+
+export const MenuToggleFullHeight: React.FunctionComponent = () => (
+
+
+ Full height
+
+
+);
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuToggleFullWidth.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuToggleFullWidth.tsx
new file mode 100644
index 00000000000..2f6e25976ea
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuToggleFullWidth.tsx
@@ -0,0 +1,7 @@
+import { MenuToggle } from '@patternfly/react-core';
+
+export const MenuToggleFullWidth: React.FunctionComponent = () => (
+
+ Full width
+
+);
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuTogglePlainIcon.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuTogglePlainIcon.tsx
new file mode 100644
index 00000000000..92ce8b25fbb
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuTogglePlainIcon.tsx
@@ -0,0 +1,11 @@
+import { Fragment } from 'react';
+import { MenuToggle } from '@patternfly/react-core';
+import EllipsisVIcon from '@patternfly/react-icons/dist/esm/icons/ellipsis-v-icon';
+
+export const MenuTogglePlainIcon: React.FunctionComponent = () => (
+
+ } variant="plain" aria-label="plain kebab" />{' '}
+ } variant="plain" isExpanded aria-label="plain expanded kebab" />{' '}
+ } variant="plain" isDisabled aria-label="disabled plain kebab" />
+
+);
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuTogglePlainTextLabel.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuTogglePlainTextLabel.tsx
new file mode 100644
index 00000000000..61075b810c9
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuTogglePlainTextLabel.tsx
@@ -0,0 +1,16 @@
+import { Fragment } from 'react';
+import { MenuToggle } from '@patternfly/react-core';
+
+export const MenuTogglePlainTextLabel: React.FunctionComponent = () => (
+
+
+ Disabled
+ {' '}
+
+ Custom text
+ {' '}
+
+ Custom text (expanded)
+
+
+);
diff --git a/packages/react-core/src/components/MenuToggle/examples/MenuToggleVariantStyles.tsx b/packages/react-core/src/components/MenuToggle/examples/MenuToggleVariantStyles.tsx
new file mode 100644
index 00000000000..b06a58c28b0
--- /dev/null
+++ b/packages/react-core/src/components/MenuToggle/examples/MenuToggleVariantStyles.tsx
@@ -0,0 +1,14 @@
+import { Fragment } from 'react';
+import { MenuToggle } from '@patternfly/react-core';
+
+export const MenuToggleVariantStyles: React.FunctionComponent = () => (
+
+ Collapsed{' '}
+
+ Expanded
+ {' '}
+
+ Disabled
+
+
+);