api-browser
Version:
Web components for interacting with GraphQL APIs using GraphiQL, and RESTful APIs supporting the OpenAPI schema, using SwaggerUI
51 lines (34 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = require('babel-runtime/helpers/extends');
var _extends3 = _interopRequireDefault(_extends2);
var _is = require('ramda/src/is');
var _is2 = _interopRequireDefault(_is);
var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
require('graphiql/graphiql.css');
var _graphiql = require('graphiql');
var _graphiql2 = _interopRequireDefault(_graphiql);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var QueryEditor = function QueryEditor(_ref) {
var fetcher = _ref.fetcher,
renderIcon = _ref.renderIcon,
restOfProps = (0, _objectWithoutProperties3.default)(_ref, ['fetcher', 'renderIcon']);
return _react2.default.createElement(
_graphiql2.default,
(0, _extends3.default)({ fetcher: fetcher }, restOfProps),
_react2.default.createElement(
_graphiql2.default.Logo,
null,
(0, _is2.default)(Function, renderIcon) && renderIcon(restOfProps)
)
);
};
QueryEditor.displayName = 'QueryEditor';
exports.default = QueryEditor;