import { palette } from '@roleypoly/design-system/atoms/colors'; import * as React from 'react'; import styled from 'styled-components'; import { SparklePatternAlpha, SparklePatternBeta } from './Shapes'; type Props = { children: React.ReactNode; size?: number; opacity?: number; repeatCount?: number; strokeColor?: string; }; const SparkleContainer = styled.div` position: relative; `; type EffectProps = { effectSize: Props['size']; effectOpacity: Props['opacity']; }; const SparkleEffect = styled.div` position: absolute; top: ${(props) => props.effectSize}px; bottom: ${(props) => props.effectSize}px; left: ${(props) => props.effectSize}px; right: ${(props) => props.effectSize}px; display: flex; justify-content: space-between; z-index: 5; opacity: ${(props) => props.effectOpacity}; pointer-events: none; `; export const SparkleOverlay = ({ strokeColor = palette.gold400, ...props }: Props) => ( {props.children} );