在这个日历中,我想根据活动来改变事件的颜色,例如长事件应该是绿色。
这就是我想要的样本数据。
这是我从我的后端收到的。
{
'title': 'All Day Event very long title',
'allDay': true,
'start': new Date(2023, 1, 1),
'end': new Date(2023, 1, 6),
'event': 'regular'
},
{
'title': 'Long Event',
'start': new Date(2023, 1, 1),
'end': new Date(2023, 1, 1),
'event':'holiday',
},
Front.js
<Calendar
views={["day", "agenda", "work_week", "month"]}
selectable
localizer={localizer}
defaultDate={new Date()}
defaultView="month"
events={eventsData}
style={{ height: "95%" }}
onSelectEvent={(event) => alert(event.title)}
onSelectSlot={handleSelect}
/>
2条答案
按热度按时间w6mmgewl1#
我认为你可以提供 * 颜色 * 和 bgcolor 属性沿着事件对象的其他属性,如果这个包不支持它,使用完整的日历,你肯定可以在完整的日历上这样做,
尝试在这个结构上提供。
hgncfbus2#
这可以通过处理lib提供的
eventPropGetter
函数并返回需要应用的样式来实现。然后你只能通过这样的结构来决定哪个事件更短/更长,