diff --git a/packages/devtools-ui-kit/src/components/NDarkToggle.vue b/packages/devtools-ui-kit/src/components/NDarkToggle.vue index a5049855f..c40448ab3 100644 --- a/packages/devtools-ui-kit/src/components/NDarkToggle.vue +++ b/packages/devtools-ui-kit/src/components/NDarkToggle.vue @@ -14,8 +14,9 @@ const isDark = computed({ }, }) -// @ts-expect-error: Transition API -const isAppearanceTransition = document.startViewTransition +const isAppearanceTransition = typeof document !== 'undefined' + // @ts-expect-error: Transition API + && document.startViewTransition && !window.matchMedia('(prefers-reduced-motion: reduce)').matches /** diff --git a/packages/devtools-ui-kit/src/components/NSwitch.vue b/packages/devtools-ui-kit/src/components/NSwitch.vue index 459f248d2..644f1b77e 100644 --- a/packages/devtools-ui-kit/src/components/NSwitch.vue +++ b/packages/devtools-ui-kit/src/components/NSwitch.vue @@ -16,7 +16,7 @@ const checked = useVModel(props, 'modelValue', emit, { passive: true })