DS
Size: a a a
SB
<a class='Link'>Ссылка</a>
<a class='Link Block-Elem'>Ссылка</a>
.Block-Elem { color: red }
.Link { color: blue }.Link { color: blue }
.Block-Elem { color: red }SB
SB
// Block1По карайней мере порядок импортов модификаторов будет однородный в любом месте проекта.
import { withSizeL } from '../Link/_size/Link_size_l'
import { withSizeM } from '../Link/_size/Link_size_m'
// Block2
import { withSizeM } from '../Link/_size/Link_size_m'
import { withSizeL } from '../Link/_size/Link_size_l'
// Block3
import { Block1 } from '../Block1/Block1'
import { Block2 } from '../Block2/Block2'
BR
SB
scss3? Мир не хромом единBR
SB
.Block {
&-Elem {}
}
Но как выяснилось, писать .Block-Elem {} ничуть не сложнее/дольше с учётом подсказок vscode
Переменные заменили на css-custom-propertiesz
.Block-Elem не должен понадобиться. Код должен лежать примерно в src/components/Block/Elem/BlockElem.css.SB
.Block-Elem не должен понадобиться. Код должен лежать примерно в src/components/Block/Elem/BlockElem.css.// Block_view_main.cssНо суть не в поиске, это приятный бонус.
.Block_view_main.Block_pressed {}
// Block_view_action.css
.Block_view_action.Block_pressed {}
SB
.Block-Elem не должен понадобиться. Код должен лежать примерно в src/components/Block/Elem/BlockElem.css.WD
BR
АВ
АВ
SB
SB
./index.tsИспользование
./Button.tsx
./Button/_size/index.ts
./Button/_size/Button_size_l.tsx
./Button/_size/Button_size_xl.tsx
// ./Button/_size/index.ts
export * from './Button_size_l'
export * from './Button_size_xl'
// ./Button/index.ts
export * from './Button'
export * from './Button/_size'
import { Button as ButtonBase, withSizeL, withSizeXL } from '../Button'
Ну и тоже самое по платформамimport { Button as ButtonBase, withSizeL, withSizeXL } from '../Button/@desktop'
import { Button as ButtonBase, withSizeL, withSizeXL } from '../Button/@phone'AY
./index.tsИспользование
./Button.tsx
./Button/_size/index.ts
./Button/_size/Button_size_l.tsx
./Button/_size/Button_size_xl.tsx
// ./Button/_size/index.ts
export * from './Button_size_l'
export * from './Button_size_xl'
// ./Button/index.ts
export * from './Button'
export * from './Button/_size'
import { Button as ButtonBase, withSizeL, withSizeXL } from '../Button'
Ну и тоже самое по платформамimport { Button as ButtonBase, withSizeL, withSizeXL } from '../Button/@desktop'
import { Button as ButtonBase, withSizeL, withSizeXL } from '../Button/@phone'AY
./index.tsИспользование
./Button.tsx
./Button/_size/index.ts
./Button/_size/Button_size_l.tsx
./Button/_size/Button_size_xl.tsx
// ./Button/_size/index.ts
export * from './Button_size_l'
export * from './Button_size_xl'
// ./Button/index.ts
export * from './Button'
export * from './Button/_size'
import { Button as ButtonBase, withSizeL, withSizeXL } from '../Button'
Ну и тоже самое по платформамimport { Button as ButtonBase, withSizeL, withSizeXL } from '../Button/@desktop'
import { Button as ButtonBase, withSizeL, withSizeXL } from '../Button/@phone'SB