@bootstrap-styled/v4
Version:
twbs/bootstrap V4 UI Components made with bootstrap-styled. Work with css-in-js, react, styled-components, and Bootstrap Styled utilities.
355 lines (322 loc) • 9.68 kB
Markdown
`<Card />` component example:
```js
import {
Card,
CardImg,
CardBlock,
CardTitle,
CardSubtitle,
CardText,
Button,
} from '$PACKAGE_NAME';
<Card width="25%">
<CardImg top src="https://placeholdit.imgix.net/~text?txtsize=33&txt=318%C3%97180&w=318&h=180" alt="Card image cap" />
<CardBlock>
<CardTitle>Card title</CardTitle>
<CardSubtitle>Card subtitle</CardSubtitle>
<CardText>Some quick example text to build on the card title and make up the bulk of the Card content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
```
`<Card />` component example with **sizing**:
```js
import {
Row,
Col,
Card,
CardBlock,
CardTitle,
CardSubtitle,
CardText,
Button,
} from '$PACKAGE_NAME';
<Row>
<Col className="col-sm-6">
<Card block>
<CardTitle>Special Title Treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="info">Click Here</Button>
</Card>
</Col>
<Col className="col-sm-6">
<Card block>
<CardTitle>Special Title Treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="success">Or Here</Button>
</Card>
</Col>
</Row>
```
`<Card />` component example with **grid markup**:
```js
import {
Row,
Col,
Card,
CardBlock,
CardTitle,
CardSubtitle,
CardText,
Button,
} from '$PACKAGE_NAME';
<Row>
<Col sm={{ size: 6 }}>
<Card>
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
</Col>
<Col sm={{ size: 6 }}>
<Card>
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
</Col>
</Row>
```
`<Card />` component example using **utilities**:
```js
import {
Row,
Col,
Card,
CardBlock,
CardTitle,
CardSubtitle,
CardText,
Button,
} from '$PACKAGE_NAME';
<div>
<Card className="w-75">
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
<Card className="w-50">
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
</div>
```
`<Card />` component example using **custom css**:
```js
import {
Card,
CardBlock,
CardTitle,
CardSubtitle,
CardText,
Button,
} from '$PACKAGE_NAME';
<Card width='15rem'>
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
```
`<Card />` component example using **text alignment**:
```js
import {
Card,
CardBlock,
CardTitle,
CardSubtitle,
CardText,
Button,
} from '$PACKAGE_NAME';
<div>
<Card>
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
<Card className="text-center">
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
<Card className="text-right">
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
</div>
```
`<Card />` component example using **navigation**:
```js
import {
Card,
CardHeader,
Nav,
NavItem,
NavLink,
CardBlock,
CardTitle,
CardText,
Button,
} from '$PACKAGE_NAME';
<Card className="text-center">
<CardHeader>
<Nav className="card-header-tabs" tabs>
<NavItem>
<NavLink className="active" href="javascript:;">Active</NavLink>
</NavItem>
<NavItem>
<NavLink href="javascript:;">Link</NavLink>
</NavItem>
<NavItem>
<NavLink className="disabled" href="javascript:;">Disabled</NavLink>
</NavItem>
</Nav>
</CardHeader>
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
```
`<Card />` component example using **active navigation**:
```js
import {
Card,
CardHeader,
Nav,
NavItem,
NavLink,
CardBlock,
CardTitle,
CardText,
Button,
} from '$PACKAGE_NAME';
<Card className="text-center">
<CardHeader>
<Nav className="card-header-pills" pills>
<NavItem>
<NavLink className="active" href="javascript:;">Active</NavLink>
</NavItem>
<NavItem>
<NavLink href="javascript:;">Link</NavLink>
</NavItem>
<NavItem>
<NavLink className="disabled" href="javascript:;">Disabled</NavLink>
</NavItem>
</Nav>
</CardHeader>
<CardBlock>
<CardTitle>Special title treatment</CardTitle>
<CardText>With supporting text below as a natural lead-in to additional content.</CardText>
<Button color="primary">Go somewhere</Button>
</CardBlock>
</Card>
```
`<Card />` component example using **background color variant**:
```js
import {
Card,
CardText,
} from '$PACKAGE_NAME';
<div>
<Card block inverse color="primary" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
<Card block inverse color="success" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
<Card block inverse color="info" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
<Card block inverse color="warning" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
<Card block inverse color="danger" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
</div>
```
**Outline** `<Card />` component example:
```js
import {
Card,
CardText,
} from '$PACKAGE_NAME';
<div>
<Card block outline color="primary" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
<Card block outline color="success" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
<Card block outline color="info" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
<Card block outline color="warning" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
<Card block outline color="danger" className="text-center">
<CardText>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</CardText>
</Card>
</div>
```
`<Card />` component example using **layout**:
```js
import {
Card,
CardGroup,
CardImg,
CardBlock,
CardTitle,
CardSubtitle,
CardText,
Button,
} from '$PACKAGE_NAME';
<CardGroup>
<Card>
<CardImg top width="100%" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=256%C3%97180&w=256&h=180" alt="Card image cap" />
<CardBlock>
<CardTitle>Card title</CardTitle>
<CardSubtitle>Card subtitle</CardSubtitle>
<CardText>This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</CardText>
<Button>Button</Button>
</CardBlock>
</Card>
<Card>
<CardImg top width="100%" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=256%C3%97180&w=256&h=180" alt="Card image cap" />
<CardBlock>
<CardTitle>Card title</CardTitle>
<CardSubtitle>Card subtitle</CardSubtitle>
<CardText>This card has supporting text below as a natural lead-in to additional content.</CardText>
<Button>Button</Button>
</CardBlock>
</Card>
<Card>
<CardImg top width="100%" src="https://placeholdit.imgix.net/~text?txtsize=33&txt=256%C3%97180&w=256&h=180" alt="Card image cap" />
<CardBlock>
<CardTitle>Card title</CardTitle>
<CardSubtitle>Card subtitle</CardSubtitle>
<CardText>This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</CardText>
<Button>Button</Button>
</CardBlock>
</Card>
</CardGroup>
```