イベントがあるカレンダーを作成する必要があり、react-big-calendarを使用することにしました。しかし、私はさまざまな色のイベントを作る必要があります。したがって、各イベントにはいくつかのカテゴリがあり、各カテゴリには対応する色があります。反応してイベントの色を変更するにはどうしたらいいですか? 反応の大きいカレンダーのイベントの色を変更してください
8
A
答えて
24
のようになります申し訳ありませんが、私は本当によく説明書を読んでいません。それはeventPropGetter
属性の助けを借りて行うことができます。私はこのようにそれを作った:
eventStyleGetter: function(event, start, end, isSelected) {
console.log(event);
var backgroundColor = '#' + event.hexColor;
var style = {
backgroundColor: backgroundColor,
borderRadius: '0px',
opacity: 0.8,
color: 'black',
border: '0px',
display: 'block'
};
return {
style: style
};
},
render: function() {
return (
<Layout active="plan" title="Planning">
<div className="content-app fixed-header">
<div className="app-body">
<div className="box">
<BigCalendar
events={this.events}
defaultDate={new Date()}
defaultView='week'
views={[]}
onSelectSlot={(this.slotSelected)}
onSelectEvent={(this.eventSelected)}
eventPropGetter={(this.eventStyleGetter)}
/>
</div>
</div>
</div>
</Layout>
);
}
1
イベントの異なる種類のスタイルを設定する方法についての追加のヒント:、私は、イベントオブジェクトのmyEvents
アレイでは、私は、それぞれがブール型プロパティisMine
オブジェクト与えた定義された:
<BigCalendar
// other props here
eventPropGetter={
(event, start, end, isSelected) => {
let newStyle = {
backgroundColor: "lightgrey",
color: 'black',
borderRadius: "0px",
border: "none"
};
if (event.isMine){
newStyle.backgroundColor = "lightgreen"
}
return {
className: "",
style: newStyle
};
}
}
/>
関連する問題
- 1. 背景に応じて色を変更してください
- 2. ステータスバーの色を下の内容に応じて変更してください
- 3. 値に応じてhtmlテーブルのセルの色を変更してください
- 4. dojoカレンダーの年ラベルを変更してください
- 5. 反応ネイティブのandroid appcompatライブラリバージョンを更新してください
- 6. 値に応じてJavaScriptの色を変更してください。
- 7. ドローイング色をAndroidのSeekBarに応じて変更してください
- 8. 値に応じてバーの色を変更してください
- 9. テーマを変更するときのみ色を変更してください
- 10. CSSのデフォルトリンクの色のみを変更してください。
- 11. ブートストラップカルーセルの矢印の色を変更してください
- 12. ザブートカレンダーのバッジの色を変更してください
- 13. bash(Ubuntu)のvirtualenvの色を変更してください
- 14. bashの行全体の色を変更してください
- 15. Fullcalendar:特定の日の色を変更してください
- 16. メッセージの一部の色を変更してください
- 17. グラフコントロール内のラベルの色を変更してください
- 18. Androidのステータスバーの色を変更してください
- 19. Pythonの棒グラフの色を変更してください
- 20. flot.jsの行の色を変更してください
- 21. オーバーフローポップアップメニュー項目のテキストの色を変更してください
- 22. 私のウェブサイトの色をjekyllで変更してください
- 23. アンドロイドのプログレスバーの色を変更してください
- 24. Android Actionbarのサブタイトルの色を変更してください
- 25. AlertDialogのハイパーリンクの色を変更してください
- 26. IntelliJ IDEAのカーソルラインの色を変更してください
- 27. Sencha Architect 4のボタンの色を変更してください
- 28. Android:リストの行の色を変更してください
- 29. モードラインのバッファ名の色を変更してください
- 30. android.R.layout.simple_list_item_2のテキストの色を変更してください
いいえ。これは私の日を救った! – Abdo
react-big-calendarで外部イベントをドラッグ&ドロップする方法は?ドラッグアンドドロップをサポートしていますか? – jero2rome
[こちら](https://github.com/intljusticemission/react-big-calendar/issues/15)は、[react-big-calendar](https://github.com/intljusticemission/react-ビッグカレンダー)。まだマージされていないソリューションがあるようです – Julha