Skip to main content

getEvents

Returns the calendar's event list. With no arguments it returns every stored event. With start and end, it returns only events that overlap that range.

Usage

getEvents(start?: Date, end?: Date): CalendarEvent[];

Parameters:

ParameterTypeDescription
startDateOptional range start. Returns events ending at or after this date.
endDateOptional range end. Returns events starting at or before this date.

Returns: CalendarEvent[].

FieldTypeDescription
idstring | numberUnique event id.
startDateEvent start time.
endDateEvent end time.
allDaybooleanOptional. All-day flag.
[key]anyCustom fields preserved on the event.

When recurring is enabled, the returned list contains expanded occurrences, not master events.

Example

import { useRef } from "react";
import { Calendar } from "@wx/react-calendar";
import type { CalendarInstanceApi } from "@wx/react-calendar";

function App() {
const apiRef = useRef<CalendarInstanceApi>(null);

const exportAll = () => {
const all = apiRef.current.getEvents();
console.log(all);
};

const exportThisWeek = () => {
const start = new Date();
const end = new Date();
end.setDate(start.getDate() + 7);
const events = apiRef.current.getEvents(start, end);
console.log(events);
};

return (
<>
<Calendar events={events} ref={apiRef} />
<button onClick={exportAll}>All events</button>
<button onClick={exportThisWeek}>This week</button>
</>
);
}