Полосы прогресса
Last updated
Last updated
Использование полос прогресса связано с определением статуса загрузки/нагрузки чего-либо. PipUI дает возможность без особых усилий добавить такие полосы в свое приложение.
Атрибут data-progress-type
является обязательным, т.к. для каждого типа прогресса своя стратегия обработки стилей и скриптов.
На данный момент поддерживаются 2 типа полос прогресса: linear и radial
Т.к. radial тип работает совершенно иначе, нежели linear. Его инициализация требуется через canvas и javascript.
Управление полосой прогресса можно производить через Javascript, обращаясь к экземпляру класса PipUI.Progress
Класс PipUI.Progress поддерживает 3 параметра
HTMLElement или строковая ссылка на элемент
Объект опций
Стратегия создания (true/false)
В примере выше мы передали 3й параметр, который означает, что прогресс бар будет создан из опций, которые мы должны указать во втором параметре.
Триггер | Описание | Инициатор |
---|---|---|
change-progress-pipui | Срабатывает при изменении размера полосы прогресс бара | .progress |
change-text-progress-pipui | Срабатывает при изменении текста внутри прогресс бара | .progress |
change-label-progress-pipui | Срабатывает при изменении дополнительного текста прогресс бара | .progress |
update-progress-pipui | Срабатывает при полном обновлении прогресс бара | .progress |
Для изменения типов прогресс баров, необходимо передать в объект types опций свои параметры.
Важно чтобы тип имел в себе 3 обязательных ключа: template, create, progress
template - HTML строка шаблона для .progress-bar
create - функция создания прогресс бара
progress - изменение размера прогресс бара