UNPKG

@chayns-components/core

Version:

A set of beautiful React components for developing your own applications with chayns.

57 lines (56 loc) 1.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _react = _interopRequireDefault(require("react")); var _HighlightSliderItem = require("./HighlightSliderItem.styles"); var _ProgressBar = require("../../progress-bar/ProgressBar.styles"); var _uuid = require("../../../hooks/uuid"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const HighlightSliderItem = ({ colors, isActive, isFinished, onFinish, index, onClick, duration }) => { const uuid = (0, _uuid.useUuid)(); return /*#__PURE__*/_react.default.createElement(_HighlightSliderItem.StyledHighlightSliderItem, { onClick: () => onClick(index) }, /*#__PURE__*/_react.default.createElement(_ProgressBar.StyledProgressBarProgressWrapper, null, isActive && /*#__PURE__*/_react.default.createElement(_HighlightSliderItem.StyledHighlightSliderItemProgress, { key: `highlight-slider-item-active--${uuid}`, initial: { width: '100%', left: '-100%' }, animate: { width: '100%', left: '0%' }, exit: { width: '100%', left: '0%' }, onAnimationComplete: () => onFinish(index), $backgroundColor: colors.fillColor, transition: { ease: 'linear', duration } }), isFinished && /*#__PURE__*/_react.default.createElement(_HighlightSliderItem.StyledHighlightSliderItemProgress, { key: `highlight-slider-item-finished--${uuid}`, style: { width: '100%', left: '0%' }, $backgroundColor: colors.fillColor }), /*#__PURE__*/_react.default.createElement(_HighlightSliderItem.StyledHighlightSliderItemBackground, { $backgroundColor: colors.backgroundColor }))); }; HighlightSliderItem.displayName = 'HighlightSliderItem'; var _default = exports.default = HighlightSliderItem; //# sourceMappingURL=HighlightSliderItem.js.map