Files
windmill/frontend/src/lib/components/tutorials/TutorialControls.svelte
T
Faton Ramadani cf1a588b81 fix(frontend): improve tutorial ux (#2677)
* fix(frontend): improve tutorial ux

* fix(frontend): small ui fix

* fix(frontend): prevent tutorial from running when an app is forked from the hub or a template
2023-11-22 17:15:54 +01:00

49 lines
1.1 KiB
Svelte

<script lang="ts">
import { ArrowLeft, ArrowRight } from 'lucide-svelte'
import Button from '../common/button/Button.svelte'
import { createEventDispatcher } from 'svelte'
import Alert from '../common/alert/Alert.svelte'
export let activeIndex: number | undefined = undefined
export let totalSteps: number | undefined = undefined
const dispatch = createEventDispatcher()
</script>
<div class="flex flex-col gap-4 w-full pt-4">
{#if activeIndex === 0}
<Alert size="xs" title="Help">
<li> UI is not interactive during tutorial, press next at every step </li>
<li> You can use the arrow keys to navigate </li>
</Alert>
{/if}
<div class="flex flex-row gap-2 justify-between w-full items-center">
<div class="text-xs">
Step {activeIndex} of {totalSteps}
</div>
<div class="flex flex-row gap-2">
<Button
size="xs2"
color="light"
startIcon={{ icon: ArrowLeft }}
on:click={() => {
dispatch('previous')
}}
>
Previous
</Button>
<Button
size="xs2"
color="dark"
endIcon={{ icon: ArrowRight }}
on:click={() => {
dispatch('next')
}}
>
Next
</Button>
</div>
</div>
</div>