src/Tooltip/styles.ts

Summary

Maintainability
A
0 mins
Test Coverage
import styled from 'styled-components'
import { fromTheme } from '../utils'
import { Content } from '../Dropdown/styles'
 
export const TooltipContent = styled(Content)`
min-width: 0;
box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px, rgba(0, 0, 0, 0.2) 0px 4px 8px 0px;
border-radius: 5px;
padding: 6px 10px;
`
 
export const Arrow = styled.div`
position: absolute;
color: ${fromTheme(t => t.colors.white)};
font-size: 8px;
user-select: none;
&[data-placement*='bottom'] {
top: -5px;
margin: 0px 8px;
transform: rotate(180deg) scaleX(2);
text-shadow: rgb(235, 239, 245) 0px 2px 0px;
}
&[data-placement*='top'] {
bottom: -5px;
margin: 0px 8px;
text-shadow: rgb(235, 239, 245) 0px 2px 0px, rgba(0, 0, 0, 0.3) 0px 4px 2px;
transform: rotate(0deg) scaleX(2);
}
&[data-placement*='right'] {
left: -3px;
margin: 8px 0px;
text-shadow: rgb(235, 239, 245) 0px 2px 0px, rgba(0, 0, 0, 0.3) 0px 3px 1px;
transform: rotate(90deg) scaleX(2);
}
&[data-placement*='left'] {
right: -4px;
margin: 8px 0px;
transform: rotate(-90deg) scaleX(2);
text-shadow: rgb(235, 239, 245) 0px 2px 0px, rgba(0, 0, 0, 0.3) 0px 3px 1px;
}
`