organism-react-onboarding
Version:
Create guided tours with react.
110 lines (82 loc) • 3.51 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 _reactAtomicMolecule = require("react-atomic-molecule");
var _organismReactPopup = require("organism-react-popup");
var _getWindowOffset = require("get-window-offset");
var _Pulse = _interopRequireDefault(require("ricon/Pulse"));
var _Icon;
var _excluded = ["targetEl", "style"];
var GROUP_KEY = "react-onboarding";
var Beacon = /*#__PURE__*/function (_PopupFloatEl) {
(0, _inherits2["default"])(Beacon, _PopupFloatEl);
var _super = (0, _createSuper2["default"])(Beacon);
function Beacon() {
var _this;
(0, _classCallCheck2["default"])(this, Beacon);
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 targetEl = _this.props.targetEl;
var floatEl = _this.getFloatEl();
var info = (0, _getWindowOffset.alignUI)(targetEl, _this.floatEl, {
toLoc: "cc",
disableAutoLoc: true,
positionFixed: true
});
var move = info.move;
var result = {
top: move[1],
left: move[0]
};
return result;
});
return _this;
}
(0, _createClass2["default"])(Beacon, [{
key: "renderOverlay",
value: function renderOverlay(props) {
var targetEl = props.targetEl,
style = props.style,
others = (0, _objectWithoutProperties2["default"])(props, _excluded);
var thisStyle = (0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, style), Styles.container);
return /*#__PURE__*/_react["default"].createElement(_reactAtomicMolecule.SemanticUI, (0, _extends2["default"])({}, others, {
style: thisStyle
}), _Icon || (_Icon = /*#__PURE__*/_react["default"].createElement(_Pulse["default"], {
animation: "breath"
})));
}
}]);
return Beacon;
}(_organismReactPopup.PopupFloatEl);
(0, _defineProperty2["default"])(Beacon, "defaultProps", {
className: GROUP_KEY + "-beacon",
group: GROUP_KEY,
name: GROUP_KEY + "-beacon"
});
var _default = Beacon;
exports["default"] = _default;
var Styles = {
container: {
pointerEvents: "none",
position: "absolute",
display: "block",
zIndex: 99999
}
};
module.exports = exports.default;