Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
File size: 992 Bytes
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 |
<script lang="ts">
import IconCode from "$lib/components/Icons/IconCode.svelte";
import IconMaximize from "$lib/components/Icons/IconMaximize.svelte";
export let onClickMaximizeBtn: () => void;
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={onClickMaximizeBtn}>
<IconMaximize classNames="mr-1" />
Maximize
</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}
|