UNPKG

focus-components-v3

Version:

Focus web components to build applications (based on Material Design)

52 lines (39 loc) 4.12 kB
'use strict'; 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=