@themesberg/volt-react-dashboard
Version:
Volt React Dashboard is a free and open source admin dashboard template powered by React.js and Bootstrap 5
134 lines (125 loc) • 4.73 kB
JavaScript
import React from 'react';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faTachometerAlt } from '@fortawesome/free-solid-svg-icons';
import { faComments, faSun, faUserCircle } from '@fortawesome/free-regular-svg-icons';
import { Nav, Row, Col, Container } from '@themesberg/react-bootstrap';
import Documentation from "../../components/Documentation";
export default () => (
<article>
<Container className="px-0">
<Row className="d-flex flex-wrap flex-md-nowrap align-items-center py-4">
<Col className="d-block mb-4 mb-md-0">
<h1 className="h2">Navs</h1>
<p className="mb-0">
Use navigation tabs to break up pieces of content.
</p>
</Col>
</Row>
<Documentation
title="Example"
description={
<p>The <code><Nav></code> component should be used for app navigation, such as for the navigation bar, a secondary menu, or other. The <code><Nav.Link></code> component can be attributed with the location of the link.</p>
}
scope={{ Nav, Row, Col }}
imports={`import { Nav } from '@themesberg/react-bootstrap';`}
example={`<Row>
<Col lg={6}>
<Nav fill defaultActiveKey="home" variant="pills" className="flex-column flex-sm-row">
<Nav.Item>
<Nav.Link eventKey="home" href="#" className="mb-sm-3 mb-md-0">
Home
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="profile" href="#" className="mb-sm-3 mb-md-0">
Profile
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="settings" href="#" className="mb-sm-3 mb-md-0">
Settings
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="messages" href="#" className="mb-sm-3 mb-md-0">
Messages
</Nav.Link>
</Nav.Item>
</Nav>
</Col>
</Row>`}
/>
<Documentation
title="Rounded navs"
description={
<p>If you want the nav style to be rounded, just add the <code>rounded</code> class name to the main <code><Nav.Link></code> component.</p>
}
scope={{ Nav, Row, Col }}
imports={`import { Nav } from '@themesberg/react-bootstrap';`}
example={`<Row>
<Col lg={6}>
<Nav fill defaultActiveKey="home" variant="pills" className="rounded flex-column flex-md-row">
<Nav.Item>
<Nav.Link eventKey="home" href="#home" className="mb-sm-3 mb-md-0">
Home
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="profile" href="#" className="mb-sm-3 mb-md-0">
Profile
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="settings" href="#" className="mb-sm-3 mb-md-0">
Settings
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="messages" href="#" className="mb-sm-3 mb-md-0">
Messages
</Nav.Link>
</Nav.Item>
</Nav>
</Col>
</Row>`}
/>
<Documentation
title="Rounded navs with icons"
description={
<p>If you want to add other content to a navigation item, such as an icon, you can do that by </p>
}
scope={{ Nav, FontAwesomeIcon, faTachometerAlt, faComments, faSun, faUserCircle, Row, Col }}
imports={`import { Nav } from '@themesberg/react-bootstrap';
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faTachometerAlt } from '@fortawesome/free-solid-svg-icons';
import { faComments, faSun, faUserCircle } from '@fortawesome/free-regular-svg-icons';`}
example={`<Row>
<Col lg={6}>
<Nav fill defaultActiveKey="home" variant="pills" className="flex-column flex-md-row">
<Nav.Item>
<Nav.Link eventKey="home" href="#" className="mb-sm-3 mb-md-0">
<FontAwesomeIcon icon={faTachometerAlt} className="me-2" /> Home
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="profile" href="#" className="mb-sm-3 mb-md-0">
<FontAwesomeIcon icon={faUserCircle} className="me-2" /> Profile
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="settings" href="#" className="mb-sm-3 mb-md-0">
<FontAwesomeIcon icon={faSun} className="me-2" /> Settings
</Nav.Link>
</Nav.Item>
<Nav.Item>
<Nav.Link eventKey="comments" href="#" className="mb-sm-3 mb-md-0">
<FontAwesomeIcon icon={faComments} className="me-2" /> Messages
</Nav.Link>
</Nav.Item>
</Nav>
</Col>
</Row>`}
/>
</Container>
</article>
);