organism-react-onboarding
Version:
Create guided tours with react.
124 lines (97 loc) • 3.93 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 _reactAtomicMolecule = require("react-atomic-molecule");
var _organismReactPopup = require("organism-react-popup");
var _excluded = ["targetEl", "styles", "style", "size"];
var GROUP_KEY = "react-onboarding";
var StepNumber = /*#__PURE__*/function (_PopupFloatEl) {
(0, _inherits2["default"])(StepNumber, _PopupFloatEl);
var _super = (0, _createSuper2["default"])(StepNumber);
function StepNumber() {
var _this;
(0, _classCallCheck2["default"])(this, StepNumber);
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,
size = _this$props.size,
targetEl = _this$props.targetEl;
var pos = (0, _getoffset["default"])(targetEl);
var locSize = size / 2 * 1.75;
var top = pos.top - locSize;
var left = pos.left - locSize;
if (top < 0) {
top = 0;
}
if (left < 0) {
left = 0;
}
var width = size;
var height = size;
var result = {
top: top,
left: left,
width: width,
height: height
};
return result;
});
return _this;
}
(0, _createClass2["default"])(StepNumber, [{
key: "renderOverlay",
value: function renderOverlay(props) {
var targetEl = props.targetEl,
styles = props.styles,
style = props.style,
size = props.size,
others = (0, _objectWithoutProperties2["default"])(props, _excluded);
var thisStyles = [(0, _reactAtomicMolecule.reactStyle)((0, _objectSpread2["default"])((0, _objectSpread2["default"])({
lineHeight: size + "px"
}, Styles.container), style), null, false), styles];
var classes = (0, _reactAtomicMolecule.mixClass)(props.name, "button");
return /*#__PURE__*/_react["default"].createElement(_reactAtomicMolecule.Circular, (0, _extends2["default"])({}, others, {
className: classes,
styles: thisStyles
}));
}
}]);
return StepNumber;
}(_organismReactPopup.PopupFloatEl);
(0, _defineProperty2["default"])(StepNumber, "defaultProps", {
name: GROUP_KEY + "-step-number",
group: GROUP_KEY,
size: 25
});
var Styles = {
container: {
position: "absolute",
zIndex: 999999,
backgroundColor: "rgba(255,0,0,.9)",
padding: 0,
border: "3px solid #fff",
boxSizing: "content-box",
fontSize: "1.5rem",
color: "#fff"
}
};
var _default = StepNumber;
exports["default"] = _default;
module.exports = exports.default;