diff --git a/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCard.md b/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCard.md index ddb45061..59f20f82 100644 --- a/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCard.md +++ b/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCard.md @@ -15,17 +15,25 @@ The **service card** component displays a card representing a service with an ic ## Examples -### Service Card +### Basic service card -This shows a basic service card with an `icon`, `title`, `description`, and optional footer passed in. +This shows a basic service card with an `icon`, `title`, `description`, and optional footer passed in. You can also pass all props of the [card component](/components/card). ```js file="./ServiceCardExample.tsx" ``` -### Service Card with Gallery example +### Stacked service card -This shows how cards can look side by side in a [gallery layout](/layouts/gallery). +If you set `isStacked` property to `true`, the header layout changes to stacked. + +```js file="./ServiceCardStackedExample.tsx" + +``` + +### Service card in a gallery + +This shows how cards can look side by side in a [gallery layout](/layouts/gallery). If you set `isFullHeight` property to `true`, the card height will fill the available space. ```js file="./ServiceCardGalleryExample.tsx" diff --git a/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardExample.tsx b/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardExample.tsx index ea81007c..7779d3cd 100644 --- a/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardExample.tsx @@ -13,9 +13,9 @@ export const BasicExample: React.FunctionComponent = () => ( helperText='Here is helper text' footer={<> } /> diff --git a/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardGalleryExample.tsx b/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardGalleryExample.tsx index c0da0ffc..7d7e056e 100644 --- a/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardGalleryExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardGalleryExample.tsx @@ -8,7 +8,9 @@ import contentHeaderIcon from '../../assets/icons/content-header-icon.svg'; export const ServiceCardGalleryExample: React.FunctionComponent = () => ( - ( /> - ( helperText='' footer={<> } /> diff --git a/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardStackedExample.tsx b/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardStackedExample.tsx new file mode 100644 index 00000000..dca620d8 --- /dev/null +++ b/packages/module/patternfly-docs/content/extensions/component-groups/examples/ServiceCard/ServiceCardStackedExample.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import ServiceCard from "@patternfly/react-component-groups/dist/dynamic/ServiceCard"; +import contentHeaderIcon from '../../assets/icons/content-header-icon.svg'; +import { Button, ButtonVariant } from '@patternfly/react-core'; + + +export const BasicExample: React.FunctionComponent = () => ( + } + helperText='Here is helper text' + footer={<> + + + } + /> +); \ No newline at end of file diff --git a/packages/module/src/ServiceCard/ServiceCard.test.tsx b/packages/module/src/ServiceCard/ServiceCard.test.tsx index 8550afae..ec61e1c1 100644 --- a/packages/module/src/ServiceCard/ServiceCard.test.tsx +++ b/packages/module/src/ServiceCard/ServiceCard.test.tsx @@ -2,8 +2,8 @@ import React from 'react'; import { render } from '@testing-library/react'; import ServiceCard from './ServiceCard'; -describe('LogSnippet component', () => { - it('should render LogSnippet component', () => { +describe('ServiceCard component', () => { + it('should render ServiceCard component', () => { expect(render( = ({ icon, helperText, footer = null, - ouiaId='ServiceCard' + ouiaId='ServiceCard', + isStacked = false, + isFullHeight = false, + ...props }: ServiceCardProps) => { const classes = useStyles(); return ( - + -
- {icon} -
- - {title} - {subtitle} - + + + {icon} + + + + {title} + {subtitle} + + +
{description} - - { helperText ? - ( - - {helperText} - - ) : null - } - { footer } - + { footer || helperText ? ( + + { helperText ? + ( + + {helperText} + + ) : null + } + { footer } + ) : null}
) } diff --git a/packages/module/src/ServiceCard/__snapshots__/ServiceCard.test.tsx.snap b/packages/module/src/ServiceCard/__snapshots__/ServiceCard.test.tsx.snap index 74cff0d1..1c3d8882 100644 --- a/packages/module/src/ServiceCard/__snapshots__/ServiceCard.test.tsx.snap +++ b/packages/module/src/ServiceCard/__snapshots__/ServiceCard.test.tsx.snap @@ -1,12 +1,12 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`LogSnippet component should render LogSnippet component 1`] = ` +exports[`ServiceCard component should render ServiceCard component 1`] = ` { "asFragment": [Function], "baseElement":
- / -
-
-

+ / +

+
- Example - - A basic example +
+

+ Example +

+ A basic example +
+
@@ -45,16 +53,12 @@ exports[`LogSnippet component should render LogSnippet component 1`] = ` > This is a basic ServiceCard Example - , "container":
- / -
-
-

+ / +

+
- Example - - A basic example +
+

+ Example +

+ A basic example +
+
@@ -93,10 +105,6 @@ exports[`LogSnippet component should render LogSnippet component 1`] = ` > This is a basic ServiceCard Example - , "debug": [Function],