@ebarooni/capacitor-calendar
Version:
A capacitor plugin for managing calendar events on iOS and Android, with reminders support on iOS.
86 lines (85 loc) • 2.42 kB
TypeScript
import type { Calendar } from "../schemas/interfaces/calendar";
import type { CalendarSource } from "../schemas/interfaces/calendar-source";
import type { CreateCalendarOptions } from "../schemas/interfaces/create-calendar-options";
import type { DeleteCalendarOptions } from "../schemas/interfaces/delete-calendar-options";
import type { ModifyCalendarOptions } from "../schemas/interfaces/modify-calendar-options";
import type { OpenCalendarOptions } from "../schemas/interfaces/open-calendar-options";
import type { SelectCalendarsWithPromptOptions } from "../schemas/interfaces/select-calendars-with-prompt-options";
export interface CalendarOperations {
/**
* Save the changes to the calendar.
*
* @platform iOS
* @since 7.1.0
*/
commit(): Promise<void>;
/**
* Opens a system interface to choose one or multiple calendars.
*
* @platform iOS
* @since 0.2.0
*/
selectCalendarsWithPrompt(options?: SelectCalendarsWithPromptOptions): Promise<{
result: Calendar[];
}>;
/**
* Retrieves a list of calendar sources.
*
* @platform iOS
* @since 6.6.0
*/
fetchAllCalendarSources(): Promise<{
result: CalendarSource[];
}>;
/**
* Retrieves a list of all available calendars.
*
* @platform Android, iOS
* @since 7.1.0
*/
listCalendars(): Promise<{
result: Calendar[];
}>;
/**
* Retrieves the default calendar.
*
* @platform Android, iOS
* @since 0.3.0
*/
getDefaultCalendar(): Promise<{
result: Calendar | null;
}>;
/**
* Opens the calendar app.
*
* @example
* CapacitorCalendar.openCalendar({ date: Date.now() });
*
* @platform Android, iOS
* @since 7.1.0
*/
openCalendar(options?: OpenCalendarOptions): Promise<void>;
/**
* Creates a calendar.
*
* @platform Android, iOS
* @since 5.2.0
*/
createCalendar(options: CreateCalendarOptions): Promise<{
id: string;
}>;
/**
* Deletes a calendar by id.
*
* @platform Android, iOS
* @since 5.2.0
*/
deleteCalendar(options: DeleteCalendarOptions): Promise<void>;
/**
* Modifies a calendar with options.
*
* @platform Android, iOS
* @since 7.2.0
*/
modifyCalendar(options: ModifyCalendarOptions): Promise<void>;
}