mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-16 01:59:39 +02:00
Wallpaper system with four sources (predefined images, CSS gradients, custom uploads via mana-media, and theme default). Configurable per-scene or globally, with overlay controls (blur + opacity) and hover preview. Adds sticky prop to shared PageHeader component and applies it across themes, settings, credits, subscription, help, and profile pages. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
120 lines
2.3 KiB
TypeScript
120 lines
2.3 KiB
TypeScript
// Types
|
|
export type {
|
|
ThemeMode,
|
|
ThemeVariant,
|
|
EffectiveMode,
|
|
ThemeState,
|
|
ThemeColors,
|
|
ThemeVariantDefinition,
|
|
AppThemeConfig,
|
|
ThemeStore,
|
|
HSLValue,
|
|
// A11y Types
|
|
ContrastLevel,
|
|
ColorblindMode,
|
|
A11ySettings,
|
|
A11yStore,
|
|
A11yStoreConfig,
|
|
// User Settings Types (synced via mana-auth)
|
|
NavPosition,
|
|
NavSettings,
|
|
ThemeSettings,
|
|
GlobalSettings,
|
|
AppOverride,
|
|
UserSettingsResponse,
|
|
UserSettingsStore,
|
|
UserSettingsStoreConfig,
|
|
// General Settings Types
|
|
StartPageConfig,
|
|
WeekStartDay,
|
|
GeneralSettings,
|
|
// Wallpaper Types
|
|
WallpaperSource,
|
|
WallpaperSourceNone,
|
|
WallpaperSourcePredefined,
|
|
WallpaperSourceGenerated,
|
|
WallpaperSourceUpload,
|
|
WallpaperSolid,
|
|
WallpaperGradient,
|
|
WallpaperOverlay,
|
|
WallpaperConfig,
|
|
} from './types';
|
|
|
|
// User Settings Constants
|
|
export { DEFAULT_GLOBAL_SETTINGS, DEFAULT_GENERAL_SETTINGS } from './types';
|
|
|
|
// Theme Variant Categories
|
|
export { DEFAULT_THEME_VARIANTS, EXTENDED_THEME_VARIANTS } from './types';
|
|
|
|
// Constants
|
|
export {
|
|
THEME_VARIANTS,
|
|
THEME_DEFINITIONS,
|
|
DEFAULT_MODE,
|
|
DEFAULT_VARIANT,
|
|
CSS_VAR_PREFIX,
|
|
STORAGE_KEY_SUFFIX,
|
|
} from './constants';
|
|
|
|
// A11y Constants
|
|
export {
|
|
A11Y_STORAGE_KEY_SUFFIX,
|
|
DEFAULT_A11Y_SETTINGS,
|
|
COLORBLIND_OPTIONS,
|
|
CONTRAST_OPTIONS,
|
|
HIGH_CONTRAST_CONFIG,
|
|
COLORBLIND_TRANSFORMS,
|
|
MOTION_DEFAULTS,
|
|
} from './a11y-constants';
|
|
|
|
// Store
|
|
export { createThemeStore, APP_THEME_CONFIGS } from './store.svelte';
|
|
|
|
// A11y Store
|
|
export { createA11yStore } from './a11y-store.svelte';
|
|
|
|
// User Settings Store
|
|
export { createUserSettingsStore } from './user-settings-store.svelte';
|
|
|
|
// Utils
|
|
export {
|
|
isBrowser,
|
|
getSystemPreference,
|
|
createSystemPreferenceListener,
|
|
getThemeColors,
|
|
colorsToCssVars,
|
|
applyThemeToDocument,
|
|
loadThemeFromStorage,
|
|
saveThemeToStorage,
|
|
parseHSL,
|
|
createHSL,
|
|
adjustLightness,
|
|
adjustSaturation,
|
|
getContrastColor,
|
|
generateThemeCSS,
|
|
} from './utils';
|
|
|
|
// A11y Utils
|
|
export {
|
|
getSystemReducedMotion,
|
|
createReducedMotionListener,
|
|
applyMotionSettings,
|
|
applyHighContrast,
|
|
applyColorblindTransform,
|
|
applyA11yTransformations,
|
|
applyA11yAttributes,
|
|
loadA11yFromStorage,
|
|
saveA11yToStorage,
|
|
} from './a11y-utils';
|
|
|
|
// App Routes
|
|
export type { AppRoute, AppRouteConfig } from './app-routes';
|
|
export {
|
|
APP_ROUTES,
|
|
getStartPage,
|
|
getAvailableRoutes,
|
|
getDefaultRoute,
|
|
filterHiddenNavItems,
|
|
getHideableRoutes,
|
|
isRouteHidden,
|
|
} from './app-routes';
|