docs: support theme setting through window search params

This commit is contained in:
Eric Liu 2020-10-15 17:59:11 -07:00
commit 170d9993f4

View file

@ -10,6 +10,7 @@
} from "carbon-components-svelte"; } from "carbon-components-svelte";
import Code16 from "carbon-icons-svelte/lib/Code16"; import Code16 from "carbon-icons-svelte/lib/Code16";
import { page, metatags } from "@sveltech/routify"; import { page, metatags } from "@sveltech/routify";
import { onMount } from "svelte";
import { theme } from "../store"; import { theme } from "../store";
export let component = $page.title; export let component = $page.title;
@ -17,6 +18,14 @@
metatags.title = $page.title; metatags.title = $page.title;
onMount(() => {
const currentTheme = window.location.search.split("?theme=")[1];
if (["white", "g10", "g90", "g100"].includes(currentTheme)) {
theme.set(currentTheme);
}
});
// TODO: [refactor] read from package.json value // TODO: [refactor] read from package.json value
$: sourceCode = `https://github.com/IBM/carbon-components-svelte/tree/master/src/${ $: sourceCode = `https://github.com/IBM/carbon-components-svelte/tree/master/src/${
source || `${$page.title}/${$page.title}.svelte` source || `${$page.title}/${$page.title}.svelte`