From f7675d96a4c5d4f7d79ff55b08ec1a0823925df4 Mon Sep 17 00:00:00 2001 From: Jerry_Wu <409187100@qq.com> Date: Sat, 20 Sep 2025 17:11:41 +0800 Subject: [PATCH 01/11] feat(docs): add ThemeScript component to root --- .../components/theme-toggle/Brilliance.tsx | 16 +++++++++++++++ .../docs/src/components/theme-toggle/Moon.tsx | 20 +++++++++++++++++++ .../docs/src/components/theme-toggle/Sun.tsx | 20 +++++++++++++++++++ .../components/theme-toggle/theme-script.tsx | 12 +++++++++++ packages/docs/src/root.tsx | 2 ++ 5 files changed, 70 insertions(+) create mode 100644 packages/docs/src/components/theme-toggle/Brilliance.tsx create mode 100644 packages/docs/src/components/theme-toggle/Moon.tsx create mode 100644 packages/docs/src/components/theme-toggle/Sun.tsx create mode 100644 packages/docs/src/components/theme-toggle/theme-script.tsx diff --git a/packages/docs/src/components/theme-toggle/Brilliance.tsx b/packages/docs/src/components/theme-toggle/Brilliance.tsx new file mode 100644 index 00000000000..c949c7c0567 --- /dev/null +++ b/packages/docs/src/components/theme-toggle/Brilliance.tsx @@ -0,0 +1,16 @@ +import { component$ } from '@builder.io/qwik'; + +export const BrillianceIcon = component$(() => { + return ( + + + + ); +}); diff --git a/packages/docs/src/components/theme-toggle/Moon.tsx b/packages/docs/src/components/theme-toggle/Moon.tsx new file mode 100644 index 00000000000..ade1105a532 --- /dev/null +++ b/packages/docs/src/components/theme-toggle/Moon.tsx @@ -0,0 +1,20 @@ +import { component$ } from '@builder.io/qwik'; + +export const MoonIcon = component$(() => { + return ( + + + + ); +}); diff --git a/packages/docs/src/components/theme-toggle/Sun.tsx b/packages/docs/src/components/theme-toggle/Sun.tsx new file mode 100644 index 00000000000..8edc007f38d --- /dev/null +++ b/packages/docs/src/components/theme-toggle/Sun.tsx @@ -0,0 +1,20 @@ +import { component$ } from '@builder.io/qwik'; + +export const SunIcon = component$(() => { + return ( + + + + ); +}); diff --git a/packages/docs/src/components/theme-toggle/theme-script.tsx b/packages/docs/src/components/theme-toggle/theme-script.tsx new file mode 100644 index 00000000000..2da575d3a35 --- /dev/null +++ b/packages/docs/src/components/theme-toggle/theme-script.tsx @@ -0,0 +1,12 @@ +import { themeStorageKey } from '../router-head/theme-script'; + +export const ThemeScript = () => { + const themeScript = ` + try { + const getItem = localStorage.getItem('${themeStorageKey}') + if(getItem === 'light' || getItem === 'dark'){ + document.firstElementChild.setAttribute('data-theme', getItem); + } + } catch (err) { }`; + return