forked from openedx/frontend-app-admin-console
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathResourceTooltip.tsx
More file actions
31 lines (28 loc) · 1.06 KB
/
ResourceTooltip.tsx
File metadata and controls
31 lines (28 loc) · 1.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import { Icon, OverlayTrigger, Popover } from '@openedx/paragon';
import { Info } from '@openedx/paragon/icons';
import { PermissionsResourceGrouped, RoleResourceGroup } from '@src/types';
type ResourceTooltipProps = {
resourceGroup: PermissionsResourceGrouped | RoleResourceGroup;
};
const ResourceTooltip = ({ resourceGroup }:ResourceTooltipProps) => (
<OverlayTrigger
key={`overlay-${resourceGroup.key}`}
placement="auto"
overlay={(
<Popover id={`tooltip-${resourceGroup.label}`}>
<Popover.Content className="p-3">
<h4 className="text-primary">{resourceGroup.label}</h4>
<p className="small">{resourceGroup.description}</p>
<ul className="small">
{resourceGroup.permissions.map(permission => (
<li><b>{permission.label.trim()}:</b> {permission.description}</li>
))}
</ul>
</Popover.Content>
</Popover>
)}
>
<Icon className="d-inline-block text-gray ml-2 my-auto" size="inline" src={Info} />
</OverlayTrigger>
);
export default ResourceTooltip;