You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Выяснилось, что не все компоненты из раздела Типографики умеют адаптироваться под размер экрана.
Под умением подразумевается использование специальных компонентных токенов в режиме regular и compact.
Например.
Компонент Headline.
Иммет разные параметры типографики для разных значений level.
Каждый уровень задан специальными токенами: --vkui--font_headline1--font_size--regular
Это можно считать идальным примером, но и тут есть ещё что улучшить.
Например, для режима compact отстутсвует использование токенов для font-weight и font-family.
А они тоже могут быть иными, согласно дизайн системе, по крайней мере font-weight в compact режиме точно может быть изменён через токены, а значит и мы должны это в компоненте отобразить.
На счёт font-family, конечно, вопрос, может быть это можно и не добавлять.
Общие требования для всех Typography компонентов
compact режим, в котором используются compact токены для всех режимов, для которых предусмотрены токены, например level. Пример DisplayTitle1 DisplayTitle2 в vkui-tokens
в отдельных режимах также должны присутствовать токены font-weight и font-family. font-family перебор?
в отдельных режимах должны присутствовать токены letterSpacing и textTransform, по крайней мере для компонентов Caption и Footnote. Пример в vkui-tokens
Отдельно хочется подчеркнуть проблему с font-weight. font-weight в дизайн системе может выглядеть как отдельны режим.
Мы позволяем менять font-weight с помощью свойства weight компонента Typography, который под капотом у всех других типографических элементов.
* Задаёт начертание шрифта, отличное от стандартного.
*/
weight?: '1'|'2'|'3';
Но Typography поддерживает не все токены, которые могут быть использованы в дизайн-системе.
Вот все токены fontWeight пока что существующие в vkui-tokens. Ссылка на токены темы paradigm
Стоит также поддержать и уровни fontWeightBase, я видел использование таких токенов в дизайн системе, независимо от regular/compact. Например жирность была fontWeightBase равная 700 и в режиме compact и в режиме regular, что нельзя сейчас поддержать в VKUI.
Надо придумать как эти токены добавить.
Версия
v6.4.1
The text was updated successfully, but these errors were encountered:
Все компоненты типографики теперь знают о режиме compact начиная с версии v6.7.0
Чтобы адаптивность работала по дизайн системе нужно убедиться, что в токенах типографических элементов vkui-tokens прописан режим compact.
Как, например, тут
Описание
Проблема
Выяснилось, что не все компоненты из раздела Типографики умеют адаптироваться под размер экрана.
Под умением подразумевается использование специальных компонентных токенов в режиме
regular
иcompact
.Например.
Компонент Headline.
Иммет разные параметры типографики для разных значений level.
Каждый уровень задан специальными токенами:
--vkui--font_headline1--font_size--regular
VKUI/packages/vkui/src/components/Typography/Headline/Headline.module.css
Lines 1 to 6 in 716657b
В режиме
compact
используются уже другие токены:VKUI/packages/vkui/src/components/Typography/Headline/Headline.module.css
Lines 8 to 18 in 716657b
То же самое наблюдается для level 2
VKUI/packages/vkui/src/components/Typography/Headline/Headline.module.css
Lines 20 to 37 in 716657b
Это можно считать идальным примером, но и тут есть ещё что улучшить.
Например, для режима
compact
отстутсвует использование токенов дляfont-weight
иfont-family
.А они тоже могут быть иными, согласно дизайн системе, по крайней мере
font-weight
вcompact
режиме точно может быть изменён через токены, а значит и мы должны это в компоненте отобразить.На счёт
font-family
, конечно, вопрос, может быть это можно и не добавлять.Общие требования для всех
Typography
компонентовcompact
режим, в котором используютсяcompact
токены для всех режимов, для которых предусмотрены токены, напримерlevel
. Пример DisplayTitle1 DisplayTitle2 в vkui-tokensfont-weight
иfont-family
.font-family
перебор?letterSpacing
иtextTransform
, по крайней мере для компонентовCaption
иFootnote
. Пример в vkui-tokensКомпоненты, которые нужно дополнить.
font-weight
compact
letter-spacing
иtext-transform
compact
letter-spacing
иtext-transform
font-weight
compact
.font-weight
.Проблема с font-weight. #7549
Отдельно хочется подчеркнуть проблему с
font-weight
.font-weight
в дизайн системе может выглядеть как отдельны режим.Мы позволяем менять
font-weight
с помощью свойстваweight
компонентаTypography
, который под капотом у всех других типографических элементов.VKUI/packages/vkui/src/components/Typography/Typography.tsx
Lines 21 to 24 in 716657b
Но Typography поддерживает не все токены, которые могут быть использованы в дизайн-системе.
Вот все токены
fontWeight
пока что существующие в vkui-tokens. Ссылка на токены темыparadigm
https://github.com/VKCOM/VKUI/blob/716657bed3a0498ac2458ec0b53f9e3bfa46da0d/packages/vkui/src/components/Typography/Typography.module.css#L12-L27
Сейчас VKUI поддерживает только разные уровни
fontWeightAccent
VKUI/packages/vkui/src/components/Typography/Typography.module.css
Lines 12 to 27 in 716657b
Стоит также поддержать и уровни
fontWeightBase
, я видел использование таких токенов в дизайн системе, независимо от regular/compact. Например жирность была fontWeightBase равная 700 и в режиме compact и в режиме regular, что нельзя сейчас поддержать в VKUI.Надо придумать как эти токены добавить.
Версия
v6.4.1
The text was updated successfully, but these errors were encountered: