diff --git a/packages/react-core/src/layouts/Flex/examples/Flex.md b/packages/react-core/src/layouts/Flex/examples/Flex.md
index 7b639836198..30d0a0fa3cd 100644
--- a/packages/react-core/src/layouts/Flex/examples/Flex.md
+++ b/packages/react-core/src/layouts/Flex/examples/Flex.md
@@ -11,52 +11,20 @@ import './flex.css';
### Basic
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexBasic.tsx"
-
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
-;
```
### Nesting
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexNesting.tsx"
-
-
- Flex item
- Flex item
-
-
- Flex item
- Flex item
- Flex item
-
-;
```
### Nested with items
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexNestedItems.tsx"
-
-
- Flex item
- Flex item
-
- Flex item
- Flex item
-
- Flex item
-
-;
```
### Spacing
@@ -73,252 +41,92 @@ The flex layout provides two ways of spacing its direct children.
### Individually spaced
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexIndividuallySpaced.tsx"
-
- Item - none
- Item - xs
- Item -sm
- Item - md
- Item - lg
- Item - xl
- Item - 2xl
- Item - 3xl
-;
```
### Spacing xl
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexSpacingXl.tsx"
-
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
-;
```
### Spacing none
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexSpacingNone.tsx"
-
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
-;
```
### Flex gap spacing
### Row gap
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexRowGap.tsx"
-
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
-;
```
### Column gap
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexColumnGap.tsx"
-
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
-;
```
### Gap
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexGap.tsx"
-
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
-;
```
### Flex layout modifiers
### Default layout
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexDefaultLayout.tsx"
-
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
-;
```
### Inline
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexInline.tsx"
-
- Flex item
- Flex item
- Flex item
- Flex item
- Flex item
-;
```
### Using canGrow
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexCanGrow.tsx"
-
-
- Flex item
- Flex item
- Flex item
-
-
- Flex item
- Flex item
-
-
- Flex item
-
-;
```
### Adjusting width
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexAdjustingWidth.tsx"
-
-
- Flex item
-
-
- Flex item
- Flex item
-
-
- Flex item
- Flex item
- Flex item
-
-;
```
### Specifying column widths
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexColumnWidths.tsx"
-
-
- Flex item
-
-
- Flex item
- Flex item
-
-
- Flex item
- Flex item
- Flex item
-
-;
```
## Column layout modifiers
### Column layout
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexColumnLayout.tsx"
-
- Flex item
- Flex item
- Flex item
-;
```
### Stacking elements
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexStackingElements.tsx"
-
-
- Flex item
- Flex item
- Flex item
-
-
- Flex item
- Flex item
-
-
- Flex item
-
-;
```
### Nesting elements in columns
-```js
-import { Flex, FlexItem } from '@patternfly/react-core';
+```ts file="FlexNestingInColumns.tsx"
-
-
- Flex item
- Flex item
- Flex item
-
-
- Flex item
- Flex item
-
-;
```
## Responsive layout modifiers
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexAdjustingWidth.tsx b/packages/react-core/src/layouts/Flex/examples/FlexAdjustingWidth.tsx
new file mode 100644
index 00000000000..5e4422ea1a3
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexAdjustingWidth.tsx
@@ -0,0 +1,18 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexAdjustingWidth: React.FunctionComponent = () => (
+
+
+ Flex item
+
+
+ Flex item
+ Flex item
+
+
+ Flex item
+ Flex item
+ Flex item
+
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexBasic.tsx b/packages/react-core/src/layouts/Flex/examples/FlexBasic.tsx
new file mode 100644
index 00000000000..ac6e9eea82a
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexBasic.tsx
@@ -0,0 +1,11 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexBasic: React.FunctionComponent = () => (
+
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexCanGrow.tsx b/packages/react-core/src/layouts/Flex/examples/FlexCanGrow.tsx
new file mode 100644
index 00000000000..b61e11ebd6d
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexCanGrow.tsx
@@ -0,0 +1,18 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexCanGrow: React.FunctionComponent = () => (
+
+
+ Flex item
+ Flex item
+ Flex item
+
+
+ Flex item
+ Flex item
+
+
+ Flex item
+
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexColumnGap.tsx b/packages/react-core/src/layouts/Flex/examples/FlexColumnGap.tsx
new file mode 100644
index 00000000000..d58d57b6cf1
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexColumnGap.tsx
@@ -0,0 +1,16 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexColumnGap: React.FunctionComponent = () => (
+
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexColumnLayout.tsx b/packages/react-core/src/layouts/Flex/examples/FlexColumnLayout.tsx
new file mode 100644
index 00000000000..936e5aabf5e
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexColumnLayout.tsx
@@ -0,0 +1,9 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexColumnLayout: React.FunctionComponent = () => (
+
+ Flex item
+ Flex item
+ Flex item
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexColumnWidths.tsx b/packages/react-core/src/layouts/Flex/examples/FlexColumnWidths.tsx
new file mode 100644
index 00000000000..d87ec7cb0be
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexColumnWidths.tsx
@@ -0,0 +1,18 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexColumnWidths: React.FunctionComponent = () => (
+
+
+ Flex item
+
+
+ Flex item
+ Flex item
+
+
+ Flex item
+ Flex item
+ Flex item
+
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexDefaultLayout.tsx b/packages/react-core/src/layouts/Flex/examples/FlexDefaultLayout.tsx
new file mode 100644
index 00000000000..528913ff874
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexDefaultLayout.tsx
@@ -0,0 +1,11 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexDefaultLayout: React.FunctionComponent = () => (
+
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexGap.tsx b/packages/react-core/src/layouts/Flex/examples/FlexGap.tsx
new file mode 100644
index 00000000000..72129afb7d8
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexGap.tsx
@@ -0,0 +1,16 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexGap: React.FunctionComponent = () => (
+
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexIndividuallySpaced.tsx b/packages/react-core/src/layouts/Flex/examples/FlexIndividuallySpaced.tsx
new file mode 100644
index 00000000000..2aacf1aa1be
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexIndividuallySpaced.tsx
@@ -0,0 +1,14 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexIndividuallySpaced: React.FunctionComponent = () => (
+
+ Item - none
+ Item - xs
+ Item -sm
+ Item - md
+ Item - lg
+ Item - xl
+ Item - 2xl
+ Item - 3xl
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexInline.tsx b/packages/react-core/src/layouts/Flex/examples/FlexInline.tsx
new file mode 100644
index 00000000000..1d4a4b74276
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexInline.tsx
@@ -0,0 +1,11 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexInline: React.FunctionComponent = () => (
+
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexNestedItems.tsx b/packages/react-core/src/layouts/Flex/examples/FlexNestedItems.tsx
new file mode 100644
index 00000000000..b12357c893a
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexNestedItems.tsx
@@ -0,0 +1,15 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexNestedItems: React.FunctionComponent = () => (
+
+
+ Flex item
+ Flex item
+
+ Flex item
+ Flex item
+
+ Flex item
+
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexNesting.tsx b/packages/react-core/src/layouts/Flex/examples/FlexNesting.tsx
new file mode 100644
index 00000000000..09b22af5d97
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexNesting.tsx
@@ -0,0 +1,15 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexNesting: React.FunctionComponent = () => (
+
+
+ Flex item
+ Flex item
+
+
+ Flex item
+ Flex item
+ Flex item
+
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexNestingInColumns.tsx b/packages/react-core/src/layouts/Flex/examples/FlexNestingInColumns.tsx
new file mode 100644
index 00000000000..16e97e0895e
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexNestingInColumns.tsx
@@ -0,0 +1,15 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexNestingInColumns: React.FunctionComponent = () => (
+
+
+ Flex item
+ Flex item
+ Flex item
+
+
+ Flex item
+ Flex item
+
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexRowGap.tsx b/packages/react-core/src/layouts/Flex/examples/FlexRowGap.tsx
new file mode 100644
index 00000000000..620dce53279
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexRowGap.tsx
@@ -0,0 +1,16 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexRowGap: React.FunctionComponent = () => (
+
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexSpacingNone.tsx b/packages/react-core/src/layouts/Flex/examples/FlexSpacingNone.tsx
new file mode 100644
index 00000000000..ccbac452b34
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexSpacingNone.tsx
@@ -0,0 +1,11 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexSpacingNone: React.FunctionComponent = () => (
+
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexSpacingXl.tsx b/packages/react-core/src/layouts/Flex/examples/FlexSpacingXl.tsx
new file mode 100644
index 00000000000..8276b4bc7a1
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexSpacingXl.tsx
@@ -0,0 +1,11 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexSpacingXl: React.FunctionComponent = () => (
+
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+ Flex item
+
+);
diff --git a/packages/react-core/src/layouts/Flex/examples/FlexStackingElements.tsx b/packages/react-core/src/layouts/Flex/examples/FlexStackingElements.tsx
new file mode 100644
index 00000000000..e3c742e5614
--- /dev/null
+++ b/packages/react-core/src/layouts/Flex/examples/FlexStackingElements.tsx
@@ -0,0 +1,18 @@
+import { Flex, FlexItem } from '@patternfly/react-core';
+
+export const FlexStackingElements: React.FunctionComponent = () => (
+
+
+ Flex item
+ Flex item
+ Flex item
+
+
+ Flex item
+ Flex item
+
+
+ Flex item
+
+
+);