Skip to content

size.inputnumber: обводка невалидного поля и размер иконок из токенов - #121

Open
khaliulin wants to merge 1 commit into
mainfrom
size.inputnumber
Open

size.inputnumber: обводка невалидного поля и размер иконок из токенов#121
khaliulin wants to merge 1 commit into
mainfrom
size.inputnumber

Conversation

@khaliulin

Copy link
Copy Markdown
Contributor

Ветка от main. Четвёртый компонент группы «значения, подогнанные под базу 14».

Что сделано

Толщина обводки невалидного поля — из токена. Стояло box-shadow: 0 0 0 1px; заменено на inputnumber.extend.borderWidth (тот же dimension.borderWidth.100), теперь обводка поедет вместе с толщиной границы, а не останется зашитой.

Применён inputnumber.extend.extButton.iconSize. Токен размера иконки в кнопках +/ не читался нигде — иконка рисовалась размером шрифта родителя. Добавлено правило, замер: 16px.

Убраны комментарии-разделители по правилу проекта: пояснения живут в описании PR, а не в дистрибутиве.

Проверки

  • check-component inputnumber — было 1 FAIL (G2 сырой размер) и 10 WARN, стало 0 FAIL, 9 WARN
  • check-stories-bg inputnumber — подложек нет
  • check-dt-refs — мёртвых ссылок нет; в рантайме необъявленных --p-* нет, кроме --p-scrollbar-width
  • рантайм: кнопка min-height 40px, граница 1px, иконка 16px, консоль без ошибок
  • prettier --check чист (файл не проходил его и на main — прогнал форматирование)
  • границы ветки: один файл tokens/components/inputnumber.ts

G10 (дробные пиксели) по высоте поля не чист — и это ложное срабатывание. Высота .p-inputnumber-input = 43.5px: line-height токена (16px) Chrome для <input> не опускает ниже метрик шрифта, поэтому строка считается по Noto Sans (≈21.5px) плюс padding 20px и границы 2px. К базе 14 отношения не имеет, правится не здесь — так же, как дробная ширина текстовых элементов, уже описанная в references/gates.md.

Осознанные WARN

  • G6, ссылки на inputtext.* — поле числового ввода повторяет размеры и состояния текстового поля; связь намеренная.
  • G8, inputnumber.transitionDuration.transitionDuration — путь в экспорте задвоен. Aura ждёт inputnumber.transition.duration (--p-inputnumber-transition-duration), а из этого пути PrimeUIX выпустит --p-inputnumber-transition-duration-transition-duration, которого никто не читает. Тащить кривой путь в CSS не стал — чинится в Figma переносом ключа в root.transitionDuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant