{#if loading}
Loading configuration…
{:else if loadError}
Failed to load config {loadError}
{:else if config}
Config Workspace
Appearance Search
Appearance Fonts, palette, and theme preferences.
Theme: Light
{#each PALETTE_FIELDS as field (field.key)}
{ config!.appearance.light_palette[field.key] = v; }} />
{#if !isHexColor(config.appearance.light_palette[field.key])}

Expected hex color like #RRGGBB

{/if}
{/each}
Theme: Dark
{#each PALETTE_FIELDS as field (field.key)}
{ config!.appearance.dark_palette[field.key] = v; }} />
{#if !isHexColor(config.appearance.dark_palette[field.key])}

Expected hex color like #RRGGBB

{/if}
{/each}
Search Default engine and shortcuts.
Search Shortcuts

Map prefixes like g to URL templates.

{#if saveSuccess} Saved {:else} Ready {/if} {#if themeEvents > 0} Theme x{themeEvents} {/if}
{#snippet child({ props })} {/snippet} Reset to defaults? This will reset all settings on this page to their default values. You will still need to click Save to persist the changes. Cancel Reset Defaults
{#if saveError}
{saveError}
{/if} {/if}