Emotion RGBA
Emotion does not currently support the Sass rgba function syntax of rgba($color, $alpha)
out of the box.
To remedy this, Emotion RGBA is a simple helper function which can be called from a styled component or css block and returns a valid css rgba color string.
For example:
import styled from '@emotion/styled';
import { rgba } from 'emotion-rgba';
const hotPink = '#ff69b4';
const alpha = 0.5;
const StyledComponent = styled.div`
background-color: ${rgba(hotPink, alpha)};
`;
Outputs the css:
.css-icd11q {
background-color: rgba(255, 105, 180, 0.5);
}
Standard HTML color strings are also supported, for example:
const StyledComponent = styled.div`
background-color: ${rgba('red', 0.8)};
`;