organism-react-onboarding
Version:
Create guided tours with react.
114 lines (89 loc) • 3.95 kB
JavaScript
"use strict";
var _interopRequireDefault = require("reshow-runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(require("reshow-runtime/helpers/extends"));
var _objectSpread2 = _interopRequireDefault(require("reshow-runtime/helpers/objectSpread2"));
var _objectWithoutProperties2 = _interopRequireDefault(require("reshow-runtime/helpers/objectWithoutProperties"));
var _classCallCheck2 = _interopRequireDefault(require("reshow-runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("reshow-runtime/helpers/createClass"));
var _assertThisInitialized2 = _interopRequireDefault(require("reshow-runtime/helpers/assertThisInitialized"));
var _inherits2 = _interopRequireDefault(require("reshow-runtime/helpers/inherits"));
var _createSuper2 = _interopRequireDefault(require("reshow-runtime/helpers/createSuper"));
var _defineProperty2 = _interopRequireDefault(require("reshow-runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _getoffset = _interopRequireDefault(require("getoffset"));
var _getWindowOffset = require("get-window-offset");
var _reactAtomicMolecule = require("react-atomic-molecule");
var _organismReactPopup = require("organism-react-popup");
var _excluded = ["targetEl", "styles", "style", "name"];
var GROUP_KEY = "react-onboarding";
var GROUP_FLOATS = "react-onboarding-floats";
var Highlight = /*#__PURE__*/function (_PopupFloatEl) {
(0, _inherits2["default"])(Highlight, _PopupFloatEl);
var _super = (0, _createSuper2["default"])(Highlight);
function Highlight() {
var _this;
(0, _classCallCheck2["default"])(this, Highlight);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = _super.call.apply(_super, [this].concat(args));
(0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "calPos", function () {
var _this$props = _this.props,
targetEl = _this$props.targetEl,
padding = _this$props.padding;
var pos = (0, _getoffset["default"])(targetEl, (0, _getWindowOffset.isFixed)(targetEl));
var width = pos.right - pos.left + padding * 2;
var height = pos.bottom - pos.top + padding * 2;
var top = pos.top - padding;
var left = pos.left - padding;
var result = {
top: top,
left: left,
width: width,
height: height
};
return result;
});
return _this;
}
(0, _createClass2["default"])(Highlight, [{
key: "renderOverlay",
value: function renderOverlay(props) {
var targetEl = props.targetEl,
styles = props.styles,
style = props.style,
name = props.name,
others = (0, _objectWithoutProperties2["default"])(props, _excluded);
var thisStyles = [(0, _reactAtomicMolecule.reactStyle)((0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, Styles.container), style), null, false), styles];
return /*#__PURE__*/_react["default"].createElement(_reactAtomicMolecule.SemanticUI, (0, _extends2["default"])({}, others, {
className: name,
styles: thisStyles
}));
}
}]);
return Highlight;
}(_organismReactPopup.PopupFloatEl);
(0, _defineProperty2["default"])(Highlight, "defaultProps", {
className: GROUP_KEY + "-highlight",
name: GROUP_KEY + "-highlight",
group: [GROUP_KEY, GROUP_FLOATS],
isFollowTransform: true,
padding: 5
});
var _default = Highlight;
exports["default"] = _default;
var Styles = {
container: {
position: "absolute",
borderRadius: 4,
border: "2px solid rgb(255, 157, 126)",
boxShadow: ["0px 0px 10px 6px rgba(255, 155, 141, 0.57)"],
zIndex: 99999,
pointerEvents: "none"
}
};
module.exports = exports.default;