All files / src/Onboarding/CarouselDots CarouselDots.js

100% Statements 5/5
100% Branches 0/0
100% Functions 2/2
100% Lines 5/5

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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52                2x                   7x                         8x                             2x 2x        
import React ,{ memo } from 'react';
import { Flex } from '@zohodesk/layout';
import { propTypes } from './props/propTypes';
import { defaultProps } from './props/defaultProps';
import CarouselDot from './CarouselDot/CarouselDot';
import style from './css/CarouselDots.module.css'
 
const CarouselDots = (
  ({
    sliderDetails,
    currentSliderIndex,
    isAnimationPaused,
    onClick,
    onMouseEnter,
    onMouseLeave,
    testId,
    customId
  }) => (
    <Flex
        $ui_displayMode='flex'
        $ui_alignItems='center'
        $ui_className={style.btnCnt}
        $ui_justifyContent='center'
        $tagAttributes_container={{
          onMouseEnter: onMouseEnter,
          onMouseLeave: onMouseLeave
        }}
        customId={customId} 
        testId={testId}
    >
      {sliderDetails.map((data, index) => (
        <CarouselDot
          key={data.tabName}
          isActive={index === currentSliderIndex}
          isAnimationPaused={isAnimationPaused}
          onClick={onClick}
          index={index}
          customId={customId+'_'+index}
          testId={testId+'_'+index}
        />
      ))}
    </Flex>
  )
);
 
 
CarouselDots.propTypes = propTypes;
CarouselDots.defaultProps = defaultProps;
export default memo(CarouselDots);