Built on WIX Headless

Docs Widgets Calendar widget

Calendar widget

Show CMS events on a month or week calendar from DATE or DATETIME fields — find every setting in the Calendar panel.

Panel map
CalendarSettings

Date and event fields

  • Data source
  • Date / Title / Details / Link fields

The Calendar widget plots collection items on a month or week calendar from a DATE or DATETIME field — ideal for workshops, bookings listings, and editorial calendars. Visitors can search and filter events, refresh the visible range, and open details or a Dynamic Page on click.

The app binds data to this widget — not to native Harmony calendar elements.

Use case examples

  • Workshop schedule — Month view with title and details; filter by event type.
  • Clinic hours — Week view with time format and week-start preferences.
  • Editorial calendar — CMS-backed dates with click-through to a Dynamic Page brief.

Configure a Calendar

Build with AI: Open AI setup at the top of the panel and describe date fields and view — then refine in Manual. Details: AI setup.

  1. Add Calendar from Add → Elements → Installed Apps → CMS for Harmony.
  2. Select the widget → open Settings.
  3. In Content, connect a data source and map date fields.
  4. Optionally configure Search & filters, Data refresh, Layout, Dynamic page, Design, and Mobile.
  5. Publish the site.

Content

Where: Manual overview → Content drill row

Where: Settings → Content

  1. Set Data source to Wix CMS or External Database (see External databases).
  2. Map Date (required), optional End date for multi-day events, Title, Details, and Link fields.

Search & filters

Where: Manual overview → Search & filters drill row

Where: Settings → Search & filters

Full reference: Search & filters. Search looks at the Title and Details fields.

Data refresh

Where: Settings → Data refresh

Full reference: Data refresh. Reloads events for the visible range.

Layout

Where: Settings → Layout

  1. Set Default view (month or week) and whether visitors can Allow view switch.
  2. Choose Week starts on (Sunday or Monday) and Time format (12- or 24-hour).
  3. Optionally set week day start/end hours, Max events per day, Show days from adjacent months, and Highlight today.

Dynamic page

Where: Manual overview — toggle Dynamic page, then open the row

Where: Settings → Dynamic page

  1. Set When event is clicked — open details, go to the item’s Dynamic Page (Wix CMS), or do nothing.
  2. When linking to a Dynamic Page, match Page path and Page link field, and choose Open in.

Overview: Dynamic pages.

Design

Where: Settings → Design

Style Background, Header background, Text, Muted text, Borders, Event, Event text, Today highlight, and fonts.

Mobile

Where: Settings → Mobile

  1. Set On small screens for a compact layout.
  2. Set the Breakpoint (320–1200 px).