UNPKG

@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
"use strict"; 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