UNPKG

@wix/design-system

Version:

@wix/design-system

160 lines (158 loc) 7.07 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); exports.__esModule = true; exports["default"] = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _react = _interopRequireWildcard(require("react")); var _FloatingHelperContentSt = require("./FloatingHelperContent.st.css.js"); var _constants = require("../constants"); var _constants2 = require("./constants"); var _Text = _interopRequireDefault(require("../../Text")); var _Button = _interopRequireDefault(require("../../Button")); var _constants3 = require("../../Button/constants"); var _deprecationLog = _interopRequireDefault(require("../../utils/deprecationLog")); var _excluded = ["title", "body", "actionText", "onActionClick", "actionTheme", "image", "appearance", "footer", "direction"]; var _jsxFileName = "/home/builduser/work/57e038ea7326c1ec/packages/wix-design-system/dist/cjs/FloatingHelper/FloatingHelperContent/FloatingHelperContent.jsx", _this = void 0; function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } var skinToButtonProps = (0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])((0, _defineProperty2["default"])({}, _constants2.actionButtonSkin.white, { skin: _constants3.SKINS.light, priority: _constants3.PRIORITY.secondary }), _constants2.actionButtonSkin.standard, { skin: _constants3.SKINS.standard, priority: _constants3.PRIORITY.secondary }), _constants2.actionButtonSkin.premium, { skin: _constants3.SKINS.premium, priority: _constants3.PRIORITY.primary }), _constants2.actionButtonSkin.standardPrimary, { skin: _constants3.SKINS.standard, priority: _constants3.PRIORITY.primary }), _constants2.actionButtonSkin.lightPrimary, { skin: _constants3.SKINS.light, priority: _constants3.PRIORITY.primary }); /** FloatingHelperContent */ var FloatingHelperContent = function FloatingHelperContent(_ref) { var title = _ref.title, body = _ref.body, actionText = _ref.actionText, onActionClick = _ref.onActionClick, _ref$actionTheme = _ref.actionTheme, actionTheme = _ref$actionTheme === void 0 ? 'white' : _ref$actionTheme, image = _ref.image, _ref$appearance = _ref.appearance, appearance = _ref$appearance === void 0 ? 'dark' : _ref$appearance, footer = _ref.footer, _ref$direction = _ref.direction, direction = _ref$direction === void 0 ? 'horizontal' : _ref$direction, props = (0, _objectWithoutProperties2["default"])(_ref, _excluded); var skin = props.skin || appearance; var actionSkin = props.actionSkin || actionTheme; (0, _react.useEffect)(function () { if (appearance) { (0, _deprecationLog["default"])('<FloatingHelperContent/> - prop "appearance" is deprecated and will be removed in next major release, please use "skin" property instead.'); } }, [appearance]); (0, _react.useEffect)(function () { if (actionTheme) { (0, _deprecationLog["default"])('<FloatingHelperContent/> - prop "actionTheme" is deprecated and will be removed in next major release, please use "actionSkin" property instead.'); } }, [actionTheme]); return /*#__PURE__*/_react["default"].createElement("div", { className: (0, _FloatingHelperContentSt.st)(_FloatingHelperContentSt.classes.root, { hasBody: !!body, direction: direction }), "data-direction": direction, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 69, columnNumber: 5 } }, /*#__PURE__*/_react["default"].createElement("div", { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 73, columnNumber: 7 } }, title && /*#__PURE__*/_react["default"].createElement("div", { className: _FloatingHelperContentSt.classes.title, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 75, columnNumber: 11 } }, /*#__PURE__*/_react["default"].createElement(_Text["default"], { dataHook: _constants2.dataHooks.title, weight: "bold", light: skin === _constants.floatingHelperSkin.dark, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 76, columnNumber: 13 } }, title)), body && /*#__PURE__*/_react["default"].createElement("div", { __self: _this, __source: { fileName: _jsxFileName, lineNumber: 86, columnNumber: 11 } }, /*#__PURE__*/_react["default"].createElement(_Text["default"], { dataHook: _constants2.dataHooks.body, light: skin === _constants.floatingHelperSkin.dark, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 87, columnNumber: 13 } }, body)), actionText && onActionClick && actionText.length > 0 && /*#__PURE__*/_react["default"].createElement("div", { className: _FloatingHelperContentSt.classes.action, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 97, columnNumber: 11 } }, /*#__PURE__*/_react["default"].createElement(_Button["default"], (0, _extends2["default"])({}, skinToButtonProps[actionSkin], { dataHook: _constants2.dataHooks.actionButton, onClick: onActionClick, size: "small", __self: _this, __source: { fileName: _jsxFileName, lineNumber: 98, columnNumber: 13 } }), actionText)), footer && /*#__PURE__*/_react["default"].createElement("div", { "data-hook": _constants2.dataHooks.footer, className: _FloatingHelperContentSt.classes.footer, __self: _this, __source: { fileName: _jsxFileName, lineNumber: 109, columnNumber: 11 } }, footer)), image && direction && /*#__PURE__*/_react["default"].createElement("div", { "data-hook": _constants2.dataHooks.image, className: (0, _FloatingHelperContentSt.st)(_FloatingHelperContentSt.classes.image, { direction: direction }), __self: _this, __source: { fileName: _jsxFileName, lineNumber: 115, columnNumber: 9 } }, image)); }; FloatingHelperContent.displayName = 'FloatingHelperContent'; var _default = exports["default"] = FloatingHelperContent;