Виджет доступности

Доступный интерфейс
для каждого пользователя

Универсальный виджет для слабовидящих. Подключается к любому проекту — Vanilla JS, React, Vue, Angular.

Смотреть демо

Возможности

Всё для комфортного чтения

Шесть инструментов доступности, которые работают на любом сайте без изменения исходного кода.

Размер текста
A A
Озвучка страницы
Межстрочный интервал
Жирный текст
B B
Цветовые темы
Ц
Скрытие изображений

Демонстрация

Попробуйте прямо сейчас

Нажмите на кнопку ниже — и страница преобразится на ваших глазах.

Размер текста

Регулируйте размер текста, чтобы увеличить или уменьшить шрифт.

Диапазон — от 100% до 200% с шагом 10%. Масштабируются все тексты на странице, включая заголовки и подписи.

Межстрочный интервал

Регулируйте расстояние между строками от 1.0 до 2.5.

Увеличенный интервал облегчает чтение при дислексии и слабом зрении.

Начертание

Меняйте начертание всех шрифтов и повышайте контрастность букв для упрощения восприятия текста при нарушениях зрения.

Цветовые темы

  • А
  • А
  • А
  • А
  • А
  • А

Выбирайте любую из представленных цветовых схем: стандартная, высокий контраст (чёрный/белый и белый/чёрный), тёплые тона и мягкая синяя.

Озвучка страницы

Нажмите «Озвучить страницу» — браузер начнёт зачитывать весь текст вслух. Кнопка станет красной и изменит текст на «Остановить озвучку». Повторное нажатие останавливает воспроизведение.

Озвучка фрагмента

Нажмите «Озвучить выделенное» — кнопка начнёт пульсировать фиолетовым, перейдя в режим ожидания. Выделите нужный текст мышью (или пальцем) — озвучка запустится автоматически. Режим остаётся активным: можно выделять следующие фрагменты без повторного нажатия. Нажмите кнопку ещё раз, чтобы выйти из режима.

Скрытие изображений и сброс

Скрывайте или отоюражайте изображения на странице — текст остаётся, нагрузка на внимание снижается.

Подключение

Работает везде

Один виджет — четыре способа подключения.

HTML
<!-- Connect before </body> -->
<script src="accessibility-widget.umd.js"></script>
<script>
  new AccessibilityWidget.AccessibilityWidget({
    position: 'bottom-right',
    locale: 'ru'
  });
</script>
TypeScript
import { AccessibilityWidget } from 'accessibility-widget';

new AccessibilityWidget({
  position: 'bottom-right',
  locale: 'ru'
});
TSX
import { AccessibilityWidgetComponent } from 'accessibility-widget/react';

export function App() {
  return (
    <>
      <AccessibilityWidgetComponent
        position="bottom-right"
        locale="ru"
      />
    </>
  );
}
Vue SFC
<template>
  <AccessibilityWidgetComponent
    position="bottom-right"
    locale="ru"
  />
</template>

<script setup lang="ts">
import { AccessibilityWidgetComponent } from 'accessibility-widget/vue';
</script>