Как создать доступную полосу прогресса с помощью React

Как создать доступную полосу прогресса с помощью React

Индикаторы выполнения отлично подходят для взаимодействия с пользователем, потому что они указывают на цель, которую нужно достичь. Вместо того, чтобы смотреть на веб-страницу, ожидающую ресурса, вы видите, как заполняется индикатор выполнения. Индикаторы выполнения не должны ограничиваться только зрячими пользователями. Каждый должен быть в состоянии понять ваш индикатор выполнения с легкостью.





как восстановить удаленные сообщения на фейсбуке

Так как же создать доступный индикатор выполнения с помощью React?





СДЕЛАТЬ ВИДЕО ДНЯ

Создайте компонент индикатора выполнения

Создайте новый компонент с именем ProgressBar.js и добавьте следующий код:





Ф4А611Д5К8А3832ЭД9АБ67ДБ1Б73ДА24ЭЭФ8631А

Первый элемент div — это контейнер, а второй div — фактический индикатор выполнения. Элемент span содержит процент индикатора выполнения.

В целях доступности второй элемент div имеет следующие атрибуты:



  • Роль индикатора прогресса.
  • aria-valuenow, чтобы указать текущее значение индикатора выполнения.
  • aria-valuemin для указания минимального значения индикатора выполнения.
  • aria-valuemax для указания максимального значения индикатора выполнения.

Атрибуты aria-valuemin и aria-valuemax не нужны, если максимальное и минимальное значения индикатора выполнения равны 0 и 100, поскольку HTML по умолчанию использует эти значения.

Стилизация индикатора выполнения

Вы можете стилизовать индикатор выполнения, используя встроенные стили или Библиотека CSS-in-JS, такая как стилизованные компоненты . Оба этих подхода обеспечивают простой способ передачи свойств из компонента в CSS.





Вам нужна эта функциональность, потому что ширина индикатора выполнения зависит от значения прогресса, переданного в качестве реквизита.

Вы можете использовать следующие встроенные стили:





const container = { 
height: 20,
width: "100%",
backgroundColor: "#fff",
borderRadius: 50,
margin: 50
}

const bar = {
height: "100%",
width: `${progress}%`,
backgroundColor: "#90CAF9",
borderRadius: "inherit",
}

const label = {
padding: "1rem",
color: "#000000",
}

Измените возвращаемую часть компонента, чтобы включить стили, как показано ниже:

<div style={container}> 
<div style={bar} role="progressbar"
aria-valuenow={progress}
aria-valuemin={0}
aria-valuemax={100}>
<span style={label} >{`${progress}%`}</span>
</div>
</div>

Визуализируйте индикатор выполнения следующим образом:

<ProgressBar progress={50}/> 

Это отображает индикатор выполнения с 50-процентным завершением.

Создание компонентов в React

Теперь вы можете создать доступный индикатор выполнения с процентами, который вы можете повторно использовать в любой части вашего приложения. С помощью React вы можете создавать подобные независимые компоненты пользовательского интерфейса и использовать их в качестве строительных блоков сложного приложения.