|
const Default = () => {
const scheduleObj = useRef(null);
let originalTimes = null;
const onEventResizeStart = (args) => {
const { data } = args;
// Store the original start and end times
originalTimes = {
start: new Date(data.StartTime),
end: new Date(data.EndTime)
};
};
const onEventResizeStop = (args) => {
const { data } = args;
// Use the original start and end times
data.StartTime.setHours(originalTimes.start.getHours(), originalTimes.start.getMinutes());
data.EndTime.setHours(originalTimes.end.getHours(), originalTimes.end.getMinutes());
scheduleObj.current.dataBind();
};
return (<div className='schedule-control-section'>
<div className='col-lg-9 control-section'>
<div className='control-wrapper'>
<ScheduleComponent height='650px' ref={scheduleObj} selectedDate={scheduleData} eventSettings={{ dataSource: data }} resizeStart={onEventResizeStart} resizeStop={onEventResizeStop}>
<ViewsDirective>
<ViewDirective option='Month'/>
</ViewsDirective>
<Inject services={[Day, Week, WorkWeek, Month, Agenda, Resize, DragAndDrop]}/>
</ScheduleComponent>
</div>
</div>
</div>);
};
export default Default;
|