useTheme

Импорт

import { useTheme, GRANULARITY_THEME_STATE, granularityThemePlugin } from '@feugene/granularity/composables/useTheme'

Экспорты

ThemeNametype
type ThemeName = 'light' | 'dark'
UseThemeOptionstype
type UseThemeOptions
GRANULARITY_THEME_STATEconst
const GRANULARITY_THEME_STATE: InjectionKey<ThemeState>

Ключ provide/inject для app-scoped состояния темы (устанавливает плагин ниже).

granularityThemePluginconst
const granularityThemePlugin:
resetThemeContextWarningfunction
function resetThemeContextWarning(): void

Сброс dev-предупреждения о фолбэке. Внутреннее API — нужно тестам.

initThemeEarlyfunction
function initThemeEarly(options?: UseThemeOptions): void

Для применения темы максимально рано (до монтирования Vue), чтобы избежать "мигания". Также сидирует модульное состояние, чтобы значение в `useTheme()` совпадало с уже применённым к документу.

useThemefunction
function useTheme(options?: UseThemeOptions):

Проза библиотеки

Читать в репозитории: docs/theming.md

Источник: @feugene/granularity 0.41.0, package.json#exports и dist/types