Files
gornodox.dev/src/modules/terminal/Output.svelte

21 lines
590 B
Svelte
Executable File

<script lang="ts">
let { path, output, cmd }: { path: string; output: any; cmd: string } = $props(); //TODO: change any to matching
</script>
<p class="cwd" id="cwd">{path}</p>
<div class="pointer-wrapper mr-4 mb-2.5 flex flex-col justify-center font-terminal">
<div class=" flex flex-row items-center">
<span class=" pointer self-start pr-2">$</span>
<p>{cmd}</p>
</div>
<div style="white-space: pre;" class=" relative">
{#if typeof output === 'string'}
{output}
{:else if output instanceof Element}
{@html output.outerHTML}
{:else}
{output}
{/if}
</div>
</div>