Я вызываю компонент «MyRadioButton» со следующими реквизитами:
<MyRadioButton
label="Radio Group"
theme="custom-red" //this line
error="Field is required "
radioBtns={options}
id="radioBtns"
name="radioBtns"
getValue={this.getValue}
/>
Я создал реагирующий компонент «MyRadioButton», который будет принимать имя цвета (тему) в качестве реквизита.
На основе этой опоры я хочу назначить переменную в файле s css моих компонентов, который будет принимать цветовой код из моей пользовательской цветовой палитры.
my-radio-button.s css
/* custom color pallet */
$custom-orange: #F060D6;
$custom-red: #BB532E;
$custom-blue: #4C9FEB;
.my-radio-buttons {
.input{
border: 2px solid $custom-red; // i want to assign the color variable based on input prop value to this property
}
}
Я уже пробовал установить переменную в css root с javascript и получить доступ к ней с помощью функции переменной var (), она отлично работает. Но из-за некоторых ограничений я не хочу использовать этот подход. также, поскольку список цветовых палитр огромен, я не хочу использовать отдельные классы для всех.
Я ищу какое-то другое решение или другой подход.