UNPKG

react-sprucebot

Version:

React components for your Sprucebot Skill 💪🏼

88 lines (67 loc) 2.88 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _styledComponents = require('styled-components'); var _styledComponents2 = _interopRequireDefault(_styledComponents); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _Button = require('../Button/Button'); var _Button2 = _interopRequireDefault(_Button); var _Icon = require('../Icon/Icon'); var _Icon2 = _interopRequireDefault(_Icon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; } var StyledIconLeft = (0, _styledComponents2.default)(_Icon2.default).withConfig({ displayName: 'ControlButton__StyledIconLeft', componentId: 'jro3dx-0' })(['margin-right:0.25em;']); var StyledIconRight = (0, _styledComponents2.default)(_Icon2.default).withConfig({ displayName: 'ControlButton__StyledIconRight', componentId: 'jro3dx-1' })(['margin-left:0.25em;']); var StyledButton = (0, _styledComponents2.default)(_Button2.default).attrs({ className: function className(_ref) { var _className = _ref.className; return 'ControlButton control-button ' + (_className || ''); } }).withConfig({ displayName: 'ControlButton__StyledButton', componentId: 'jro3dx-2' })(['align-items:center;background:none;color:#00aac7;display:inline-flex;font-weight:normal;letter-spacing:0;position:relative;margin:0;padding:0;width:auto;text-decoration:none;&:hover{background:none;}']); var ControlButton = function ControlButton(_ref2) { var iconLeft = _ref2.iconLeft, iconRight = _ref2.iconRight, children = _ref2.children, props = _objectWithoutProperties(_ref2, ['iconLeft', 'iconRight', 'children']); return _react2.default.createElement( StyledButton, _extends({}, props, { tabIndex: 0, hideLoader: true }), iconLeft && _react2.default.createElement( StyledIconLeft, null, iconLeft ), _react2.default.createElement( 'span', null, children ), iconRight && _react2.default.createElement( StyledIconRight, null, iconRight ) ); }; ControlButton.propTypes = { onClick: _propTypes2.default.func, children: _propTypes2.default.any, className: _propTypes2.default.string, iconLeft: _propTypes2.default.string, iconRight: _propTypes2.default.string }; exports.default = ControlButton;