1
0
Fork 0
mirror of synced 2024-08-22 21:41:49 +12:00
budibase/packages/builder/src/components/settings/ThemeEditor.svelte
mike12345567 b6e5658f4e Linting.
2021-01-06 17:28:22 +00:00

54 lines
1.1 KiB
Svelte

<script>
import { themeStore } from "builderStore"
import { Label, Toggle, Button, Slider } from "@budibase/bbui"
let showAdvanced = false
</script>
<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>
</div>
{/if}
</div>
<style>
.content {
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: stretch;
gap: var(--spacing-l);
}
.button {
align-self: flex-start;
}
</style>