Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
File size: 1,037 Bytes
b2ecf7d 9d298eb b2ecf7d 25f62c2 b2ecf7d 25f62c2 b2ecf7d 25f62c2 b2ecf7d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<script lang="ts">
import IconCode from "../../..//Icons/IconCode.svelte";
import IconMaximize from "../../..//Icons/IconMaximize.svelte";
export let isMaximized = false;
export let outputJson: string;
export let isDisabled = false;
let isOutputJsonVisible = false;
</script>
<div class="mt-auto flex items-center pt-4 text-xs text-gray-500">
{#if !isDisabled}
<button
class="flex items-center {outputJson ? '' : 'cursor-not-allowed text-gray-300'}"
disabled={!outputJson}
on:click={() => {
isOutputJsonVisible = !isOutputJsonVisible;
}}
>
<IconCode classNames="mr-1" />
JSON Output
</button>
{/if}
<button class="ml-auto flex items-center" on:click|preventDefault={() => (isMaximized = !isMaximized)}>
<IconMaximize classNames="mr-1" />
{#if !isMaximized}
Maximize
{:else}
Minimize
{/if}
</button>
</div>
{#if outputJson && isOutputJsonVisible}
<pre
class="mt-3 max-h-screen overflow-auto rounded bg-gray-100 p-2 text-xs text-gray-600 dark:bg-gray-800">{outputJson}</pre>
{/if}
|