From d67d90335c68554e6783834943d42999e80a39ae Mon Sep 17 00:00:00 2001 From: Dominik Freier Date: Wed, 6 Jul 2022 05:09:15 +0200 Subject: [PATCH] feat(useColorMode): add option to return `auto` mode (#1627) Co-authored-by: Anthony Fu Co-authored-by: dfreier --- packages/core/useColorMode/component.ts | 2 +- packages/core/useColorMode/demo.vue | 4 +++- packages/core/useColorMode/index.md | 2 +- packages/core/useColorMode/index.test.ts | 16 ++++++++++++++++ packages/core/useColorMode/index.ts | 13 ++++++++++++- 5 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 packages/core/useColorMode/index.test.ts diff --git a/packages/core/useColorMode/component.ts b/packages/core/useColorMode/component.ts index 13e54b25f75..34f6845abc3 100644 --- a/packages/core/useColorMode/component.ts +++ b/packages/core/useColorMode/component.ts @@ -4,7 +4,7 @@ import { useColorMode } from '.' export const UseColorMode = defineComponent({ name: 'UseColorMode', - props: ['selector', 'attribute', 'modes', 'onChanged', 'storageKey', 'storage'] as unknown as undefined, + props: ['selector', 'attribute', 'modes', 'onChanged', 'storageKey', 'storage', 'emitAuto'] as unknown as undefined, setup(props, { slots }) { const mode = useColorMode(props) const data = reactive({ diff --git a/packages/core/useColorMode/demo.vue b/packages/core/useColorMode/demo.vue index a8ce85ec26b..a571692f8ef 100644 --- a/packages/core/useColorMode/demo.vue +++ b/packages/core/useColorMode/demo.vue @@ -2,13 +2,14 @@ import { useColorMode, useCycleList } from '@vueuse/core' const mode = useColorMode({ + emitAuto: true, modes: { contrast: 'dark contrast', cafe: 'cafe', }, }) -const { next } = useCycleList(['dark', 'light', 'cafe', 'contrast'], { initialValue: mode }) +const { next } = useCycleList(['dark', 'light', 'cafe', 'contrast', 'auto'], { initialValue: mode })