@ebarooni/capacitor-calendar
Version:
A capacitor plugin for managing calendar events on iOS and Android, with reminders support on iOS.
104 lines (103 loc) • 2.07 kB
TypeScript
import { EventAvailability } from "../enums/event-availability";
import type { EventGuest } from "./event-guest";
import { EventSpan } from "../enums/event-span";
/**
* @since 7.1.0
*/
export interface ModifyEventOptions {
/**
* The ID of the event to be modified.
*
* @platform Android, iOS
* @since 7.1.0
*/
id: string;
/**
* @platform Android, iOS
* @since 0.4.0
*/
title?: string;
/**
* @platform Android, iOS
* @since 0.1.0
*/
calendarId?: string;
/**
* @platform Android, iOS
* @since 0.1.0
*/
location?: string;
/**
*
* @platform Android, iOS
* @since 0.1.0
*/
startDate?: number;
/**
* @platform Android, iOS
* @since 0.1.0
*/
endDate?: number;
/**
* @platform Android, iOS
* @since 0.1.0
*/
isAllDay?: boolean;
/**
* @platform Android, iOS
* @since 7.1.0
*/
alerts?: number[];
/**
* @platform iOS
* @since 0.1.0
*/
url?: string;
/**
* @platform Android, iOS
* @since 7.1.0
*/
description?: string;
/**
* @platform Android, iOS
* @since 7.1.0
*/
availability?: EventAvailability;
/**
* Email of the event organizer.
*
* @platform Android
* @since 7.1.0
*/
organizer?: string;
/**
* @example #6750A4
* @platform Android
* @since 7.1.0
*/
color?: string;
/**
* Duration of the event in RFC2445 format.
*
* @example P1D (1 day), P3W (3 weeks), P2DT4H30M (2 days, 4 hours, and 30 minutes).
* @platform Android
* @see {@link https://datatracker.ietf.org/doc/html/rfc2445}
* @since 7.1.0
*/
duration?: string;
/**
* The event guests.
*
* @platform Android
* @since 7.1.0
*/
attendees?: EventGuest[];
/**
* The span of modifications.
*
* @default EventSpan.THIS_EVENT
* @platform iOS
* @see 7.1.0
*/
span?: EventSpan;
}