Skip to main content

Callbacks

Create functions and handle data from callback in your application

If you want access to type of callback data, you can import them like this

import Kalend, {
OnEventClickData,
OnNewEventClickData,
ShowMoreMonthData,
OnPageChangeData,
OnSelectViewData
} from 'kalend';

onNewEventClick

Passing data for creating new event

type OnNewEventClickData {
event: CalendarEvent;
day: Date;
hour: number;
startAt: string;
endAt: string;
view: string;
}

const onNewEventClick = (data: OnNewEventClickData) => {
// do something
};

onEventClick

Passing data after clicking on existing event

type OnEventClickData {
startAt: string;
endAt: string;
timezoneStartAt?: string;
timezoneEndAt?: string;
summary: string;
color: string;
[key: string]: any;
}

const onEventClick = (data: OnEventClickData) => {
// do something
};

onSelectView

Access current selected view if you want to handle state in your app

const handleSelectView = (view: OnSelectViewData) => {
// do something
}

onPageChange

Callback to handle actions after page change (going back and forth)

const onPageChange = (data: OnPageChangeData) => {
// do something
}

showMoreMonth

Callback returns array of CalendarEvent which did not fit inside day column in month view

const showMoreMonth = (data: ShowMoreMonthData) => {
// do something
}

onEventDragFinish

const onEventDragFinish: OnEventDragFinish = (
prevEvent: CalendarEvent,
updatedEvent: CalendarEvent,
events: any
) => {
// if you want just update whole state, you can just set events
setState(events);
// OR you can handle logic for updating inside your app with access to "updatedEvent" and "prevEvent"

};