@zohodesk/dot
Version:
In this Library, we Provide Some Basic Components to Build Your Application
34 lines (28 loc) • 814 B
JavaScript
import React from 'react';
/* Props */
import { propTypes } from "./props/propTypes.js";
import { defaultProps } from "./props/defaultProps.js";
/* Style */
import style from "./css/CarouselDot.module.css";
function CarouselDot(props) {
const {
onClick,
isActive,
index,
isAnimationPaused,
testId,
customId
} = props;
function handleClick() {
typeof onClick === "function" && onClick(index);
}
return /*#__PURE__*/React.createElement("div", {
className: `${style.bullet} ${isAnimationPaused ? style.animationPaused : ''} ${isActive ? style.bulletActive : style.bulletNormal}`,
onClick: handleClick,
"data-id": customId,
"data-test-id": testId
});
}
CarouselDot.propTypes = propTypes;
CarouselDot.defaultProps = defaultProps;
export default CarouselDot;