vuepress-theme-hope
Version:
A light vuepress theme with tons of features
20 lines • 877 B
JavaScript
import { computed, defineComponent, h } from "vue";
import { useThemeLocaleData } from "@theme-hope/composables/index";
import ColorModeSwitch from "@theme-hope/modules/outlook/components/ColorModeSwitch";
import { useDarkMode } from "@theme-hope/modules/outlook/composables/index";
import "../styles/color-mode.scss";
export default defineComponent({
name: "ColorMode",
setup() {
const themeLocale = useThemeLocaleData();
const { canToggle } = useDarkMode();
const locale = computed(() => themeLocale.value.outlookLocales.darkmode);
return () => canToggle.value
? h("div", { class: "vp-color-mode" }, [
h("label", { class: "vp-color-mode-title", for: "color-mode-switch" }, locale.value),
h(ColorModeSwitch),
])
: null;
},
});
//# sourceMappingURL=ColorMode.js.map