@themesberg/volt-react-dashboard
Version:
Volt React Dashboard is a free and open source admin dashboard template powered by React.js and Bootstrap 5
83 lines (76 loc) • 3.02 kB
JavaScript
import React from 'react';
import { Col, Row, Button, Tooltip, Container, OverlayTrigger } from '@themesberg/react-bootstrap';
import Documentation from "../../components/Documentation";
export default () => {
return (
<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">Tooltips</h1>
<p className="mb-0">
Use tooltips to indicate extra content for your users when hovering over an element.
</p>
</Col>
</Row>
<Documentation
title="Example"
description={
<p>Use the <code><OverlayTrigger></code> and <code><Tooltip></code> to show extra information when hovering or clicking on a given element. Make sure to wrap both the triggering element (ie. a button) and the <code><Tooltip></code> component in a <code><OverlayTrigger></code> component.</p>
}
scope={{ Button, Tooltip, OverlayTrigger }}
imports={`import { Button, Tooltip, OverlayTrigger } from '@themesberg/react-bootstrap';`}
example={`<OverlayTrigger
trigger={['hover', 'focus']}
overlay={
<Tooltip>Tooltip on top</Tooltip>
}>
<Button variant="secondary" size="sm" className="m-2">Tooltip on top</Button>
</OverlayTrigger>`}
/>
<Documentation
title="Tooltip placement"
description={
<p>You can also easily position the <code><Tooltip></code> component in any direction using the <code>placement="*"</code> attribute, where the value can be <code>top</code>, <code>right</code>, <code>bottom</code> or <code>left</code>.</p>
}
scope={{ Button, Tooltip, OverlayTrigger }}
imports={`import { Button, Tooltip, OverlayTrigger } from '@themesberg/react-bootstrap';`}
example={`<React.Fragment>
<OverlayTrigger
placement="top"
trigger={['hover', 'focus']}
overlay={
<Tooltip>Tooltip on top</Tooltip>
}>
<Button variant="secondary" size="sm" className="m-2">Tooltip on top</Button>
</OverlayTrigger>
<OverlayTrigger
placement="right"
trigger={['hover', 'focus']}
overlay={
<Tooltip>Tooltip on right</Tooltip>
}>
<Button variant="secondary" size="sm" className="m-2">Tooltip on right</Button>
</OverlayTrigger>
<OverlayTrigger
placement="bottom"
trigger={['hover', 'focus']}
overlay={
<Tooltip>Tooltip on bottom</Tooltip>
}>
<Button variant="secondary" size="sm" className="m-2">Tooltip on bottom</Button>
</OverlayTrigger>
<OverlayTrigger
placement="left"
trigger={['hover', 'focus']}
overlay={
<Tooltip>Tooltip on left</Tooltip>
}>
<Button variant="secondary" size="sm" className="m-2">Tooltip on left</Button>
</OverlayTrigger>
</React.Fragment>`}
/>
</Container>
</article>
);
};