@wordpress/components
Version:
UI components for WordPress.
53 lines (36 loc) • 1.44 kB
Markdown
# CardBody
`CardBody` renders an optional content area for a [`Card`](/packages/components/src/card/card/README.md). Multiple `CardBody` components can be used within `Card` if needed.
## Usage
```jsx
import { Card, CardBody } from '@wordpress/components';
const Example = () => (
<Card>
<CardBody>...</CardBody>
</Card>
);
```
## Props
Note: This component is connected to [`Card`'s Context](/packages/components/src/card/card/README.md#context). The value of the `size` prop is derived from the `Card` parent component (if there is one). Setting this prop directly on this component will override any derived values.
### `isScrollable`: `boolean`
Determines if the component is scrollable.
- Required: No
- Default: `false`
### `isShady`: `boolean`
Renders with a light gray background color.
- Required: No
- Default: `false`
### `size`: `string | object`
Determines the amount of padding within the component. Can be specified either as a single size token or as an object.
- Required: No
- Default: `medium`
- Allowed values:
- Single size token: `none`, `xSmall`, `small`, `medium`, `large`
- Object:
```ts
{
blockStart: 'none' | 'xSmall' | 'small' | 'medium' | 'large';
blockEnd: 'none' | 'xSmall' | 'small' | 'medium' | 'large';
inlineStart: 'none' | 'xSmall' | 'small' | 'medium' | 'large';
inlineEnd: 'none' | 'xSmall' | 'small' | 'medium' | 'large';
}
```