gatsby-theme-guitar-book
Version:
A Gatsby theme for building guitar book websites
77 lines (67 loc) • 1.48 kB
JavaScript
// import React from 'react';
// import {getChord} from "./chords";
// import {Tooltip} from "@apollo/space-kit/Tooltip";
//
// const ChordPreview = ({ children }) => {
//
// return (
// <span>
// <Tooltip
// content={getChord(children)}
// interactive
// >
// <b>{children}</b>
// </Tooltip>
// </span>
// );
// };
//
// export default ChordPreview;
import React from 'react';
import styled from "@emotion/styled";
import {getChord} from "./chords";
import {colors} from "../utils/colors";
const color = colors.background;
const TooltipBody = styled.span`
display: none;
position: absolute;
left: -8px;
bottom: -13px;
transform: translateY(100%);
width: 284px;
padding: 19px 16px 12px;
background: ${color};
border-radius: 4px;
font-size: 13px;
line-height: 18px;
z-index: 10;
&::before {
content: '';
position: absolute;
top: 0;
left: 9px;
width: 0;
height: 0;
transform: translateY(-100%);
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid ${color};
}
`;
const TooltipWrapper = styled.span`
position: relative;
&:hover ${TooltipBody} {
display: block;
}
`;
const ChordPreview = ({ children }) => {
return (
<TooltipWrapper>
<b>{children}</b>
<TooltipBody>
{getChord(children)}
</TooltipBody>
</TooltipWrapper>
);
};
export default ChordPreview;