in src/core/Results.tsx [151:191]
function prepareIonView(queryResult: [], darkState: boolean) {
const classes = useStyles();
return (
<div>
{queryResult.map((r, i) => {
const nonPrettyResult = JSON.stringify(r, undefined);
const prettyResult = JSON.stringify(r, undefined, 2);
return (
<Accordion key={"result-" + i}>
<AccordionSummary
aria-controls={"result-panel-content-" + i}
id={"result-panel-header-" + i}
>
<div className={classes.headingAccordion}>{nonPrettyResult}</div>
</AccordionSummary>
<AccordionDetails>
<SyntaxHighlighter
language="json"
style={darkState ? zenburn : githubGist}
showLineNumbers={true}
>
{prettyResult}
</SyntaxHighlighter>
<CopyToClipboard text={prettyResult}>
<label htmlFor="icon-button-file">
<IconButton
color="primary"
aria-label="copy"
component="span"
>
<FileCopyIcon />
</IconButton>
</label>
</CopyToClipboard>
</AccordionDetails>
</Accordion>
);
})}
</div>
);
}