diff --git a/packages/core/useColorMode/index.ts b/packages/core/useColorMode/index.ts index 61a64bdcbb7..b771e05d1a4 100644 --- a/packages/core/useColorMode/index.ts +++ b/packages/core/useColorMode/index.ts @@ -140,7 +140,8 @@ export function useColorMode(options: UseCo }) function defaultOnChanged(mode: T | BasicColorSchema) { - updateHTMLAttrs(selector, attribute, modes[mode] ?? mode) + const resolvedMode = mode === 'auto' ? preferredMode.value : mode + updateHTMLAttrs(selector, attribute, modes[resolvedMode] ?? resolvedMode) } function onChanged(mode: T | BasicColorSchema) {