Name Description Size Coverage
calendar-dialog-acceptance.mjs Calendar Dialog Acceptance Widget Template ID: #calendarDialogAcceptanceTemplate (from calendarDialogAcceptance.inc.xhtml) @tagname calendar-dialog-acceptance @attribute {string} status - The user's response status from the event. 2198 -
calendar-dialog-attachment.mjs Single row containing the details for an attachment. Template ID: #calendarDialogAttachmentTemplate @tagname calendar-dialog-attachment @attribute {string} label - The displayed label for the attachment. @attribute {string} url - The full URI pointing to the attachment. @attribute {string} [icon] - The icon URL to display for the attachment. 2786 -
calendar-dialog-attachments-list.mjs @typedef {object} AttachmentStub @property {string} uri - The URI of the attachment. @property {string} [icon] - An optional string pointing to an icon to represent the attached file. 1865 -
calendar-dialog-attendee.mjs Template ID: #calendarAttendeeTemplate @tagname calendar-dialog-attendee 3065 -
calendar-dialog-attendees-row.mjs Template ID: #calendarAttendeesRowTemplate @tagname calendar-dialog-attendees-row @attribute {string} [type] - If type is full, attendees is expanded with a browser, otherwise it is truncated. 6767 -
calendar-dialog-categories.mjs Calendar Dialog Categories Template ID: #calendarDialogCategoriesTemplate @tagname calendar-dialog-categories 2768 -
calendar-dialog-create-reminder-form.mjs Template ID: #calendarDialogCreateReminderFormTemplate @tagname calendar-dialog-create-reminder-form @fires CustomEvent - Event "new-reminder" emitted when a new reminder should be added to the event. The detail is an object with the property `minutesBefore` specifying how many minutes before the event the reminder should trigger. When the reminder is created, `setReminders` should be called with the updated list of reminders, though the new reminder should explicitly be at the bottom of the list. TODO maybe handle adding the new reminder in a closed loop here? That means we might show incorrect data though. 4385 -
calendar-dialog-date-row.mjs Template ID: #calendarDialogDateRowTemplate @tagname calendar-dialog-date-row @attribute {string} start-date - ISO timestamp when the event starts. @attribute {string} end-date - ISO timestamp when the event ends. @attribute {string} [repeats] - Human readable description of the repeat pattern. If omitted, the repeats icon is hidden. 1947 -
calendar-dialog-description-row.mjs globals launchBrowser 4307 -
calendar-dialog-reminders-row.mjs Template ID: #calendarDialogRemindersRowTemplate @tagname calendar-dialog-reminders-row 2323 -
calendar-dialog-row.mjs Calendar Dialog Row Template Template ID: #calendarDialogRow (from calendarDialogRowTemplate.inc.xhtml) @tagname calendar-dialog-row @attribute {boolean} [expanding] - Determines whether content can be expanded. @attribute {boolean} [expanded] - Determines whether content is expanded. @slot icon - The icon image for the row @slot label - The label for the row. @slot content - Body content for the row. 1354 -
calendar-dialog-subview-manager.mjs The subview manager should contain multiple subview containers, each with their own ID. The subviews should have the hidden attribute by default. It will be toggled by this manager. The size of the default subview dictates the viewport size of any other subview. @tagname calendar-dialog-subview-manager @attribute {string} default-subview - ID of the subview that should be shown by default. @fires subviewchanged Emitted whenever the subview changed. Contains the ID of the now visible subview as detail. 3149 -
calendar-dialog.mjs Dialog for calendar. Expects to find an element to anchor to at a selector of the pattern `#view-box > :not([hidden]) [data-event-id="${event-id}"][data-recurrence-id="${recurrence-id}"]`. If there is no recurrence ID, that part of the selector is omitted. If no element is found we attempt to fall back to the target of the opening event if possible. Template ID: #calendarDialogTemplate @tagname calendar-dialog @attribute {string} event-id - ID of the event to display. @attribute {string} calendar-id - ID of the calendar the event to display is in. @attribute {string} [recurrence-id] - Recurrence ID as the nativeTime representation of a CalDateTime. icalString is not appropriately portable. 19748 -
calendar-event-create-edit-dialog.mjs Static shell for the calendar event create/edit dialog. The shell deliberately owns only the dialog's common structure. Routing, positioning, sizing, header controls, field rows, and event data belong to their respective follow-up components. Template ID: #calendarEventCreateEditDialogTemplate @tagname calendar-event-create-edit-dialog 1247 -
calendar.inc.xhtml 6082 -
calendarDialogAcceptanceTemplate.inc.xhtml 1195 -
calendarDialogAttachmentsListTemplate.inc.xhtml 725 -
calendarDialogAttachmentTemplate.inc.xhtml 477 -
calendarDialogAttendeesRowTemplate.inc.xhtml 755 -
calendarDialogAttendeeTemplate.inc.xhtml 460 -
calendarDialogCategoriesTemplate.inc.xhtml 399 -
calendarDialogCreateReminderFormTemplate.inc.xhtml 2362 -
calendarDialogDateRowTemplate.inc.xhtml 716 -
calendarDialogDescriptionRowTemplate.inc.xhtml 1039 -
calendarDialogRemindersRowTemplate.inc.xhtml 772 -
calendarDialogRowTemplate.inc.xhtml 424 -
calendarEventCreateEditDialogTemplate.inc.xhtml 845 -
dialog-position.mjs @typedef {object} dialogProperties @property {number} height - The height of the dialog. @property {number} width - The width of the dialog. @property {number} margin - The margin to maintain around the dialog. 5310 -
eventDescription.html 393 -
positioned-dialog.mjs Base class for a dialog positioned relative to a trigger and restrained by a container. The position is determined by the logic in dialog-position.mjs. The position and height of the dialog are constrained by the container element. @tagname positioned-dialog @attribute {number} margin - See margin property. @attribute {string} trigger-selector - See triggerSelector property. 4482 -