Bootstrap Components

The theme uses ReactStrap plugin which extends the Bootstrap framework and makes using Bootstrap in React easy. Check out docs lower on the page or visit plugin documentation here.

Alert

Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages. See the ReactStrap documentation for more details.

import { Alert } from 'reactstrap'

export default () => {
    return (
        <Alert color="primary">This is a primary alert—check it out!</Alert>
        <Alert color="secondary">This is a secondary alert—check it out!</Alert>
    )
}
Badge

Small count and labeling component. See the ReactStrap documentation for more details.

Example heading New

Example heading New

Example heading New

Example heading New
Example heading New
import { Badge } from 'reactstrap'

export default () => {
    return (
        <h2>Example heading <Badge color="dark">New</Badge></h2>
        <h3>Example heading <Badge color="secondary">New</Badge></h3>
    )
}
Buttons

Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more. See the ReactStrap documentation for more details.

Button Colors
Button Sizes
import { Button } from 'reactstrap'

export default () => {
    return (
        <>
            <Button color="primary">Primary</Button>
            <Button color="secondary">Secondary</Button>
        </>
    )
}
Card

Bootstrap’s cards provide a flexible and extensible content container with multiple variants and options. See the ReactStrap documentation for more details.

Card image cap

Card title

Some quick example text to build on the card title and make up the bulk of the card's content.

Go somewhere
Card image

Card title

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

Last updated 3 mins ago

import { Card, CardBody, CardImg, Button } from 'reactstrap'

export default () => {
    return (
        <Card>
            <CardImg top src="/content/img/photo/restaurant-1508766917616-d22f3f1eea14.jpg" alt="Card image cap" />
            <CardBody>
                <CardTitle tag="h4">Card title</CardTitle>
                <CardText>Some quick example text to build on the card title and make up the bulk of the card's content.</CardText>
                <Button href="#" color="primary">Go somewhere</Button>
            </CardBody>
        </Card>
    )
}
Forms

Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms. See the ReactStrap documentation for more details.

Form Group
We'll never share your email with anyone else.
Input Sizes
Input Group
@
Custom Inputs
import { Form, FormGroup, FormText, Label, Input } from 'reactstrap'

export default () => {
    return (
        <Form>
            <FormGroup>
                <Label for="exampleInputEmail1" className="form-label">Email address</Label>
                <Input id="exampleInputEmail1" type="email" aria-describedby="emailHelp" placeholder="Enter email" />
                <FormText id="emailHelp">We'll never share your email with anyone else.</FormText>
            </FormGroup>
        </Form>
    )
}
List Group

List groups are a flexible and powerful component for displaying a series of content. Modify and extend them to support just about any content within. See the ReactStrap documentation for more details.

  • Cras justo odio
  • Dapibus ac facilisis in
  • Morbi leo risus
  • Porta ac consectetur ac
  • Vestibulum at eros
import { ListGroup, ListGroupItem } from 'reactstrap'

export default () => {
    return (
        <ListGroup>
            <ListGroupItem>Cras justo odio</ListGroupItem>
            <ListGroupItem>Dapibus ac facilisis in</ListGroupItem>
            <ListGroupItem>Morbi leo risus</ListGroupItem>
            <ListGroupItem>Porta ac consectetur ac</ListGroupItem>
            <ListGroupItem>Vestibulum at eros</ListGroupItem>
        </ListGroup>
    )
}
Progress

Bootstrap custom progress bars featuring support for stacked bars, animated backgrounds, and text labels. See the ReactStrap documentation for more details.

import { Progress } from 'reactstrap'

export default () => {
    return (
        <>
            <Progress value="25" color="primary"/>
            <Progress value="50" color="info"/>
            <Progress value="75" color="success"/>
            <Progress value="100" color="secondary" />
        </>
    )
}
Tooltips

Custom Bootstrap tooltips with CSS and JavaScript using CSS3 for animations and data-attributes for local title storage. See the ReactStrap documentation for more details.

import { Button, Tooltip } from 'reactstrap'

export default () => {
    const [open, setOpen] = React.useState(false)

    return (
        <>
            <Button id="Tooltip1">Tooltip on top</Button>
            <Tooltip
                placement="top"
                isOpen={open}
                target="Tooltip1"
                toggle={() => setOpen(!open)}
            >
                Tooltip on top
            </Tooltip>
        </>
    )
}