added gameboard
This commit is contained in:
parent
93d278340e
commit
fa36efa455
68 changed files with 7800 additions and 1 deletions
55
gameboard-service/src/lib/components/PlaybackControls.svelte
Normal file
55
gameboard-service/src/lib/components/PlaybackControls.svelte
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
<script lang="ts">
|
||||
import { playbackState } from "$lib/playback/stores";
|
||||
import { PlaybackMode } from "$lib/playback/types";
|
||||
|
||||
import IconPlay from "~icons/heroicons/play-solid";
|
||||
import IconPause from "~icons/heroicons/pause-solid";
|
||||
import IconNext from "~icons/heroicons/chevron-right-solid";
|
||||
import IconPrev from "~icons/heroicons/chevron-left-solid";
|
||||
import IconFirst from "~icons/heroicons/chevron-double-left-solid";
|
||||
import IconLast from "~icons/heroicons/chevron-double-right-solid";
|
||||
|
||||
$: disableDuringPlayback = $playbackState ? $playbackState.mode == PlaybackMode.PLAYING : false;
|
||||
</script>
|
||||
|
||||
{#if $playbackState}
|
||||
<div>
|
||||
<button
|
||||
class="mx-2 disabled:text-neutral-400"
|
||||
on:click={playbackState.controls.firstFrame}
|
||||
disabled={disableDuringPlayback}
|
||||
>
|
||||
<IconFirst />
|
||||
</button>
|
||||
<button
|
||||
class="mx-2 disabled:text-neutral-400"
|
||||
on:click={playbackState.controls.prevFrame}
|
||||
disabled={disableDuringPlayback}
|
||||
>
|
||||
<IconPrev />
|
||||
</button>
|
||||
{#if $playbackState.mode == PlaybackMode.PLAYING}
|
||||
<button class="mx-2" on:click={playbackState.controls.pause}>
|
||||
<IconPause />
|
||||
</button>
|
||||
{:else if $playbackState.mode == PlaybackMode.PAUSED}
|
||||
<button class="mx-2" on:click={playbackState.controls.play}>
|
||||
<IconPlay />
|
||||
</button>
|
||||
{/if}
|
||||
<button
|
||||
class="mx-2 disabled:text-neutral-400"
|
||||
on:click={playbackState.controls.nextFrame}
|
||||
disabled={disableDuringPlayback}
|
||||
>
|
||||
<IconNext />
|
||||
</button>
|
||||
<button
|
||||
class="mx-2 disabled:text-neutral-400"
|
||||
on:click={playbackState.controls.lastFrame}
|
||||
disabled={disableDuringPlayback}
|
||||
>
|
||||
<IconLast />
|
||||
</button>
|
||||
</div>
|
||||
{/if}
|
||||
Loading…
Add table
Add a link
Reference in a new issue