UNPKG

@retailmenot/anchor

Version:

A React UI Library by RetailMeNot

37 lines (35 loc) 1.37 kB
// VENDOR import * as React from 'react'; import styled, { css } from '@xstyled/styled-components'; // ANCHOR import { TRANSITION_SPEED, REVEAL_BACKGROUND_COLOR } from '../utils'; export const StyledFlip = styled('div') ` position: absolute; top: -1px; right: -1px; content: ''; ${({ circular, height }) => circular ? css ` border-top-right-radius: circular; border-bottom-left-radius: circular; width: ${height / 2}rem; height: ${height / 2}rem; ` : css ` border-top-right-radius: base; border-bottom-left-radius: base; width: 1.25rem; height: 1.25rem; `}; transition: ${TRANSITION_SPEED} ease opacity; background: linear-gradient( 45deg, ${({ flipColor }) => flipColor}, ${({ flipColor }) => flipColor} 50%, ${REVEAL_BACKGROUND_COLOR} 0 ); `; export const Flip = ({ circular, colorTheme, height, }) => (React.createElement(React.Fragment, null, React.createElement(StyledFlip, { circular: circular, flipColor: colorTheme.base, height: height }), React.createElement(StyledFlip, { circular: circular, className: "flip-base", flipColor: colorTheme.light, height: height }))); //# sourceMappingURL=Flip.component.js.map