Skip to content

[Epic][v5][CSS Modules] Заменить динамические вычисления свойств на мапы #3415

@inomdzhon

Description

@inomdzhon

Описание

📝 Все подробности читайте здесь babel-plugin-transform-css-modules/README_ABOUT_UNSAFE.md

Вычисляемые названия свойства

Вот пример, как должно быть:

- styles[`Component--mode-${mode}`];
+ const modeClassNames = {
+   vertical: styles["Component--mode-vertical"],
+   horizontal: styles["Component--mode-horizontal"],
+ };
+ modeClassNames[mode];

Утилитарные функции

Вызовы следующих функций:

заменить вот таким образом:

- getSizeYClassName(styles["Component"], sizeY)
+ const sizeYClassNames = {
+   none: styles["Component--sizeY-none"],
+   compact: styles["Component--sizeY-compact"],
+   regular: styles["Component--sizeY-regular"],
+ };
+ sizeYClassNames[sizeY];

в случае, если какого-то из вариаций нет, использовать null:

- getSizeYClassName(styles["Component"], sizeY)
+ const sizeYClassNames = {
+   none: styles["Component--sizeY-none"],
+   compact: styles["Component--sizeY-compact"],
+   regular: null,
+ };
+ sizeYClassNames[sizeY];

Чеклист

Metadata

Metadata

Type

Projects

Status

✅ Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions