如何在React中的FullCalendar中添加弹出窗口或工具提示?
我已经在应用程序中实现了完整的日历API。我正在使用React-Bootstrap,并想在事件悬停上显示弹出窗口或工具提示。我没有在完整日历中如何实现此功能。 https://fullcalendar.io/docs/event-tooltip-demo 使用JS在FullCalendar中呈现事件悬停的工具提示。到现在为止,我尝试过的。
<FullCalendar
ref={calendarRef}
plugins={[
interactionPlugin,
resourceTimeGridPlugin,
dayGridPlugin,
scrollGridPlugin,
]}
schedulerLicenseKey="CC-Attribution-NonCommercial-NoDerivatives"
headerToolbar={false}
resources={filteredResources}
events={appointments}
initialView="resourceTimeGridDay"
slotDuration={{ minute: "30" }}
slotMinTime={{ hour: "08" }}
slotMaxTime={{ hour: "21" }}
slotLabelInterval={{ hour: "01" }}
editable={false}
selectable={true}
dayMaxEvents={true}
dateClick={handleDateClick}
eventClick={handleEventClick}
allDaySlot={false}
dayMinWidth={150}
height={"auto"}
stickyFooterScrollbar={true}
eventDidMount={(info) => {
console.log(info);
return (
<OverlayTrigger
key="top"
placement="bottom"
trigger="hover"
overlay={
<Popover id="popover-basic">
<Popover.Header as="h3">{info.event.title}</Popover.Header>
<Popover.Body>
And here's some <strong>amazing</strong> content. It's
very engaging. right?
</Popover.Body>
</Popover>
}
>
{document.getElementsByClassName("fc-event-main")[0]}
</OverlayTrigger>
);
}}
/>
I have implemented Full Calendar API in my application.I am using react-bootstrap and want to show up popover or tooltip on event hover.I am not getting of how to implement this in full calendar. https://fullcalendar.io/docs/event-tooltip-demo shows how to render tooltip on event hover in fullCalendar using js. Till now what I have tried.
<FullCalendar
ref={calendarRef}
plugins={[
interactionPlugin,
resourceTimeGridPlugin,
dayGridPlugin,
scrollGridPlugin,
]}
schedulerLicenseKey="CC-Attribution-NonCommercial-NoDerivatives"
headerToolbar={false}
resources={filteredResources}
events={appointments}
initialView="resourceTimeGridDay"
slotDuration={{ minute: "30" }}
slotMinTime={{ hour: "08" }}
slotMaxTime={{ hour: "21" }}
slotLabelInterval={{ hour: "01" }}
editable={false}
selectable={true}
dayMaxEvents={true}
dateClick={handleDateClick}
eventClick={handleEventClick}
allDaySlot={false}
dayMinWidth={150}
height={"auto"}
stickyFooterScrollbar={true}
eventDidMount={(info) => {
console.log(info);
return (
<OverlayTrigger
key="top"
placement="bottom"
trigger="hover"
overlay={
<Popover id="popover-basic">
<Popover.Header as="h3">{info.event.title}</Popover.Header>
<Popover.Body>
And here's some <strong>amazing</strong> content. It's
very engaging. right?
</Popover.Body>
</Popover>
}
>
{document.getElementsByClassName("fc-event-main")[0]}
</OverlayTrigger>
);
}}
/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以将方法
eventMouseenter
用作prop
在我的情况下,我只是显示了一个简单的警报,但是您可以实现您使用的工具提示库,请注意我已经使用了FullCalender版本6you can use the method
eventMouseEnter
as aprop
In my case I just displayed a simple alert but you can implement your tooltip library note that I have used FullCalender version 6