Я создал компонент флажка реакции, который я изо всех сил пытаюсь сделать, чтобы я мог вызывать разные цвета фона для поля после его проверки. Я хочу иметь первичный, вторичный и информационный атрибуты.
Я просто не знаю, как добавить эту функциональность в компонент флажка. Мне нужны разные цвета, типы и размер для флажка. Я хотел бы изменить цвет фона в зависимости от типа флажка, поэтому, если основной = синий, успех = зеленый и так далее.
class Checkbox extends React.Component {
constructor(props) {
super(props);
this.state = {
checked: true,
};
this.onChange = this.onChange.bind(this);
}
onChange = () => {
this.setState({
checked: !this.state.checked
});
}
render() {
return (
<div className="checkbox" onClick={this.onChange}>
<div className="checkbox-box"> {
this.state.checked &&
<span className="checkbox-box-mark">
<svg
viewBox = "0 0 64 64"
xmlns = "http://www.w3.org/2000/svg"
>
<path
d="M21.33,57.82,0,36.53l5.87-5.87L21.33,46.09,58.13,9.36,64,15.23,21.33,57.82"/>
</svg>
</span>
}
</div>
<div className="checkbox-label">checkbox</div>
</div>
);
}
}
export default Checkbox