НачалоОсновыКомпонентыТексты

Индикатор прогресса

Индикатор прогресса показывает, какая часть задачи выполнена на известной шкале. Он только сообщает о ходе работы: на него нельзя перейти фокусом или нажать.

Стабильный Figma
ОбзорИспользованиеAPIДоступность
<tk-progress-bar value="60" show-value label="Uploading report.pdf"></tk-progress-bar>

Анатомия

Часть Что это
tk-progress-bar сам элемент; role="progressbar", фокуса не получает
дорожка полоса во всю ширину: вся шкала
заполнение выполненная часть, от начального края
значение число рядом с дорожкой или над ней, с show-value
слот по умолчанию ваша подпись или статус; заменяет значение

Варианты

Import complete Import failed. Try again.
<tk-progress-bar value="60" show-value label="Import"></tk-progress-bar>
<tk-progress-bar value="100" intent="success" label="Import">Import complete</tk-progress-bar>
<tk-progress-bar value="40" intent="error" label="Import">Import failed. Try again.</tk-progress-bar>
  • accent (по умолчанию): обычный ход работы, в том числе на 100%.
  • success: задача завершена, и текст об этом говорит.
  • error: задача не удалась, и текст говорит, что пошло не так.

На 100% полоса сама не зеленеет. Задавайте intent сами и всегда добавляйте текст: одного цвета мало, его видят не все.

Сегменты

segments делит дорожку на равные ячейки. Это только вид: значение остаётся непрерывным, у ячеек нет подписей и по ним нельзя ходить с клавиатуры.

<tk-progress-bar value="3" max="5" segments="5" show-value value-format="fraction" label="Profile setup"></tk-progress-bar>

Размеры

<tk-progress-bar value="60" size="small" label="Uploading photos"></tk-progress-bar>
<tk-progress-bar value="60" label="Uploading photos"></tk-progress-bar>
size Толщина
small 4px (space-4)
medium (по умолчанию) 8px (space-8)

Состояния

<tk-progress-bar label="Loading messages"></tk-progress-bar>
  • Определённое: задайте value. Оно не выходит за пределы min (0) и max (100).
  • Неопределённое: не задавайте value. По дорожке бежит отрезок, числа нет; подпись в слоте, например «Загружаем сообщения», показать можно. segments не действует.

Значение

<tk-progress-bar value="18" max="25" show-value value-format="fraction" label="Files uploaded"></tk-progress-bar>
<tk-progress-bar value="72" show-value value-position="top" label="Exporting video"></tk-progress-bar>
  • show-value показывает значение: по умолчанию 72%, с value-format="fraction" — 18 of 25.
  • value-position="top" ставит его над дорожкой, по умолчанию оно рядом. На заполнении оно не бывает никогда.
  • Текст в слоте по умолчанию заменяет значение.