Check our Accessibility Widget.
npm install @dockcodes/accessibility-widget-svelte
or
yarn add @dockcodes/accessibility-widget-svelte
App.svelte
<script>
import { AccessibilityProvider } from "@dockcodes/accessibility-widget-svelte"
import Demo from "./Demo.svelte"
</script>
<AccessibilityProvider token="YOUR_TOKEN">
<Demo />
</AccessibilityProvider>
Demo.svelte
<script lang="ts">
import { accessibilityStore } from '@dockcodes/accessibility-widget-svelte';
$: ready = $accessibilityStore.ready;
$: accessibility = $accessibilityStore.accessibility;
</script>
{#if !ready || !accessibility}
<p>Widget loadingβ¦</p>
{:else}
<div style="padding:20px">
<h1>Demo Accessibility Widget</h1>
<button on:click={() => accessibility.setContrast(true)}>Enable contrast</button>
<button on:click={() => accessibility.toggleInvertColors()}>Invert colors</button>
<button on:click={() => accessibility.setFontSize(4)}>Large font</button>
<button on:click={() => accessibility.setLanguage("en")}>EN</button>
<button on:click={() => accessibility.resetAll()}>Reset</button>
</div>
{/if}
π @dockcodes/accessibility-widget
π https://wcag.dock.codes/my-account/tokens/
Contributions are welcome! If you find a bug or want to improve the library, please open an issue or pull request on π GitHub