Independent tooltip for missing permissions.

This commit is contained in:
Paul
2021-06-28 10:25:51 +01:00
parent 84da056f09
commit 4a8561b690
3 changed files with 27 additions and 4 deletions

View File

@@ -1,3 +1,5 @@
import { Text } from "preact-i18n";
import styled from "styled-components";
import { Children } from "../../types/Preact";
import Tippy, { TippyProps } from '@tippyjs/react';
@@ -17,3 +19,24 @@ export default function Tooltip(props: Props) {
</Tippy>
);
}
const PermissionTooltipBase = styled.div`
display: flex;
align-items: center;
flex-direction: column;
code {
font-family: 'Fira Mono';
}
`;
export function PermissionTooltip(props: Omit<Props, 'content'> & { permission: string }) {
const { permission, ...tooltipProps } = props;
return (
<Tooltip content={<PermissionTooltipBase>
<Text id="app.permissions.required" />
<code>{ permission }</code>
</PermissionTooltipBase>} {...tooltipProps} />
)
}