UNPKG

wix-style-react

Version:
70 lines (53 loc) 2.96 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireDefault(require("react")); var _IconButton = _interopRequireDefault(require("../../IconButton")); var _Tooltip = _interopRequireDefault(require("../../Tooltip")); var _Text = _interopRequireDefault(require("../../Text")); var _ChevronLeft = _interopRequireDefault(require("wix-ui-icons-common/ChevronLeft")); var _ChevronRight = _interopRequireDefault(require("wix-ui-icons-common/ChevronRight")); var _constants = require("../constants"); var _ModalPreviewLayoutSt = require("../ModalPreviewLayout.st.css"); var _classnames = _interopRequireDefault(require("classnames")); var _tooltipProps, _iconButtonProps; var tooltipProps = (_tooltipProps = {}, (0, _defineProperty2["default"])(_tooltipProps, _constants.arrowsDirection.rightArrow, { dataHook: _constants.dataHooks.nextNavigationButtonTooltip, placement: 'right' }), (0, _defineProperty2["default"])(_tooltipProps, _constants.arrowsDirection.leftArrow, { dataHook: _constants.dataHooks.prevNavigationButtonTooltip, placement: 'left' }), _tooltipProps); var iconButtonProps = (_iconButtonProps = {}, (0, _defineProperty2["default"])(_iconButtonProps, _constants.arrowsDirection.leftArrow, { dataHook: _constants.dataHooks.modalPreviewLeftArrow, children: /*#__PURE__*/_react["default"].createElement(_ChevronLeft["default"], null) }), (0, _defineProperty2["default"])(_iconButtonProps, _constants.arrowsDirection.rightArrow, { dataHook: _constants.dataHooks.modalPreviewRightArrow, children: /*#__PURE__*/_react["default"].createElement(_ChevronRight["default"], null) }), _iconButtonProps); var NavigationButton = function NavigationButton(_ref) { var direction = _ref.direction, tooltipText = _ref.tooltipText, onClick = _ref.onClick; return /*#__PURE__*/_react["default"].createElement("div", { className: (0, _classnames["default"])(_ModalPreviewLayoutSt.classes.navigationButton, _ModalPreviewLayoutSt.classes[direction]) }, /*#__PURE__*/_react["default"].createElement(_Tooltip["default"], (0, _extends2["default"])({ disabled: !tooltipText, className: _ModalPreviewLayoutSt.classes.modalTooltip, appendTo: "scrollParent", content: /*#__PURE__*/_react["default"].createElement(_Text["default"], { children: tooltipText }) }, tooltipProps[direction]), /*#__PURE__*/_react["default"].createElement(_IconButton["default"], (0, _extends2["default"])({ as: "button", skin: "transparent", onClick: onClick }, iconButtonProps[direction])))); }; var _default = NavigationButton; exports["default"] = _default;