<script lang="ts"> | |
import Demos from "$lib/components/Demos.svelte"; | |
export let demos = [] as any[]; | |
let current_selection = 0; | |
let url_version = "4+"; | |
</script> | |
<div class="grid"> | |
<div class="demo-window overflow-y-auto h-fit w-full mb-4"> | |
<div | |
class="relative mx-auto my-auto rounded-md bg-white" | |
style="top: 5%; height: 90%" | |
> | |
<div class="flex overflow-auto pt-4"> | |
{#each demos as demo, i} | |
<button | |
on:click={() => (current_selection = i)} | |
class:selected-demo-tab={current_selection == i} | |
class="demo-btn px-4 py-2 text-lg min-w-max text-gray-600 hover:text-orange-500" | |
name={demo[0]}>{demo[0]}</button | |
> | |
{/each} | |
</div> | |
{#each demos as demo, i} | |
<div | |
class:hidden={current_selection !== i} | |
class:selected-demo-window={current_selection == i} | |
class="demo-content px-4" | |
> | |
<Demos | |
name={demo[0]} | |
code={demo[1]} | |
highlighted_code={demo[1]} | |
{url_version} | |
/> | |
</div> | |
{/each} | |
</div> | |
</div> | |
</div> | |