@diagramers/admin
Version:
Diagramers Admin Template - React starter for admin dashboards.
46 lines (41 loc) • 1.56 kB
JavaScript
import React from 'react';
import { Card, Col, Row } from 'react-bootstrap';
import { Menu, Item, contextMenu } from 'react-contexify';
import CsLineIcons from 'cs-line-icons/CsLineIcons';
import 'react-contexify/dist/ReactContexify.css';
const ContextMenuBasic = () => {
const displayContextMenu = (event, id) => {
contextMenu.show({
id,
event,
});
};
const handleItemClick = ({ event, props, triggerEvent, data }) => {
console.log(event, props, triggerEvent, data);
};
return (
<>
<div onContextMenu={(e) => displayContextMenu(e, 'context-menu-basic')}>
<Card className="mb-5 cursor-default">
<Row className="sh-9 p-card pt-0 pb-0 g-0">
<Col xs="2" className="d-flex align-items-center justify-content-center">
<div className="pe-card">
<CsLineIcons icon="radio" width="20" height="20" className="cs-icon icon text-primary" />
</div>
</Col>
<Col xs="10" className="d-flex flex-column justify-content-center">
<p className="heading mb-0">Right Click</p>
<p className="text-small text-muted mb-0">Sugar plum gummi bears jujubes cookie.</p>
</Col>
</Row>
</Card>
</div>
<Menu id="context-menu-basic" animation={false}>
<Item onClick={handleItemClick}>Copy</Item>
<Item onClick={handleItemClick}>Archive</Item>
<Item onClick={handleItemClick}>Delete</Item>
</Menu>
</>
);
};
export default ContextMenuBasic;