focus-components-v3
Version:
Focus web components to build applications (based on Material Design)
52 lines (39 loc) • 4.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _button = require('../button');
var _button2 = _interopRequireDefault(_button);
var _i18next = require('i18next');
var _i18next2 = _interopRequireDefault(_i18next);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function ButtonHelp(_ref) {
var blockName = _ref.blockName;
var _window$location = window.location,
hash = _window$location.hash,
pathname = _window$location.pathname;
var url = hash && hash.replace('#', '') || pathname;
var _window = window,
openHelpCenter = _window.openHelpCenter;
if (typeof openHelpCenter !== 'function') {
console.warn('You forgot to set the function "window.openHelpCenter". Please mount somewhere in your application a "DraggableIframe" with "openHelpCenter" as the "toggleFunctionName" prop');
}
return _react2.default.createElement(_button2.default, {
className: 'help-button',
handleOnClick: function handleOnClick() {
return openHelpCenter(url, blockName);
},
icon: 'help_outline',
label: _i18next2.default.t('focus.components.button.help') + ' : ' + blockName,
shape: 'icon',
type: 'button'
});
}
ButtonHelp.propTypes = {
blockName: _react.PropTypes.string
};
exports.default = ButtonHelp;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZyLUZSLmpzIl0sIm5hbWVzIjpbIkJ1dHRvbkhlbHAiLCJibG9ja05hbWUiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhhc2giLCJwYXRobmFtZSIsInVybCIsInJlcGxhY2UiLCJvcGVuSGVscENlbnRlciIsImNvbnNvbGUiLCJ3YXJuIiwidCIsInByb3BUeXBlcyIsInN0cmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7QUFFQSxTQUFTQSxVQUFULE9BQWlDO0FBQUEsUUFBWkMsU0FBWSxRQUFaQSxTQUFZO0FBQUEsMkJBQ0pDLE9BQU9DLFFBREg7QUFBQSxRQUN0QkMsSUFEc0Isb0JBQ3RCQSxJQURzQjtBQUFBLFFBQ2hCQyxRQURnQixvQkFDaEJBLFFBRGdCOztBQUU3QixRQUFNQyxNQUFNRixRQUFRQSxLQUFLRyxPQUFMLENBQWEsR0FBYixFQUFrQixFQUFsQixDQUFSLElBQWlDRixRQUE3QztBQUY2QixrQkFHSkgsTUFISTtBQUFBLFFBR3RCTSxjQUhzQixXQUd0QkEsY0FIc0I7OztBQUs3QixRQUFJLE9BQU9BLGNBQVAsS0FBMEIsVUFBOUIsRUFBMEM7QUFDdENDLGdCQUFRQyxJQUFSLENBQWEsK0tBQWI7QUFDSDs7QUFFRCxXQUNJO0FBQ0ksbUJBQVUsYUFEZDtBQUVJLHVCQUFlO0FBQUEsbUJBQU1GLGVBQWVGLEdBQWYsRUFBb0JMLFNBQXBCLENBQU47QUFBQSxTQUZuQjtBQUdJLGNBQUssY0FIVDtBQUlJLGVBQVUsa0JBQVFVLENBQVIsQ0FBVSw4QkFBVixDQUFWLFdBQXlEVixTQUo3RDtBQUtJLGVBQU0sTUFMVjtBQU1JLGNBQUs7QUFOVCxNQURKO0FBVUg7QUFDREQsV0FBV1ksU0FBWCxHQUF1QjtBQUNuQlgsZUFBVyxpQkFBVVk7QUFERixDQUF2QjtrQkFHZWIsVSIsImZpbGUiOiJmci1GUi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwge1Byb3BUeXBlc30gZnJvbSAncmVhY3QnO1xyXG5pbXBvcnQgQnV0dG9uIGZyb20gJy4uL2J1dHRvbic7XHJcbmltcG9ydCBpMThuZXh0IGZyb20gJ2kxOG5leHQnO1xyXG5cclxuZnVuY3Rpb24gQnV0dG9uSGVscCh7YmxvY2tOYW1lfSkge1xyXG4gICAgY29uc3Qge2hhc2gsIHBhdGhuYW1lfSA9IHdpbmRvdy5sb2NhdGlvbjtcclxuICAgIGNvbnN0IHVybCA9IGhhc2ggJiYgaGFzaC5yZXBsYWNlKCcjJywgJycpIHx8IHBhdGhuYW1lO1xyXG4gICAgY29uc3Qge29wZW5IZWxwQ2VudGVyfSA9IHdpbmRvdztcclxuXHJcbiAgICBpZiAodHlwZW9mIG9wZW5IZWxwQ2VudGVyICE9PSAnZnVuY3Rpb24nKSB7XHJcbiAgICAgICAgY29uc29sZS53YXJuKCdZb3UgZm9yZ290IHRvIHNldCB0aGUgZnVuY3Rpb24gXCJ3aW5kb3cub3BlbkhlbHBDZW50ZXJcIi4gUGxlYXNlIG1vdW50IHNvbWV3aGVyZSBpbiB5b3VyIGFwcGxpY2F0aW9uIGEgXCJEcmFnZ2FibGVJZnJhbWVcIiB3aXRoIFwib3BlbkhlbHBDZW50ZXJcIiBhcyB0aGUgXCJ0b2dnbGVGdW5jdGlvbk5hbWVcIiBwcm9wJyk7XHJcbiAgICB9XHJcblxyXG4gICAgcmV0dXJuIChcclxuICAgICAgICA8QnV0dG9uXHJcbiAgICAgICAgICAgIGNsYXNzTmFtZT0naGVscC1idXR0b24nXHJcbiAgICAgICAgICAgIGhhbmRsZU9uQ2xpY2s9eygpID0+IG9wZW5IZWxwQ2VudGVyKHVybCwgYmxvY2tOYW1lKX1cclxuICAgICAgICAgICAgaWNvbj0naGVscF9vdXRsaW5lJ1xyXG4gICAgICAgICAgICBsYWJlbD17YCR7aTE4bmV4dC50KCdmb2N1cy5jb21wb25lbnRzLmJ1dHRvbi5oZWxwJyl9IDogJHtibG9ja05hbWV9YH1cclxuICAgICAgICAgICAgc2hhcGU9J2ljb24nXHJcbiAgICAgICAgICAgIHR5cGU9J2J1dHRvbidcclxuICAgICAgICAvPlxyXG4gICAgKTtcclxufVxyXG5CdXR0b25IZWxwLnByb3BUeXBlcyA9IHtcclxuICAgIGJsb2NrTmFtZTogUHJvcFR5cGVzLnN0cmluZ1xyXG59O1xyXG5leHBvcnQgZGVmYXVsdCBCdXR0b25IZWxwO1xyXG4iXX0=
;