forked from abner/for-legacy-web
Independent tooltip for missing permissions.
This commit is contained in:
@@ -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} />
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user