{
  "$schema": "https://ai.syncfusion.com/schema/registry-item.json",
  "name": "scheduler-agenda-view",
  "framework": "maui",
  "type": "registry:component",
  "component": "scheduler",
  "variant": "agenda-view",
  "dependencies": [
    "Syncfusion.Maui.Scheduler"
  ],
  "description": "Scheduler renders appointments in an Agenda view with a custom month header date template.",
  "meta": {
    "essentialStudioRelease": "2026 Volume 2 (v34.1.29)",
    "license": "commercial-or-community",
    "licenseNote": "The Syncfusion package is licensed. The composition in this file is source you own and edit. See https://ai.syncfusion.com/licensing.md",
    "requiresLicenseKey": true,
    "requiresServerEndpoint": false,
    "platformIndex": "https://ai.syncfusion.com/maui/llms.txt",
    "skillPack": "syncfusion/maui-ui-components-skills",
    "docs": "https://ai.syncfusion.com/gallery/maui/scheduler-agenda-view.md"
  },
  "files": [
    {
      "target": "src/components/scheduler-agenda-view/Scheduler.xaml",
      "content": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"\n             xmlns:model=\"clr-namespace:MAUI.Controls.Scheduler.AgendaView\"\n             xmlns:system=\"clr-namespace:System;assembly=netstandard\"\n             xmlns:schedule=\"clr-namespace:Syncfusion.Maui.Scheduler;assembly=Syncfusion.Maui.Scheduler\"\n             x:Class=\"MAUI.Controls.Scheduler.AgendaView.AgendaViewPage\"\n             x:DataType=\"model:AgendaViewModel\">\n\n    <Grid>\n        <Grid.Resources>\n            <!-- Agenda month header template -->\n            <DataTemplate x:Key=\"AgendaHeaderTemplate\" x:DataType=\"system:DateTime\">\n                <Grid>\n                    <Label HorizontalOptions=\"Start\"\n                           VerticalOptions=\"Start\"\n                           TextColor=\"Black\"\n                           FontSize=\"16\"\n                           Padding=\"16, 12, 0, 0\"\n                           Text=\"{Binding StringFormat='{0:MMMM yyyy}'}\" />\n                </Grid>\n            </DataTemplate>\n        </Grid.Resources>\n\n        <schedule:SfScheduler x:Name=\"Scheduler\"\n                              View=\"Agenda\"\n                              ShowBusyIndicator=\"True\"\n                              AllowAppointmentDrag=\"False\"\n                              AppointmentsSource=\"{Binding Events}\"\n                              MinimumDateTime=\"{Binding MinDateTime}\"\n                              MaximumDateTime=\"{Binding MaxDateTime}\"\n                              DisplayDate=\"{Binding DisplayDate}\">\n\n            <schedule:SfScheduler.AppointmentMapping>\n                <schedule:SchedulerAppointmentMapping\n                    Subject=\"EventName\"\n                    StartTime=\"From\"\n                    EndTime=\"To\"\n                    Background=\"Background\"\n                    IsAllDay=\"IsAllDay\"\n                    StartTimeZone=\"StartTimeZone\"\n                    EndTimeZone=\"EndTimeZone\"\n                    RecurrenceExceptionDates=\"RecurrenceExceptions\"\n                    RecurrenceRule=\"RecurrenceRule\"\n                    RecurrenceId=\"RecurrenceId\" />\n            </schedule:SfScheduler.AppointmentMapping>\n\n            <schedule:SfScheduler.AgendaView>\n                <schedule:SchedulerAgendaView MonthHeaderTemplate=\"{StaticResource AgendaHeaderTemplate}\" />\n            </schedule:SfScheduler.AgendaView>\n        </schedule:SfScheduler>\n    </Grid>\n</ContentPage>"
    }
  ]
}