2020-10-30 23:41:44 +13:00
|
|
|
<script>
|
2020-10-31 02:23:49 +13:00
|
|
|
import { themeStore } from "builderStore"
|
2021-01-05 05:13:18 +13:00
|
|
|
import { Label, Toggle, Button, Slider } from "@budibase/bbui"
|
2020-10-30 23:41:44 +13:00
|
|
|
|
|
|
|
let showAdvanced = false
|
|
|
|
</script>
|
|
|
|
|
2021-01-05 05:13:18 +13:00
|
|
|
<div class="content">
|
|
|
|
<div>
|
|
|
|
<Toggle thin text="Dark theme" bind:checked={$themeStore.darkMode} />
|
|
|
|
</div>
|
|
|
|
{#if $themeStore.darkMode && !showAdvanced}
|
|
|
|
<div class="button">
|
|
|
|
<Button text on:click={() => (showAdvanced = true)}>Customise</Button>
|
|
|
|
</div>
|
|
|
|
{/if}
|
|
|
|
{#if $themeStore.darkMode && showAdvanced}
|
|
|
|
<Slider
|
|
|
|
label="Hue"
|
|
|
|
bind:value={$themeStore.hue}
|
|
|
|
min="0"
|
|
|
|
max="360"
|
|
|
|
showValue />
|
|
|
|
<Slider
|
|
|
|
label="Saturation"
|
|
|
|
bind:value={$themeStore.saturation}
|
|
|
|
min="0"
|
|
|
|
max="100"
|
|
|
|
showValue />
|
|
|
|
<Slider
|
|
|
|
label="Lightness"
|
|
|
|
bind:value={$themeStore.lightness}
|
|
|
|
min="0"
|
|
|
|
max="32"
|
|
|
|
showValue />
|
|
|
|
<div class="button">
|
|
|
|
<Button text on:click={themeStore.reset}>Reset</Button>
|
2020-10-30 23:41:44 +13:00
|
|
|
</div>
|
2021-01-05 05:13:18 +13:00
|
|
|
{/if}
|
2020-10-30 23:41:44 +13:00
|
|
|
</div>
|
|
|
|
|
|
|
|
<style>
|
|
|
|
.content {
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
justify-content: flex-start;
|
|
|
|
align-items: stretch;
|
|
|
|
gap: var(--spacing-l);
|
|
|
|
}
|
|
|
|
|
|
|
|
.button {
|
|
|
|
align-self: flex-start;
|
|
|
|
}
|
2021-01-05 05:13:18 +13:00
|
|
|
</style>
|