Документация для разработчиков
Темная тема

Метки

Описание

Javascript-расширение ui.label позволяет показывать информационные метки (labels, badges) на странице.

Предустановленные цвета:
label.png
Предустановленные размеры:
sizes.png
Другие вариации:
variations.png

Использование в 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-2024, «1С-Битрикс», 2024
Наверх