К пунктам в меню можно добавить бейджи — цветные кружочки с произвольным текстом.
Их можно использовать, например, для отображения непрочитанных сообщений.
К пункту меню добавить атрибут badge
, принимающий объект с ключами:
"value"
— обязательный параметр, отображаемое значение, может быть строкой или числом,
"variant"
— необязательный параметр, цветовой вариант бейджа, по умолчанию 'danger'
, подробнее: color-variants.
SELECT
@type = 'menu',
...
FROM (
VALUES ([
...
{
name: 'Меню', size: 6, content:[
{
name: 'Сообщения',
ref: &test.messages,
"badge": {
"value": (select count(id) from test.messages where unread = true),
"variant": 'danger'
}
},
{ name: 'Задачи', ref: &test.tasks, args: {view: 'all', id: 0} },
{ name: 'Контакты', ref: &test.tasks,' },
]
}
]}
])
) AS menu ("menu")