API
Подключение и использование
Подключение на PHP-странице
\Bitrix\Main\UI\Extension::load("ui.progressbar");
Использование
Метод getContainer()
возвращает верстку прогресс-бара.
var myProgress = new BX.UI.ProgressBar({ /*[options]*/ }); myProgress.getContainer()
С версии UI 21.800 появились методы:
finish()
- метод позволяющий завершить прогресс досрочно.
isFinish()
- метод, проверяющий статус.
renderTo(element)
- метод, в котором можно указать ноду для рендеринга прогрессбара.
destroy()
- метод уничтожает экземпляр прогрессбара.
Размер
size
определяет размер прогрессбара. Может принимать не только определенные текстовые значения, но и число. Высота бара, трека и радиуса рассчитается автоматически.
var myProgress = new BX.UI.ProgressBar({ size: BX.UI.ProgressBar.Size.LARGE }); //------------ myProgress.getContainer()
Возможные значения:
BX.UI.ProgressBar.Size.LARGE BX.UI.ProgressBar.Size.MEDIUM //Default
Цвет
color
Определяет цвет прогресс бара.
var myProgress = new BX.UI.ProgressBar({ color: BX.UI.ProgressBar.Color.PRIMARY }); //------------ myProgress.setColor(BX.UI.ProgressBar.Color.SUCCESS);
Возможные значения:
BX.UI.ProgressBar.Color.PRIMARY //Default BX.UI.ProgressBar.Color.SUCCESS BX.UI.ProgressBar.Color.WARNING BX.UI.ProgressBar.Color.DANGER
Кастомные цвета
Можно установить собственные цвета через опции colorBar: "#f00"
для бара и colorTrack: "#ff0"
для трека, а также методами setColorBar("#f00")
и setColorTrack("#ff0")
соответственно.
Фон
fill
{boolean} добавляет фон. Цвет фона зависит от модификатора цвета указанного для бара. По умолчанию false
.
BX.UI.ProgressBar({ fill: true });
Счетчик прогресса
Счетчик прогрессса может принимать любые значения {number}.
maxValue
{number} - определяет максимальное значение прогресс-бара. (по умолчанию: 100
)
value
{number} - текущее значение прогрессбара. (по умолчанию: 0
)
statusType
- определяет как отображать прогрес:
BX.UI.ProgressBar.Status.PERCENT //Default. Отображать прогрес в %. BX.UI.ProgressBar.Status.COUNTER //Отображать прогрес счетчиком
Пример на процентах:
var myProgress = new BX.UI.ProgressBar({ maxValue: 2000, value: 500, statusType: BX.UI.ProgressBar.Status.PERCENT }); //------------ myProgress.setValue(500);
Пример на счетчике:
var myProgress = new BX.UI.ProgressBar({ maxValue: 2000, value: 500, statusType: BX.UI.ProgressBar.Status.COUNTER }); //------------ myProgress.setValue(500);
Обновление счетчика
Для обновления счетчика используется метод update
. Он принимает текущее значение прогресса (value
) и высчитывает прогресс. После этого он изменяет счетчик и сам прогресс-бар.
myProgress.update(500);
Дополнительный текст
Текст можно поставить "до" или "после" прогресс-бара.
textBefore
{string} - устанавливает текст перед прогресс-баром;
textAfter
{string} - устанавливает текст после прогресс-бара.
var myProgress = new BX.UI.ProgressBar({ textBefore: "Выполняется удаление", textAfter: "А может и не выполняется" }); //------------ myProgress.setTextBefore("Выполняется удаление"); myProgress.setTextAfter("А может и не выполняется");
В колонку
column
{boolean} - показывать элементы прогресс-бара в столбик. (по умолчанию: false
)
var myProgress = new BX.UI.ProgressBar({ column: true });