Vize

preferences

Whether the user prefers a dark color scheme.

Package @vizejs/composable/preferences
Own the source vize lib pull composable:preferences
Runtime exports usePreferredDark, usePreferredColorScheme, usePreferredContrast, usePreferredReducedTransparency
Gzip budget 1536 B

Usage

import { usePreferredDark, usePreferredColorScheme, usePreferredContrast, usePreferredReducedTransparency } from "@vizejs/composable/preferences";

Runtime contract

Utility Category Stability SSR Hydration Cleanup Targets Host globals Uses
usePreferredDark media experimental deterministic-fallback caller-managed reactive-scope web, desktop window useMediaQuery
usePreferredColorScheme media experimental deterministic-fallback caller-managed reactive-scope web, desktop window useMediaQuery
usePreferredContrast media experimental deterministic-fallback caller-managed reactive-scope web, desktop window useMediaQuery
usePreferredReducedTransparency media experimental deterministic-fallback caller-managed reactive-scope web, desktop window useMediaQuery

API

usePreferredDark

Whether the user prefers a dark color scheme. Shares useMediaQuery semantics: ssrValue (default false) during server rendering and subscription cleanup with the owning scope.

function usePreferredDark(options: UseMediaQueryOptions = {}): Readonly<Ref<boolean>>

usePreferredColorScheme

Reactive color scheme preference.

function usePreferredColorScheme( options: UsePreferenceOptions<ColorSchemePreference> = {}, ): ComputedRef<ColorSchemePreference>

usePreferredContrast

Reactive contrast preference.

function usePreferredContrast( options: UsePreferenceOptions<ContrastPreference> = {}, ): ComputedRef<ContrastPreference>

usePreferredReducedTransparency

Whether the user prefers reduced transparency.

function usePreferredReducedTransparency( options: UseMediaQueryOptions = {}, ): Readonly<Ref<boolean>>

Types

UsePreferenceOptions

Options for the multi-valued preference composables.

Member Type Description
ssrPreference? Preference Preference exposed during server rendering and whenever no media-query capability exists.