Мне удалось достичь желаемого эффекта без использования компонента triangleShadow, вместо этого я использовал ваши стили и установил их непосредственно в div стиля маркера.Отсюда я выбрал псевдо после элемента.
const Container = styled.div`
text-align: center;
display: inline-block;
padding: 8px 12px;
border: 3px solid #f48420;
border-radius: 4px;
font-size: 16px;
font-weight: bold;
cursor: pointer;
&:hover {
background: #eee;
&:after {
border: 0.5em solid #eee;
}
}
&:after {
content: "";
position: absolute;
cursor: pointer;
width: 0;
height: 0;
margin-left: -0.7em;
bottom: -0.8em;
left: 50%;
box-sizing: border-box;
border: 0.5em solid white;
transform-origin: 0 0;
transform: rotate(-45deg);
box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.3);
}
`;
Вот рабочий пример: https://codesandbox.io/s/pk23o04opj
Удачи