Появились трудности использования модификаторов для классов стилей при использовании scss модулей.
Есть компонент, ему через пропсы должен передаваться модификатор для className, но все классы загружаются из импорта модуля, соответственно в scss стили для модификатора не подходят по имени, как в таких ситуациях поступают?
Пример кода, что бы было понятнее:
Scss модуль:
.phone {
display: flex;
gap: 10px;
/*По хорошему модификатор должен подставлятся как .phone--test, но тут тоже возникли проблемы, думал так упростить*/
&.test {
.phone__link {
color: red !important;
}
}
}
Компонент:
import styles from './Phone.module.scss';
const Phone = () => {
let mode = 'test'; //Должен поступать из пропсов, но для упрощения сделал пока так
return (
<div className={styles.phone + ' ' + mode}> //Конкатенация классов, естественно не работает
<Link to={'tel:88005553555'} className={styles.phone__icon}>
<img src={'/images/svg/phone.svg'} alt="Иконка телефона"/>
</Link>
<Link to={'tel:88005553555'} className={styles.phone__link}>+7 (495) 648 90 55</Link>
</div>
);
};
export default Phone;