UNPKG

@themesberg/volt-react-dashboard

Version:

Volt React Dashboard is a free and open source admin dashboard template powered by React.js and Bootstrap 5

95 lines (89 loc) 4.76 kB
import React from "react"; import moment from "moment-timezone"; import { Row, Col, Card, OverlayTrigger, Tooltip, Image, Button } from '@themesberg/react-bootstrap'; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCogs, faDownload, faRocket } from "@fortawesome/free-solid-svg-icons"; import BS5Logo from "../assets/img/technologies/bootstrap-5-logo.svg"; import ReactLogo from "../assets/img/technologies/react-logo.svg"; import GitHubButton from 'react-github-btn'; import { Link } from 'react-router-dom'; import { Routes } from "../routes"; export default (props) => { const currentYear = moment().get("year"); const showSettings = props.showSettings; const toggleSettings = (toggle) => { props.toggleSettings(toggle); } return ( <div> { showSettings ? ( <Card className="theme-settings"> <Card.Body className="pt-4"> <Button className="theme-settings-close" variant="close" size="sm" aria-label="Close" onClick={() => { toggleSettings(false) }} /> <div className="d-flex justify-content-between align-items-center mb-3"> <p className="m-0 mb-1 fs-7">Made with open source <span role="img" aria-label="gratitude">💙</span></p> <GitHubButton href="https://github.com/themesberg/volt-react-dashboard" data-size="large" data-show-count="true" aria-label="Star themesberg/volt-react-dashboard on GitHub">Star</GitHubButton> </div> <Button href="https://themesberg.com/product/dashboard/volt-react" target="_blank" variant="primary" className="mb-3 w-100"><FontAwesomeIcon icon={faDownload} className="me-1" /> Download</Button> <Button as={Link} to={Routes.Upgrade.path} variant="secondary" className="mb-3 w-100"><FontAwesomeIcon icon={faRocket} className="me-1" /> Upgrade to Pro</Button> <p className="fs-7 text-gray-700 text-center">Available in the following technologies:</p> <div className="d-flex justify-content-center"> <Card.Link href="https://themesberg.com/product/admin-dashboard/volt-bootstrap-5-dashboard" target="_blank"> <OverlayTrigger placement="top" trigger={['hover', 'focus']} overlay={<Tooltip>Bootstrap 5 · The most popular HTML, CSS, and JS library in the world.</Tooltip>}> <Image src={BS5Logo} className="image image-xs" /> </OverlayTrigger> </Card.Link> <Card.Link href="https://themesberg.com/product/dashboard/volt-react" target="_blank"> <OverlayTrigger placement="top" trigger={['hover', 'focus']} overlay={<Tooltip>React · A JavaScript library for building user interfaces.</Tooltip>}> <Image src={ReactLogo} className="image image-xs" /> </OverlayTrigger> </Card.Link> </div> </Card.Body> </Card> ) : ( <Card className="theme-settings theme-settings-expand" onClick={() => { toggleSettings(true) }}> <Card.Body className="p-3 py-2"> <span className="fw-bold h6"><FontAwesomeIcon icon={faCogs} className="me-1 fs-7" /> Settings</span> </Card.Body> </Card> )} <footer className="footer section py-5"> <Row> <Col xs={12} lg={6} className="mb-4 mb-lg-0"> <p className="mb-0 text-center text-xl-left"> Copyright © 2019-{`${currentYear} `} <Card.Link href="https://themesberg.com" target="_blank" className="text-blue text-decoration-none fw-normal"> Themesberg </Card.Link> </p> </Col> <Col xs={12} lg={6}> <ul className="list-inline list-group-flush list-group-borderless text-center text-xl-right mb-0"> <li className="list-inline-item px-0 px-sm-2"> <Card.Link href="https://themesberg.com/about" target="_blank"> About </Card.Link> </li> <li className="list-inline-item px-0 px-sm-2"> <Card.Link href="https://themesberg.com/themes" target="_blank"> Themes </Card.Link> </li> <li className="list-inline-item px-0 px-sm-2"> <Card.Link href="https://themesberg.com/blog" target="_blank"> Blog </Card.Link> </li> <li className="list-inline-item px-0 px-sm-2"> <Card.Link href="https://themesberg.com/contact" target="_blank"> Contact </Card.Link> </li> </ul> </Col> </Row> </footer> </div> ); };