const Events = () => { const [eventLog, setEventLog] = useState(''); let scheduleObj = useRef(null); let eventObj = useRef(null); const data = extend([], dataSource.scheduleData, null, true); const onClear = () => { setEventLog(''); }; const onCellClick = (args) => { args.cancel = true; let cellData = { startTime: args.startTime, endTime: args.endTime, }; scheduleObj.current.openEditor(cellData, 'Add'); // Open your custom popup here }; return ( <div className="schedule-control-section"> <div className="col-lg-9 control-section"> <div className="control-wrapper"> <ScheduleComponent ref={scheduleObj} width="100%" height="650px" selectedDate={new Date(2021, 0, 10)} eventSettings={{ dataSource: data }} cellClick={onCellClick} > <Inject services={[ Day, Week, WorkWeek, Month, Agenda, Resize, DragAndDrop, ]} /> </ScheduleComponent> </div> </div> </div> ); }; export default Events; |