-
Notifications
You must be signed in to change notification settings - Fork 185
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(ConfigProvider): add tokensClassNames
prop
#6313
feat(ConfigProvider): add tokensClassNames
prop
#6313
Conversation
size-limit report 📦
|
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. Latest deployment of this branch, based on commit d21027c:
|
e2e tests |
👀 Docs deployed
Commit d21027c |
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #6313 +/- ##
==========================================
- Coverage 81.56% 81.23% -0.34%
==========================================
Files 324 326 +2
Lines 10087 10096 +9
Branches 3379 3388 +9
==========================================
- Hits 8227 8201 -26
- Misses 1860 1895 +35
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. |
1e774d9
to
70c8721
Compare
- Создал директорию `lib/tokens`: - появился хук `useTokenClassName()`, который резолвит `tokensClassNames` из контекста; - перенёс `TokensClassProvider` в `lib/tokens`: - теперь использует хук `useTokenClassName()`; - больше не использует аргументы `platform`/`appearance`, т.к. берём из контекста. - `hooks/useAppearance` – поправил под `TokensClassProvider` - `hooks/usePlatform` – поправил под `TokensClassProvider` - `lib/platform` – убрал из `PlatformType` тип `string`, т.к. теперь для передачи своих токенов есть `tokensClassNames`. - Удалил `generateVKUITokensClassName`. - Для песочницы, в документация Styleguide, добавил параметр `themeName`, куда перенёс, результат запроса https://unpkg.com/@vkontakte/vkui-tokens@4/themes/?meta; > **tl;dr** в рамках этого изменения, были переименованы и отрефакторены папки и файлы - в `components/Setting` добавил иконку `Icon12InfoCircle` при использовании `hint`, чтобы было нагляднее, что есть тултип; - у некоторых `themeName` есть только светлая или тёмная тема – для этих кейсов сделал так, что `appearance` в песочнице переключается и блокируется на поддерживаемому тему; - в модалке с темами добавил дополнительную документацию; - в `components/Settings/ThemeName` в св-во `hint` компонента `<Setting />`, генерируем пример использования `tokensClassNames` в `ConfigProvider`.
70c8721
to
5f5edf5
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Здорово придумал, нравится API! 👏 👏 👏
Прекрасно доку преобразил, спасибо! 🔥 🔥 🔥
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Очень крутые доки стали по содержанию, бесконечно восторгаюсь твоей способностью так подробно и понятно их расписывать. ❤️
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Огромное спасибо за правки и предложения 🙏 🙏 🙏 💖 💖 💖
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
💅
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
✨
platform
в отдельный параметр #5121Описание
Теперь у
ConfigProvider
есть параметрtokensClassNames
, который позволяет перебивать базовые токены.В
lib/platform
убрал изPlatformType
типstring
, т.к. теперь для передачи своих токенов естьtokensClassNames
. Также оставил TODO [>=7] на переименованиеvkcom
вweb
.Документация
"Цвета и кастомизация"
на"Кастомизация"
.themeName
, куда перенёс, результат запроса https://unpkg.com/@vkontakte/vkui-tokens@4/themes/?meta.По клику на название текущей темы открывается модалка.
По наведению на
themeName
показываем пример кода как подключать ту или иную темуcomponents/Setting
добавил иконкуIcon12InfoCircle
при использованииhint
, чтобы было нагляднее, что есть тултипИзменения
lib/tokens
:useTokenClassName()
, который резолвитtokensClassNames
из контекста;TokensClassProvider
вlib/tokens
:useTokenClassName()
;platform
/appearance
, т.к. берём из контекста.hooks/useAppearance
– поправил подTokensClassProvider
.hooks/usePlatform
– поправил подTokensClassProvider
.generateVKUITokensClassName
.