How to render pseudo before content dynamically in styled-component
That is because content
value must be within quotes in css
Example:
const Block = styled.div`
&:before {
display: absolute;
top:0;
content: '${props => props.before}'
}
`
Please note that I am leveraging ES6 new features wherein a single statement function there is no need to use curly braces {}
and return
.
Codepen: https://codepen.io/metju/pen/zEKeOm
What I did is use the css helper function for this:
const Text = styled.span`
&:before {
${props => !!props.before ?
css`content: props.before;` : css`content: ' ð¦'';`
};
}
`