gooten-gatsby-example
Version:
Gatsby page demonstrating using Gooten source plugin (npm gatsby-source-gooten)
28 lines (23 loc) • 675 B
JavaScript
import React from "react";
import propTypes from "prop-types";
const LineToP = line => <p>{line}</p>;
const QueryStringToCode = ({ queryString, title, children }) => (
<div className="text-left container p-sm shadow-lg">
<h4>{title}</h4>
<div>{children}</div>
<pre>
<code className="text-left language-graphql">
{queryString.split("\n").map(LineToP)}
</code>
</pre>
</div>
);
QueryStringToCode.propTypes = {
title: propTypes.string,
queryString: propTypes.string,
children: propTypes.oneOf([
propTypes.element,
propTypes.arrayOf(propTypes.element)
])
};
export default QueryStringToCode;