css を上書きする必要があります。セパレーターの背景色は変化する設定になっているので、違うブラウザだと変わる可能性が.root-*::before
あるので使えません。[attribute^=value] セレクターを使用.root-45::before
.root-56::before
[attribute^=value] セレクターは、属性値が指定された値で始まるすべての要素に一致します。
アップデート
スタイル オブジェクトを作成してコンポーネントに渡すこともできます。
const styles = {
root: [{
selectors: { // add selectors here
'::before': {
background: 'blue',
},
}
}]
};
<Separator styles={styles}>Today</Separator>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.0/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.0/umd/react-dom.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.21.1/babel.min.js"></script>
<script src="//unpkg.com/office-ui-fabric-react/dist/office-ui-fabric-react.js"></script>
<div id="root"></div>
<script type="text/babel">
const { Separator, PrimaryButton } = window.Fabric;
const styles = {
root: [{
selectors: {
'::before': {
background: 'blue',
},
}
}]
};
class App extends React.Component {
state = {
name: 'Hello React'
};
render() {
return (
<div>
<h1>{this.state.name}</h1>
<PrimaryButton>I am a button Hello</PrimaryButton>
<Separator styles={styles}>Today</Separator>
<Separator>Now</Separator>
</div>
);
}
}
ReactDOM.render(
<App />,
document.getElementById('root')
);
</script>