-
Notifications
You must be signed in to change notification settings - Fork 2
[FRNT-592] feat: implement level decrement #179
Conversation
А у нас вообще могут всякие внутренние штуки быть в P.S. Все ок, не заметил что в elements |
09b9dea
to
12bc12b
Compare
src/lib/global.ts
Outdated
@@ -1,9 +1,10 @@ | |||
import * as wolyGlobal from 'ui/global'; |
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.
suggestion(blocking): у тебя получается 2 файла названы одним и тем же именем, один находится в src/lib/global.ts, второй - src/woly/global.ts и стайледы названы одинаково, почему нельзя использовать разные названия? сейчас из-за этого ты вынужден переопределять название стайледа на 1 строчке. Лучше сделать разные названия, например, GlobalStylesConfig & BaseStylesConfig
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.
Плюс за Base
А наружу можно экспортировать как WolyGlobalStyles
и WolyBaseStyles
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.
@Irinaristova @risenforces поправил на WolyGlobalStyles
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.
Тут суть в том, что одни стили у тебя глобальные только для воли, другие стили базовые для проекта, в котором используются компоненты воли. Поэтому минимальный конфиг, который экспортиться наружу для корректной работы воли с другим проектом, не стоит называть WolyGlobalStyles, поскольку название не соответсвует назначению конфига + у воли есть свой глобальный конфиг в проекте.
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.
11
93dc62a
to
99e2bfe
Compare
b526526
99e2bfe
to
b526526
Compare
b526526
to
c6a30ec
Compare
* feat: implement level decrement task: FRNT-592 * fix(LevelDecrement): style inner component instead of wrapper * fix(LevelDecrement): naming * feat: implement level downgrade * fix: more specific exported global styles name * fix(lib): level downgrade better naming
* feat: implement data-table * feat(data-table): add head renderer * feat(data-table): add rowKey * refactor(data-table): split up things * fix(data-table/filter): checkboxes behavior * refactor(data-table): small changes * fix(data-table): types * fix(data-table): import * feat(data-table): add an export for DataTableColumn type * fix(data-table): usage and types * refactor(data-table): imports Co-authored-by: Ainur <33234903+purplecandle@users.noreply.github.com> * style(data-table): format * refactor(data-table): remove unnecessary variable for placeholder * fix(data-table): replace variant with priority * [FRNT-548] Add documentation configurator (#170) * feat(docs): add configurators (+ color configurator) * style(docs): fix spaces * style(icons): format * style: lint styles * chore: add lint:style:fix command * perf(configurators): replace heavy libraries * [FRNT-562] add icon component (#163) * add icon component * fix * fix naming * fix usage * fix usage * [FRNT-559] add toast weight (#165) * add toast weight * fix chip and button usage * fix toast styles * [FRNT-564] Implement color palette fabrics (#162) * feat: implement color palette fabrucs * refactor: remame variable Co-authored-by: Шараев Айнур Раильевич <mr.sharaevainur@yandex.ru> * [FRNT-568] add font stacks (#153) * feat: add system-ui as a fallback font, add a font-weight vars * feat: move font-stacks to a separate file * refactor: remove font-weight, rename system font-stack * refactor: rebase and format * [FRNT-560] add weight to button-icon (#164) * add weight to button-icon * add goast styles * fix icon-button styles * [FRNT-396] Rewrite data selectors (#150) * fix: rewrite data-selector, fix grammar * feat: write styleguide for data-attribute * update Styleguide Co-authored-by: Ira <i.aristova@opends.tech> * [FRNT-520] Rewrite tooltip (#129) * chore: bump version (#169) * feat(docs): add configurators (+ color configurator) * style(docs): fix spaces * feat(docs): add white priority to configurators * refactor(configurators): change layout and color * chore(deps): update lock * fix(configurators): hardcoded configurator name * refactor(configurators): remove unused data-attribute * refactor(configurators): replace transparency parrent with svg * refactor(configurators): styling * style(configurators): remove unnecessary xmlns attribute * refactor(configurators): styling * style(configurators): remove unnecessary variables * style(configurators): remove useless code * refactor(configurator): stylesheets, simplify and add some comments * fix(configurators): add viewbox for svg * refactor(configurators): remove unused refs * feat(configurators): add scope colors * feat(configurators): limit the height of configurator's tab * refactor(configurators): remove unused forwardRef * fix(configurators): typo Co-authored-by: Ainur <33234903+purplecandle@users.noreply.github.com> * refactor(configurators): simplify toggle state * chore(deps): sync lock * refactor(configurators): size units * fix(configurators): remove tertiary priority, add success priority Co-authored-by: Irina Aristova <38761239+Irinaristova@users.noreply.github.com> Co-authored-by: tatinacher <tatinacher@gmail.com> Co-authored-by: Шараев Айнур Раильевич <mr.sharaevainur@yandex.ru> Co-authored-by: Ainur <33234903+purplecandle@users.noreply.github.com> Co-authored-by: Ira <i.aristova@opends.tech> Co-authored-by: rchubarkin <dasasd31@gmail.com> * [FRNT-603] Refactor data-attributes (#181) * style: change styling data-attributes * docs(styleguide): update information about data-attributes * feat: move all dev stuff from lib to dev dir (#182) * feat(docs): upgrade gatsby theme version (#183) * [FRNT-592] feat: implement level decrement (#179) * feat: implement level decrement task: FRNT-592 * fix(LevelDecrement): style inner component instead of wrapper * fix(LevelDecrement): naming * feat: implement level downgrade * fix: more specific exported global styles name * fix(lib): level downgrade better naming * [FRNT-543] create tab and tabbar component (#123) * create tab ana tabbar component * fix lint styles * fix tabs styles * fix tab styles * fix shadow * fix styles * rewtire styles * update tabs styles * fix styles * update styles * add weight to tab * update tab styles * fix styles * fix styles * [DS-40] Fix refactored data-icon in box components (#186) * feat(data-table): improve usage * fix(table): text color * fix(data-table): typo Co-authored-by: Ainur <33234903+purplecandle@users.noreply.github.com> * fix(table): add comment Co-authored-by: risenforces <risenforces@gmail.com> Co-authored-by: Ainur <33234903+purplecandle@users.noreply.github.com> Co-authored-by: Irina Aristova <38761239+Irinaristova@users.noreply.github.com> Co-authored-by: Шараев Айнур Раильевич <mr.sharaevainur@yandex.ru> Co-authored-by: Ira <i.aristova@opends.tech> Co-authored-by: rchubarkin <dasasd31@gmail.com>
Уменьшение уровня
Реализовано через css селекторы
API
Что в итоговой верстке выглядит
Селекторы
В скоупе с
data-woly-component-level-downgrade-wrapper
мы создаем временные переменные, в которых хранятся все возможные уменьшенные значения текущего уровня (level - 1, level -2, level -3). (Делается JS функциями, примеры далее - итоговый css)Для каждого значения атрибута
data-woly-component-level-downgrade
пишем селектор следующего вида. Он позволяет нам записать в уровень необходимую нам временную переменную, которая инициализирована в родительском элементеGlobal
Описанные выше селекторы не относятся ни к одному из компонентов, это стили, которые должны быть чтобы дизайн система работала корректно. Это не относится к конфигам, которые пользователь может настроить, как например палитры.
Отсюда напрашиватеся компонент Global, который мы экспортируем наружу и расширяем при настройке woly.
Где-то в локальном проекте
Вопрос с неймингом [РЕШЕН]
Сейчас идет дублирование переменных Global, что создает путаницу, но адекватный нейминг у меня лично придумать не вышло, может у кого есть идеи?
Варианты