Make dashdot labels only appear on hover

This commit is contained in:
MauriceNino
2022-11-13 18:13:57 +01:00
committed by Manuel Ruwe
parent 3860e7948c
commit 0a719c0b66

View File

@@ -38,7 +38,7 @@ export const DashdotModule = asModule({
id: 'dashdot',
});
const useStyles = createStyles((theme, _params) => ({
const useStyles = createStyles((theme, _params, getRef) => ({
heading: {
marginTop: 0,
marginBottom: 10,
@@ -73,6 +73,19 @@ const useStyles = createStyles((theme, _params) => ({
border: 'none',
colorScheme: 'none',
},
graphTitle: {
ref: getRef('graphTitle'),
position: 'absolute',
right: 0,
opacity: 0,
transition: 'opacity .1s ease-in-out',
pointerEvents: 'none',
},
graphStack: {
[`&:hover .${getRef('graphTitle')}`]: {
opacity: 0.5,
},
},
}));
const bpsPrettyPrint = (bits?: number) =>
@@ -223,6 +236,7 @@ export function DashdotComponent() {
{graphs.map((graph) => (
<Stack
className={classes.graphStack}
style={
isCompact
? {
@@ -232,7 +246,7 @@ export function DashdotComponent() {
: undefined
}
>
<Title style={{ position: 'absolute', right: 0 }} order={4} mt={10} mr={25}>
<Title className={classes.graphTitle} order={4} mt={10} mr={25}>
{graph.name}
</Title>
<iframe
@@ -250,6 +264,7 @@ export function DashdotComponent() {
.join('&')}`
: ''
}`}
allowTransparency
/>
</Stack>
))}