Обновление
Вот как я подхожу к вещам, используя React
/ JSX
:
class Demo extends React.Component {
render() {
const BigCalendar = ({classes}) => (
<div className={`rbc-timeslot-group ${classes}`}></div>
)
return (
<div>
<BigCalendar />
<BigCalendar classes="second" />
<BigCalendar classes="third" />
</div>
)
}
}
ReactDOM.render(<Demo />, document.querySelector("#app"))
А CSS
.rbc-timeslot-group {
width: 50px;
height: 50px;
background-color: red;
}
.rbc-timeslot-group.second {
background-color: green;
}
.rbc-timeslot-group.third {
background-color: blue;
}
![enter image description here](https://i.stack.imgur.com/GrsU2.png)
jsFiddle
Вам необходимо внести большую специфичность в ваш CSS
. Например, начните с базового стиля, который работает для случая по умолчанию и, что наиболее важно, доступен для всех страниц по всему миру.
.rbc-timeslot-group {
min-height: 120px ;
}
Затем продолжите оттуда, используя class
. Это будет объявлено на другой странице.
.another-page.rbc-timeslot-group {
min-height: 20px;
}
<div class="rbc-timeslot-group another-page">…</div>
И так далее ...
.yet-another-page.rbc-timeslot-group {
min-height: 40px;
}
<div class="rbc-timeslot-group yet-another-page">…</div>