@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
20 lines • 2.83 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PageControlAutomateStandAlone = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const react_1 = __importDefault(require("react"));
const mediaButton_1 = require("../../components/mediaButton/mediaButton");
const mediaProgressBar_1 = require("../../components/mediaProgressBar/mediaProgressBar");
const pageControlAutomate_styled_1 = require("./pageControlAutomate.styled");
const dataTestIdIndicator = 'indicator';
const dataTestIdIndicatorProgress = 'indicator-progress';
const PageControlAutomateStandAloneComponent = (props, ref) => {
const showMediaButton = props.styles.mediaButton?.variant && props.styles.mediaButton?.iconSize;
return ((0, jsx_runtime_1.jsxs)(pageControlAutomate_styled_1.PageControlAutomateContainerStyled, { ref: ref, styles: props.styles, children: [(0, jsx_runtime_1.jsx)(pageControlAutomate_styled_1.MediaButtonWrapperStyled, { styles: props.styles, children: showMediaButton && ((0, jsx_runtime_1.jsx)(mediaButton_1.MediaButton, { size: props.styles.mediaButton?.iconSize, twisted: props.playing, variant: props.styles.mediaButton?.variant, ...props.playStop, onClick: props.onPlayStopClick })) }), (0, jsx_runtime_1.jsx)(pageControlAutomate_styled_1.ArrowLeftWrapperStyled, { styles: props.styles, children: showMediaButton && ((0, jsx_runtime_1.jsx)(mediaButton_1.MediaButton, { disabled: !props.mediaProgressBar.circular && props.currentBar <= 0, size: props.styles.mediaButton?.iconSize, variant: props.styles.mediaButton?.variant, ...props.leftArrow, onClick: props.onLeftArrowClick })) }), (0, jsx_runtime_1.jsx)(pageControlAutomate_styled_1.IndicatorsContainerStyled, { styles: props.styles, children: (0, jsx_runtime_1.jsx)(mediaProgressBar_1.MediaProgressBar, { clickableBars: true, currentBar: props.currentBar, dataTestIdBar: dataTestIdIndicator, dataTestIdProgressBar: dataTestIdIndicatorProgress, playingExternal: props.playing, variant: props.styles.mediaProgressBarVariant, ...props.mediaProgressBar }) }), (0, jsx_runtime_1.jsx)(pageControlAutomate_styled_1.ArrowRightWrapperStyled, { styles: props.styles, children: showMediaButton && ((0, jsx_runtime_1.jsx)(mediaButton_1.MediaButton, { disabled: !props.mediaProgressBar.circular &&
props.currentBar >= props.mediaProgressBar.barsNum - 1, size: props.styles.mediaButton?.iconSize, variant: props.styles.mediaButton?.variant, ...props.rightArrow, onClick: props.onRightArrowClick })) })] }));
};
exports.PageControlAutomateStandAlone = react_1.default.forwardRef(PageControlAutomateStandAloneComponent);
//# sourceMappingURL=pageControlAutomateStandAlone.js.map