-
Notifications
You must be signed in to change notification settings - Fork 184
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
fix(SimpleCell): Get rid of selector complexity to define icon color #5873
fix(SimpleCell): Get rid of selector complexity to define icon color #5873
Conversation
Otherwise we might override color specified in upper components like CellButton, especially in icons passed without .vkuiIcon class
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 517d903:
|
e2e tests |
👀 Docs deployed
Commit 517d903 |
Codecov ReportAll modified lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #5873 +/- ##
=======================================
Coverage 81.18% 81.19%
=======================================
Files 299 299
Lines 9190 9189 -1
Branches 3121 3120 -1
=======================================
Hits 7461 7461
+ Misses 1729 1728 -1
Flags with carried forward coverage won't be shown. Click here to find out more.
☔ View full report in Codecov by Sentry. |
From one :global() to another, though
Define the variable in the CellButton Fix CellButton case with ImageBase where the color is no longer changes with Image base is using inside CellButton
Simplify ImageBase icon color setup
Seems like nothing is messing with it
@SevereCloud Как-будто будет удобно P.S. я вижу что ты и сам это заметил, но я оставлю для истории. |
…5873) * Описание - related to #5794 [SimpleCell.module.css](https://github.com/VKCOM/VKUI/pull/5794/files#diff-cde505330a0123c800ac2efb02f954a76b39dfafaa0c5250dfb355bafddb7596) Выставление `color` явно в `.SimpleCell__before` перебивает цвет заданный в вышестоящем компоненте, таком как `CellButton`. В итоге влияет иконку без класса `.vkuiIcon`. https://github.com/VKCOM/VKUI/blob/e560f5306928f680ce8f060520edefae4fa7de83/packages/vkui/src/components/CellButton/CellButton.module.css#L51-L57 <img width="390" alt="Корзина должна быть красная, даже если нету класса vkuiIcon у иконки" src="https://github.com/VKCOM/VKUI/assets/5443359/9fb2114e-266a-4168-8077-dc27eeba661b"> * Изменения - избавляемся от зависимости цвета от селекторов с .vkuiIcon классом - используем css-переменную `--vkui_internal--icon_color` которую задаём в `CellButton` и использем в `.SimpleCell__before` и `.SimpleCell__after` с фоллбэком на цвета SimpleCell. - это позволило также избавится от селекторов в `ImageBase` в случае когда `ImageBase` передается в `.CellButton `(что также было сломано, иконки внутри `ImageBase` в примере `CellButton` не принимали цвет заданный в `CellButton`).
✅ v5.9.0 🎉 |
Описание
Выставление
color
явно в.SimpleCell__before
перебивает цвет заданный в вышестоящем компоненте, таком какCellButton
. В итоге влияет иконку без класса.vkuiIcon
.VKUI/packages/vkui/src/components/CellButton/CellButton.module.css
Lines 51 to 57 in e560f53
Изменения
--vkui_internal--icon_color
которую задаём вCellButton
и использем в.SimpleCell__before
и.SimpleCell__after
с фоллбэком на цвета SimpleCell.ImageBase
в случае когдаImageBase
передается в.CellButton
(что также было сломано, иконки внутриImageBase
в примереCellButton
не принимали цвет заданный вCellButton
).