UNPKG

wix-style-react

Version:
50 lines (46 loc) 2.07 kB
import _extends from "@babel/runtime/helpers/extends"; import _defineProperty from "@babel/runtime/helpers/defineProperty"; var _tooltipProps, _iconButtonProps; import React from 'react'; import IconButton from '../../IconButton'; import Tooltip from '../../Tooltip'; import Text from '../../Text'; import ChevronLeft from 'wix-ui-icons-common/ChevronLeft'; import ChevronRight from 'wix-ui-icons-common/ChevronRight'; import { arrowsDirection, dataHooks } from '../constants'; import { classes } from '../ModalPreviewLayout.st.css'; import classNames from 'classnames'; var tooltipProps = (_tooltipProps = {}, _defineProperty(_tooltipProps, arrowsDirection.rightArrow, { dataHook: dataHooks.nextNavigationButtonTooltip, placement: 'right' }), _defineProperty(_tooltipProps, arrowsDirection.leftArrow, { dataHook: dataHooks.prevNavigationButtonTooltip, placement: 'left' }), _tooltipProps); var iconButtonProps = (_iconButtonProps = {}, _defineProperty(_iconButtonProps, arrowsDirection.leftArrow, { dataHook: dataHooks.modalPreviewLeftArrow, children: /*#__PURE__*/React.createElement(ChevronLeft, null) }), _defineProperty(_iconButtonProps, arrowsDirection.rightArrow, { dataHook: dataHooks.modalPreviewRightArrow, children: /*#__PURE__*/React.createElement(ChevronRight, null) }), _iconButtonProps); var NavigationButton = function NavigationButton(_ref) { var direction = _ref.direction, tooltipText = _ref.tooltipText, onClick = _ref.onClick; return /*#__PURE__*/React.createElement("div", { className: classNames(classes.navigationButton, classes[direction]) }, /*#__PURE__*/React.createElement(Tooltip, _extends({ disabled: !tooltipText, className: classes.modalTooltip, appendTo: "scrollParent", content: /*#__PURE__*/React.createElement(Text, { children: tooltipText }) }, tooltipProps[direction]), /*#__PURE__*/React.createElement(IconButton, _extends({ as: "button", skin: "transparent", onClick: onClick }, iconButtonProps[direction])))); }; export default NavigationButton;