UNPKG

myprojectpackageprav

Version:
100 lines 4.56 kB
import React, { useState } from "react"; import Buttons from "../../components/buttons/buttons"; import FullCalendar from "@fullcalendar/react"; import dayGridPlugin from "@fullcalendar/daygrid"; import interactionPlugin from "@fullcalendar/interaction"; import timeGridPlugin from "@fullcalendar/timegrid"; import resourceTimeGridPlugin from "@fullcalendar/resource-timegrid"; import "@fullcalendar/core/main.css"; import "@fullcalendar/daygrid/main.css"; import "@fullcalendar/core/main.css"; import "@fullcalendar/daygrid/main.css"; var Calendar = function () { var _a = useState({ events: [], }), state = _a[0], setState = _a[1]; var calendarComponentRef = React.createRef(); var handleDateClick = function (arg) { alert(arg.dateStr); }; var handleSelectedDates = function (info) { setState({ events: [ { id: 1, title: "event 1", date: "2019-12-01" }, { title: "event 2", start: "2019-12-01", end: "2019-12-05", allDay: true, HostName: "William" }, { title: "event 3", start: "2019-12-05", end: "2019-12-07", allDay: true }, { title: "event 4", start: "2019-12-05", end: "2019-12-07", allDay: true }, { title: "event 5", start: "2019-12-05", end: "2019-12-07", allDay: true }, { title: "event 6", start: "2019-12-05", end: "2019-12-07", allDay: true } ] }); alert("selected " + info.startStr + " to " + info.endStr); var title = prompt("What's the name of the title"); console.log(info); if (title != null) { var newEvent = { title: title, start: info.startStr, end: info.endStr }; var data = [state === null || state === void 0 ? void 0 : state.events, newEvent]; setState({ events: data }); console.log("here", data); } else { console.log("nothing"); } }; return (React.createElement(React.Fragment, null, React.createElement("div", { className: "mb-2 d-flex align-items-center bgcolor-primary px-2 py-1 whitetext border-radius1 " }, React.createElement("div", { className: "d-flex align-items-center py-2" }, React.createElement("h2", { tabIndex: 0, "aria-label": 'Calendar', className: "font-14 d-flex align-items-center" }, " ", React.createElement("span", { className: "icon-calendar font-13 pe-2" }), " Calendar")), React.createElement("div", { className: 'ms-auto' }, React.createElement(Buttons, { label: "Add Event", className: "btn-xs montserratBold font-12 text-uppercase text-color1 addbtn border-radius px-2", icon: "icon-add font-10 pe-1", type: "button" }))), React.createElement("div", { className: "shadow card" }, React.createElement("div", { className: "card-body " }, React.createElement("div", { className: "SettingCalendar" }, React.createElement(FullCalendar, { schedulerLicenseKey: "GPL-My-Project-Is-Open-Source", ref: calendarComponentRef, defaultView: "dayGridMonth", dateClick: handleDateClick, displayEventTime: true, header: { left: "prev,next today", center: "title", right: "dayGridMonth,timeGridWeek,timeGridDay,listWeek" }, selectable: true, plugins: [ dayGridPlugin, interactionPlugin, timeGridPlugin, resourceTimeGridPlugin ], eventClick: function (event) { console.log(event.event._def.publicId); }, events: state === null || state === void 0 ? void 0 : state.events, select: handleSelectedDates, eventLimit: 3 })))))); }; export default Calendar; //# sourceMappingURL=calendar.js.map