mastoradio-fork/src/components/Controls.svelte

60 lines
1.2 KiB
Svelte
Raw Normal View History

2020-01-10 03:02:46 +01:00
<div class="controls">
<div class="controls-group">
2020-02-16 22:28:17 +01:00
<Volume></Volume>
2020-01-10 03:02:46 +01:00
</div>
<div class="controls-group">
2020-01-16 20:10:40 +01:00
<button class:cant={!$canPrevious} on:click={() => selectPrevious()}>⏮️</button>
<button on:click={() => $paused = !$paused}>
2020-02-14 16:48:49 +01:00
{#if $current === null}
2020-01-16 20:10:40 +01:00
▶️
{:else if $loading}
🕒
{:else if $paused}
▶️
{:else }
⏸️
{/if}
</button>
<button class:cant={!$canNext} on:click={() => selectNext()}>⏭️</button>
2020-01-10 03:02:46 +01:00
</div>
<div class="controls-group">
<button></button>
<button>🔁</button>
</div>
</div>
<script>
2020-01-16 20:10:40 +01:00
import {
paused,
muted,
2020-02-14 16:48:49 +01:00
current,
2020-01-16 20:10:40 +01:00
queue,
canPrevious,
canNext,
selectPrevious,
selectNext,
loading
} from '/store.js'
2020-02-16 22:28:17 +01:00
import Volume from '/components/Volume'
2020-01-10 03:02:46 +01:00
</script>
<style>
.controls {
width: 100%;
2020-02-15 20:13:33 +01:00
display: flex;
flex-wrap: wrap;
2020-01-10 03:02:46 +01:00
}
.controls-group {
margin: 0 1rem;
2020-02-15 20:13:33 +01:00
2020-01-10 03:02:46 +01:00
}
2020-01-16 20:10:40 +01:00
.cant {
background-color: red;
}
2020-01-10 03:02:46 +01:00
</style>