Метки
Описание
Javascript-расширение ui.label позволяет показывать информационные метки (labels, badges) на странице.
Предустановленные размеры:
Другие вариации:
Использование в js-расширениях
Базовый сценарийimport {Tag} from 'main.core';
import {Label, LabelColor} from 'ui.label';
const label = new Label({
text: 'Заказ оплачен',
color: LabelColor.SUCCESS,
fill: true
});
const domNode = Tag.render`
<div class="container">
${label.render()}
</div>
`;
Расширенный сценарий
import {Label, LabelColor, LabelSize} from 'ui.label';
const label = new Label({
text: 'Заказ оплачен',
color: LabelColor.SUCCESS,
size: LabelSize.LG, // доступны размеры LabelSize.SM, LabelSize.MD, LabelSize.LG
fill: false, // можно убрать заливку, оставить только контур
link: '/crm/deal/details/123/', // можно сделать лейбл кликабельным
customClass: 'additional-css-class' // на этот css-класс можно повесить дополнительную стилизацию
});
Иконка закрытия
Можно передать в конструктор лейбла опцию icon. Она должна быть объектом, ключами которого являются стандартные js-события, а значениями - функции-обработчики. В этом случае у лейбла будет выведена иконка-крестик.
Пример, как можно удалить лейбл при нажатии на эту иконку:
import {Label, LabelColor} from 'ui.label';
const label = new Label({
text: 'Заказ оплачен',
color: LabelColor.SUCCESS,
fill: true,
icon: {
click: e => e.target.parentNode.remove()
}
});
© «Битрикс», 2001-2025, «1С-Битрикс», 2025