+
+
+
{t.contrastLabel}
+
+ {#each CONTRAST_OPTIONS as option}
+
+ {/each}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{t.reduceMotionDescription}
+
+
+ {#if store.reduceMotionExplicit}
+
+ {/if}
+
+
+
+
+
+
+ {#if showReset}
+
+
+
+ {/if}
+
+
+
diff --git a/packages/shared-theme-ui/src/index.ts b/packages/shared-theme-ui/src/index.ts
index 932837aa2..546dd0e6d 100644
--- a/packages/shared-theme-ui/src/index.ts
+++ b/packages/shared-theme-ui/src/index.ts
@@ -3,14 +3,24 @@ export { default as ThemeToggle } from './ThemeToggle.svelte';
export { default as ThemeSelector } from './ThemeSelector.svelte';
export { default as ThemeModeSelector } from './ThemeModeSelector.svelte';
-// New Components
+// Theme Components
export { default as ThemeColorPreview } from './components/ThemeColorPreview.svelte';
export { default as ThemeCard } from './components/ThemeCard.svelte';
export { default as ThemeGrid } from './components/ThemeGrid.svelte';
+// A11y Components
+export { default as A11ySettings } from './components/A11ySettings.svelte';
+export { default as A11yQuickToggles } from './components/A11yQuickToggles.svelte';
+
// Pages
export { default as ThemePage } from './pages/ThemePage.svelte';
// Types
-export type { ThemeStatus, ThemeCardData, ThemePageProps, ThemePageTranslations } from './types';
-export { defaultTranslations } from './types';
+export type {
+ ThemeStatus,
+ ThemeCardData,
+ ThemePageProps,
+ ThemePageTranslations,
+ A11yTranslations,
+} from './types';
+export { defaultTranslations, defaultA11yTranslations } from './types';
diff --git a/packages/shared-theme-ui/src/pages/ThemePage.svelte b/packages/shared-theme-ui/src/pages/ThemePage.svelte
index caca77d11..0b7ec550a 100644
--- a/packages/shared-theme-ui/src/pages/ThemePage.svelte
+++ b/packages/shared-theme-ui/src/pages/ThemePage.svelte
@@ -1,9 +1,10 @@