5 min readUpdated Mar 2, 2026

CalendarEventNodeEditor Documentation

Overview

The CalendarEventNodeEditor is a custom editor component designed to facilitate the creation of calendar events in popular services like Google Calendar and Outlook. It mirrors the functionality of Google's calendar quick-add popover, providing users an intuitive interface for adding event details such as title, date, time, location, attendees, and video conferencing options. This component enhances user experience by streamlining the process of event creation, ensuring that all necessary information is captured in an accessible format.

Purpose

The primary purpose of the CalendarEventNodeEditor is to allow users to input and configure settings for calendar events quickly. It presents options for multi-day events, time zone specifications, and integrations with online meeting services. Through this component, users can efficiently manage their scheduling and enhance collaboration.

Settings

The CalendarEventNodeEditor includes several settings that dictate how it behaves and what data it captures. Below is an exhaustive breakdown of each setting:

1. Summary

2. Start Date and Time

3. End Date and Time

4. Timezone

5. Location

6. Attendees

7. Video Meeting Integration

8. Multi-day Event

How It Works

The CalendarEventNodeEditor operates as follows:

Data Expectations

The component expects the following data from its config prop:

Use Cases & Examples

Use Case 1: Corporate Meeting Scheduling

A project manager needs to schedule a meeting with team members across different time zones. The CalendarEventNodeEditor allows them to set the meeting's title, date, time, and the virtual platform for joining the call.

Use Case 2: Multi-Day Conference

An organizer is responsible for a multi-day conference taking place in a specific city. They can use the editor to input the event details, ensuring proper guest invitations and location settings.

Example Configuration

Scenario: A user wants to create a multi-day project kickoff meeting that includes a Google Meet link and invites team members.

Configuration Data:

json
{
  "summary": "Project Kickoff Meeting",
  "startDateTime": "2023-11-01T09:00",
  "endDateTime": "2023-11-03T17:00",
  "timeZone": "America/New_York",
  "location": "Conference Room A",
  "attendees": "user1@example.com, user2@example.com",
  "addGoogleMeet": true
}

In this example, the project manager configures the event to start on November 1st, end on November 3rd, sets the participants, and includes video conferencing options for easy remote access.