-
Notifications
You must be signed in to change notification settings - Fork 198
[Epic][v5][CSS Modules] Заменить динамические вычисления свойств на мапы #3415
Copy link
Copy link
Closed
Copy link
Labels
Description
Описание
📝 Все подробности читайте здесь 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];Утилитарные функции
Вызовы следующих функций:
-
getSizeXClassName()[v5][CSS Modules] Отказаться от использованияgetSizeXClassName()#4240 -
getSizeYClassName()[v5][CSS Modules] Отказаться от использованияgetSizeYClassName()#4257 -
getPlatformClassName()[v5][CSS Modules] Отказаться от использованияgetPlatformClassName()#4272 -
getViewWidthClassName()[v5][CSS Modules] Отказаться от использованияgetViewWidthClassName()#4273 -
getHoverClassName()[v5][CSS Modules] Удалить не используемые функции для адаптивности #4271 -
getPointerClassName()[v5][CSS Modules] Удалить не используемые функции для адаптивности #4271 -
getViewHeightClassName()[v5][CSS Modules] Удалить не используемые функции для адаптивности #4271
заменить вот таким образом:
- 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];Чеклист
- ActionSheetItem
- Alert
- Avatar
- Badge
- Banner
- BaseGallery
- Button
- ButtonGroup
- Calendar
- CalendarDay
- CalendarDays
- Card
- CardGrid
- CardScroll
- CellButton
- FixedLayout
- FocusVisible
- FormField
- FormItem
- FormLayoutGroup
- Gradient
- Group
- Header
- HorizontalCell
- HorizontalScroll
- ImageBase
- ImageBase/ImageBaseBadge
- Input
- MiniInfoCell
- ModalPage
- NativeSelect
- PopoutWrapper
- RadioGroup
- Removable
- RichTooltip
- ScreenSpinner
- SegmentedControl
- Select
- SelectMimicry
- Snackbar
- SubnavigationBar
- SubnavigationButton
- Tabs
- TabsItem
- Tappable
- TextTooltip
- Tooltip
- Typography/Caption
- Typography/Footnote
- Typography/Headline
- Typography/Paragraph
- Typography/Subhead
- Typography/Text
- Typography/Title
- UsersStack
- WriteBarIcon
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
✅ Done