All files / components/animation index.tsx

100% Statements 2/2
100% Branches 2/2
100% Functions 1/1
100% Lines 2/2

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                    4x 2x                                
import Lottie, { LottieProps } from 'react-lottie';
 
import { animations } from './animations';
import * as S from './styles';
 
export type AnimationProps = Omit<LottieProps, 'options'> & {
  animation: keyof typeof animations;
  label?: string;
};
 
const Animation = ({ animation, label, ...rest }: AnimationProps) => {
  return (
    <S.Container>
      <Lottie
        {...rest}
        options={{
          animationData: animations[animation],
          autoplay: true,
        }}
      />
 
      {label && <S.Label>{label}</S.Label>}
    </S.Container>
  );
};
 
export { Animation };