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

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

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

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

Возможности

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

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

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

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

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

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

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

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

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

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

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

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

Начертание

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

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

  • B
  • W
  • G
  • B
  • B

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

Озвучка текста

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

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

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

Подключение

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

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

pretty-accessibility-widget
HTML
<script src="https://unpkg.com/pretty-accessibility-widget/dist/accessibility-widget.umd.js"></script>

<script>
  new AccessibilityWidget.AccessibilityWidget({
    position: 'bottom-right',
    locale: 'ru'
  });
</script>
TSX
import { AccessibilityWidgetComponent } from 'pretty-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 'pretty-accessibility-widget/vue';
</script>
TypeScript
import { Component, Input, OnInit, OnDestroy, OnChanges, SimpleChanges } from '@angular/core';
import { AccessibilityWidgetAngular } from 'pretty-accessibility-widget/angular';

@Component({
  selector: 'accessibility-widget',
  template: '',
})
export class AccessibilityWidgetComponent extends AccessibilityWidgetAngular {
  @Input() override position: 'bottom-right' | 'bottom-left' = 'bottom-right';
  @Input() override locale: 'ru' | 'en' = 'ru';
}

Параметры

Настраиваемые параметры

Все параметры передаются в конструктор при инициализации виджета.

Параметр Тип По умолчанию Описание
position 'bottom-right' | 'bottom-left' 'bottom-right' Положение кнопки-триггера на экране.
locale string 'ru' Язык интерфейса виджета. Поддерживаются 'ru' и 'en'. Неизвестные значения автоматически заменяются на 'en'.
maxFontSize number 150 Максимальный размер шрифта в процентах. Минимально допустимое значение — 110.
maxLineHeight number 2.5 Максимальный межстрочный интервал. Минимально допустимое значение — 1.5.