{
  "$schema": "https://ai.syncfusion.com/schema/registry-item.json",
  "name": "scheduler-default",
  "framework": "blazor",
  "type": "registry:component",
  "component": "Scheduler",
  "variant": "default",
  "dependencies": [
    "Syncfusion.Blazor.Schedule"
  ],
  "description": "Scheduler displays sample appointments with day, week, workweek, month, and agenda views for calendar navigation.",
  "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/blazor/llms.txt",
    "skillPack": "syncfusion/blazor-ui-components-skills",
    "docs": "https://ai.syncfusion.com/gallery/blazor/scheduler-default.md"
  },
  "files": [
    {
      "target": "src/components/scheduler-default/DataSource.cs",
      "content": "using System;\nusing System.Collections.Generic;\nnamespace BlazorDemos.Pages.Schedule.Scheduler\n{\n    public class ScheduleData\n    {\n        \n        private int CurrentYear = DateTime.Now.Year;\n        public List<AppointmentData> GetScheduleData()\n        {\n            List<AppointmentData> appData = new List<AppointmentData>();\n            appData.Add(new AppointmentData\n            {\n                Id = 1,\n                Subject = \"Explosion of Betelgeuse Star\",\n                Location = \"Space Centre USA\",\n                StartTime = new DateTime(CurrentYear, 1, 5, 9, 30, 0),\n                EndTime = new DateTime(CurrentYear, 1, 5, 11, 30, 0),\n                CategoryColor = \"#1aaa55\"\n            });\n            appData.Add(new AppointmentData\n            {\n                Id = 14,\n                Subject = \"Aliens vs Humans\",\n                Location = \"Research Centre of USA\",\n                StartTime = new DateTime(CurrentYear, 12, 31, 10, 0, 0),\n                EndTime = new DateTime(CurrentYear, 12, 31, 11, 30, 0),\n                CategoryColor = \"#357cd2\"\n            });\n            appData.Add(new AppointmentData\n            {\n                Id = 15,\n                Subject = \"Facts of Humming Birds\",\n                Location = \"California\",\n                StartTime = new DateTime(CurrentYear, 1, 14, 9, 30, 0),\n                EndTime = new DateTime(CurrentYear, 1, 14, 11, 0, 0),\n                CategoryColor = \"#7fa900\"\n            });\n            return appData;\n        }\n        \n        public class AppointmentData\n        {\n            public int Id { get; set; }\n            public string? Subject { get; set; }\n            public string? Location { get; set; }\n            public string? Description { get; set; }\n            public DateTime StartTime { get; set; }\n            public DateTime EndTime { get; set; }\n            public Nullable<bool> IsAllDay { get; set; }\n            public string? CategoryColor { get; set; }\n            public string? RecurrenceRule { get; set; }\n            public Nullable<int> RecurrenceID { get; set; }\n            public Nullable<int> FollowingID { get; set; }\n            public string? RecurrenceException { get; set; }\n            public string? StartTimezone { get; set; }\n            public string? EndTimezone { get; set; }\n        }\n    }\n}"
    },
    {
      "target": "src/components/scheduler-default/Scheduler.razor",
      "content": "@page \"/scheduler/default-functionalities\"\n@using Syncfusion.Blazor.Schedule\n@using BlazorDemos.Pages.Schedule.Scheduler\n\n<div class=\"col-lg-12 control-section\">\n    <SfSchedule TValue=\"ScheduleData.AppointmentData\" Width=\"100%\" Height=\"650px\" @bind-SelectedDate=\"@CurrentDate\">\n        <ScheduleEventSettings DataSource=\"@ScheduleDataSource\"></ScheduleEventSettings>\n        <ScheduleViews>\n            <ScheduleView Option=\"View.Day\"></ScheduleView>\n            <ScheduleView Option=\"View.Week\"></ScheduleView>\n            <ScheduleView Option=\"View.WorkWeek\"></ScheduleView>\n            <ScheduleView Option=\"View.Month\"></ScheduleView>\n            <ScheduleView Option=\"View.Agenda\"></ScheduleView>\n        </ScheduleViews>\n    </SfSchedule>\n</div>\n@code{\n    public DateTime CurrentDate { get; set; } = new DateTime(DateTime.Today.Year, 1, 3);\n    private List<ScheduleData.AppointmentData> ScheduleDataSource = new ScheduleData().GetScheduleData();\n}"
    }
  ]
}