Решили: в наборе кнопок появились два вида со значком — --icon (только значок, квадрат по
ступени, подпись скрыта) и --icon-label (значок справа от подписи). У обоих концы пластины
выключены, скол углов остаётся общий. Высоту с этого дня задаёт ступень, а крупный кегль
(--display) поднимает кнопку до высокой ступени сам.
Почему: мини-кнопки были собраны из обычной пластины, и шеврон — знак крупного действия — лез
на квадрат 36x36. Плюс пластина всегда держит внутри Label, и даже пустой он занимал место:
именно из-за него значок канала стоял не по центру.
Отвергнуто: брать готовый Chip. Вид у него ровно тот, что нужен (плашка со значком, без
концов), но в наборе чип означает ВЫБОР — фильтр, режим забега. Отчёт об ошибке и ссылка на канал
это ДЕЙСТВИЯ, и место им в наборе кнопок. Вид заимствован, семантика — нет.
Сказано: «Ты взяла для мини-иконок - кнопок - тот же стиль что и для обычных кнопок? WTF. Зачем им эти > и <? Нужен отдельный стиль кнопок где чисто иконка. И где текст и иконка»; «высота кнопок справа какая-то не корректная. Даже близко не близка к оригинальной» (2026-08-22, разбор кадра).
Грабли:
- Высота кнопки не задавалась НИКОГДА — она набегала из интерлиньяжа подписи и вертикального
padding. Отсюда абсурд: обычная кнопка 78px против 64px у КРУПНОГО пункта меню, где padding был
меньше. Шкала размеров уже существовала, а рост по-прежнему определял случай. Теперь ступень
ставит
height, вертикального padding нет вовсе, а--displayподнимает до высокой ступени — иначе титульный кегль стоит впритык к кромкам (видно на кадре настроек). - Стиль значка выбирается по РАЗМЕРУ ПОКАЗА, а не по картинке. Лист кандидатов делался дважды: первый показывал значки крупно, и решение по нему принять было нельзя — сачок и оса на 28px превращаются в кашу. Второй лист показывал каждый значок и крупно, и в боевом размере.
- Линейный набор рядом с плотным читается как два интерфейса. Жук из Tabler и брендовые значки Simple Icons в одной строке спорили; вся строка переехала на Tabler.
- У game-icons внутри SVG лежит сплошная подложка 512x512. Тинт красит её вместе со значком, и вместо рисунка выходит залитый квадрат. Подложку надо срезать при импорте.
stroke="currentColor"Unity не разрешает — у Tabler это обводка по умолчанию, и без замены на#ffffffзначок не виден вовсе.
Владелец правды: Assets/_Project/UI/Theme/components/button.uss (виды и ступени),
Assets/_Project/Art/UI/Icons-gm/Ui/ATTRIBUTION.txt,
Assets/_Project/Art/UI/Icons-gm/Brands/ATTRIBUTION.txt, тест ControlSizeGateTests.