Индикаторы выполнения отлично подходят для взаимодействия с пользователем, потому что они указывают на цель, которую нужно достичь. Вместо того, чтобы смотреть на веб-страницу, ожидающую ресурса, вы видите, как заполняется индикатор выполнения. Индикаторы выполнения не должны ограничиваться только зрячими пользователями. Каждый должен быть в состоянии понять ваш индикатор выполнения с легкостью.
как восстановить удаленные сообщения на фейсбуке
Так как же создать доступный индикатор выполнения с помощью 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 вы можете создавать подобные независимые компоненты пользовательского интерфейса и использовать их в качестве строительных блоков сложного приложения.