diff --git a/src/components/Checkbox.svelte b/src/components/Checkbox.svelte new file mode 100644 index 0000000..c5e7947 --- /dev/null +++ b/src/components/Checkbox.svelte @@ -0,0 +1,80 @@ + + + + + diff --git a/src/components/CustomCheckbox.svelte b/src/components/CustomCheckbox.svelte new file mode 100644 index 0000000..b3c856d --- /dev/null +++ b/src/components/CustomCheckbox.svelte @@ -0,0 +1,112 @@ + + + +{#if skeleton} + +{:else} +
+ { + if (useGroup) { + group = group.includes(value) + ? group.filter((_value) => _value !== value) + : [...group, value]; + } else { + checked = !checked; + } + }} + on:change + on:blur + /> + +
+{/if} diff --git a/src/components/game.svelte b/src/components/game.svelte new file mode 100644 index 0000000..b6ad9fe --- /dev/null +++ b/src/components/game.svelte @@ -0,0 +1,48 @@ + + +
+ + {`Image + + +
+
+
+

{game.name}

+

{game.year_published}

+

{game.players} {game.max_players === 1 ? 'player' : 'players'}

+

{game.playtime} minutes

+

Minimum Age: {game.min_age}

+
{@html game.description}
+
+
+
+
+ + diff --git a/src/components/listbox.svelte b/src/components/listbox.svelte new file mode 100644 index 0000000..31f7096 --- /dev/null +++ b/src/components/listbox.svelte @@ -0,0 +1,131 @@ + + +

Listbox

+ +
+ (selected = event.detail)} let:open> + + {selected.name} + + + {#if open} +
+ + {#each shows as anime (anime.id)} + + {anime.name} + + {/each} + +
+ {/if} +
+
+ + + diff --git a/src/components/preferences/themes.svelte b/src/components/preferences/themes.svelte new file mode 100644 index 0000000..d59956e --- /dev/null +++ b/src/components/preferences/themes.svelte @@ -0,0 +1,147 @@ + + +
+ Theme + +
+ + + {selectedTheme.name} + + + + + + + {#if open} +
+ + {#each Object.entries(themes) as [key, theme] (key)} + + + {theme.name} + + + {/each} + +
+ {/if} +
+
+
+ + diff --git a/src/components/toggle.svelte b/src/components/toggle.svelte new file mode 100644 index 0000000..6343b73 --- /dev/null +++ b/src/components/toggle.svelte @@ -0,0 +1,66 @@ + + + (enabled = e.detail)} + class={enabled ? 'switch switch-enabled' : 'switch switch-disabled'} +> + Dark Mode + + + +