refactor(theme-picker): use two-way binding

This commit is contained in:
Eric Liu 2020-01-20 16:52:06 -08:00
commit 45f3a8ca65

View file

@ -19,20 +19,11 @@
afterUpdate(() => { afterUpdate(() => {
localStorage.setItem('theme', $theme); localStorage.setItem('theme', $theme);
});
$: {
document.documentElement.setAttribute('carbon-theme', $theme); document.documentElement.setAttribute('carbon-theme', $theme);
} });
</script> </script>
<Select <Select {inline} labelText="Theme" bind:selected={$theme}>
{inline}
labelText="Theme"
selected={$theme}
on:change={({ detail }) => {
theme.set(detail);
}}>
<SelectItem value="white" text="White" /> <SelectItem value="white" text="White" />
<SelectItem value="g10" text="Gray 10" /> <SelectItem value="g10" text="Gray 10" />
<SelectItem value="g90" text="Gray 90" /> <SelectItem value="g90" text="Gray 90" />