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 + + +);