Card
Edit
Card provides a flexible and extensible content container.
Usage Usage
import { Card, CardBody } from '@wordpress/components';
const Example = () => (
<Card>
<CardBody>...</CardBody>
</Card>
);
Props Props
| Name | Type | Default | Description |
|---|---|---|---|
isBorderless |
boolean |
false |
Determines the border style of the card. |
isElevated |
boolean |
false |
Determines the elevation style of the card. |
size |
string |
medium |
Determines the amount of padding within the card. |
Sub-Components Sub-Components
This component provides a collection of sub-component that can be used to compose various interfaces.
Sub-Components Example Sub-Components Example
import {
Card,
CardBody,
CardDivider,
CardFooter,
CardHeader,
CardMedia
} from '@wordpress/components';
const Example = () => (
<Card>
<CardHeader>
...
</CardHeader>
<CardBody>
...
<CardBody>
<CardDivider />
<CardBody>
...
<CardBody>
<CardMedia>
<img src="..." />
</CardMedia>
<CardHeader>
...
</CardHeader>
</Card>
);
Context Context
<Card />‘s sub-components are connected to <Card /> using Context. Certain props like size and variant are passed through to the sub-components.
In the following example, the <CardBody /> will render with a size of small:
import { Card, CardBody } from '@wordpress/components';
const Example = () => (
<Card size="small">
<CardBody>...</CardBody>
</Card>
);
These sub-components are designed to be flexible. The Context props can be overridden by the sub-component(s) as required. In the following example, the last <CardBody /> will render it’s specified size:
import { Card, CardBody } from '@wordpress/components';
const Example = () => (
<Card size="small">
<CardBody>...</CardBody>
<CardBody>...</CardBody>
<CardBody size="large">...</CardBody>
</Card>
);

