aboutsummaryrefslogtreecommitdiff
path: root/source/library/components/ResultViewer.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'source/library/components/ResultViewer.svelte')
-rw-r--r--source/library/components/ResultViewer.svelte35
1 files changed, 35 insertions, 0 deletions
diff --git a/source/library/components/ResultViewer.svelte b/source/library/components/ResultViewer.svelte
new file mode 100644
index 0000000..e2c74fe
--- /dev/null
+++ b/source/library/components/ResultViewer.svelte
@@ -0,0 +1,35 @@
+<script lang="ts">
+ import Editor from "./Editor.svelte";
+ import type { Extension } from "@codemirror/state";
+
+ type Props = {
+ theme?: Extension;
+ value: string;
+ };
+
+ let { theme, value }: Props = $props();
+
+ function noop(_v: string) {}
+</script>
+
+<style lang="scss">
+ .result {
+ display: grid;
+ grid-template-rows: auto 1fr;
+ height: 100%;
+ min-height: 0;
+ }
+
+ .label {
+ background: var(--graphiql-panel, #252526);
+ font-size: 0.75rem;
+ letter-spacing: 0.05em;
+ padding: 0.25rem 0.75rem;
+ text-transform: uppercase;
+ }
+</style>
+
+<div class="result">
+ <div class="label">Response</div>
+ <Editor language="json" onChange={noop} readOnly {theme} {value}/>
+</div>